ソースを参照

人员与公司 副绑定 批量

jz.kai 5 年 前
コミット
f613cae89d

+ 43 - 0
web/src/main/java/com/jpsoft/smart/modules/base/controller/PersonCompanyController.java

@@ -71,6 +71,49 @@ public class PersonCompanyController {
         return msgResult;
     }
 
+    @ApiOperation(value="批量添加信息")
+    @PostMapping("batchAdd")
+    public MessageResult<Integer> batchAdd(@RequestBody String personId,
+                                           @RequestBody List<String> companyIds,
+                                           @RequestAttribute String subject){
+        MessageResult<Integer> msgResult = new MessageResult<>();
+
+        try {
+            int affectCount = 0;
+
+            for (String companyId : companyIds) {
+                PersonCompany personCompany = new PersonCompany();
+
+                personCompany.setId(UUID.randomUUID().toString());
+                personCompany.setPersonId(Long.valueOf(personId));
+                personCompany.setCompanyId(companyId);
+                personCompany.setDelFlag(false);
+                personCompany.setCreateBy(subject);
+                personCompany.setCreateTime(new Date());
+
+                personCompanyService.insert(personCompany);
+
+                affectCount++;
+            }
+
+            if (affectCount > 0) {
+                msgResult.setResult(true);
+                msgResult.setData(affectCount);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("删除失败");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
     @ApiOperation(value="获取信息")
     @GetMapping("edit/{id}")
     public MessageResult<PersonCompany> edit(@PathVariable("id") String id){