Bladeren bron

获取当前用户所属企业方法修改。

zhengqiang 5 jaren geleden
bovenliggende
commit
c703063f42

+ 45 - 25
picc-enterprise-server/src/main/java/com/jpsoft/picc/modules/auth/controller/CompanyMemberController.java

@@ -4,9 +4,11 @@ import cn.hutool.core.convert.Convert;
 import com.github.pagehelper.Page;
 import com.jpsoft.picc.modules.base.entity.Company;
 import com.jpsoft.picc.modules.base.entity.CompanyMember;
+import com.jpsoft.picc.modules.base.entity.CompanyUser;
 import com.jpsoft.picc.modules.base.entity.Jobs;
 import com.jpsoft.picc.modules.base.service.CompanyMemberService;
 import com.jpsoft.picc.modules.base.service.CompanyService;
+import com.jpsoft.picc.modules.base.service.CompanyUserService;
 import com.jpsoft.picc.modules.base.service.JobsService;
 import com.jpsoft.picc.modules.business.entity.InsurancePolicy;
 import com.jpsoft.picc.modules.business.service.InsurancePolicyService;
@@ -64,12 +66,27 @@ public class CompanyMemberController {
     @Autowired
     private OSSConfig ossConfig;
 
+    @Autowired
+    private CompanyUserService companyUserService;
+
+    private Company findCompanyByUserName(String userName){
+        CompanyUser companyUser = companyUserService.findByUserName(userName);
+        Company company = null;
+
+        if (companyUser!=null && StringUtils.isNotEmpty(companyUser.getCompanyId())) {
+            company = companyService.get(companyUser.getCompanyId());
+        }
+
+        return company;
+    }
+
     @ApiOperation(value="读取企业人员列表")
     @RequestMapping(value = "list",method = RequestMethod.POST)
     public MessageResult<List<CompanyMember>> list(
                                    HttpServletRequest request){
         AttributePrincipal principal = (AttributePrincipal) request.getUserPrincipal();
-        Company company = companyService.findByCreateBy(principal.getName());
+//        Company company = companyService.findByCreateBy(principal.getName());
+        Company company = findCompanyByUserName(principal.getName());
 
         MessageResult<List<CompanyMember>> msgResult = new MessageResult<>();
 
@@ -115,7 +132,8 @@ public class CompanyMemberController {
             @RequestParam(value="pageSize",defaultValue="20") int pageSize,
             HttpServletRequest request){
         AttributePrincipal principal = (AttributePrincipal) request.getUserPrincipal();
-        Company company = companyService.findByCreateBy(principal.getName());
+//        Company company = companyService.findByCreateBy(principal.getName());
+        Company company = findCompanyByUserName(principal.getName());
 
         MessageResult<Map> msgResult = new MessageResult<>();
 
@@ -183,7 +201,8 @@ public class CompanyMemberController {
                                             @RequestParam(value="cardFiles",defaultValue="") String cardFiles,
                                             HttpServletRequest request){
         AttributePrincipal principal = (AttributePrincipal) request.getUserPrincipal();
-        Company company = companyService.findByCreateBy(principal.getName());
+//        Company company = companyService.findByCreateBy(principal.getName());
+        Company company = findCompanyByUserName(principal.getName());
 
         MessageResult<CompanyMember> msgResult = new MessageResult<>();
         CompanyMember companyMember = new CompanyMember();
@@ -200,15 +219,15 @@ public class CompanyMemberController {
                 msgResult.setMessage("该身份证已经注册");
             }else {
                 companyMember.setId(UUID.randomUUID().toString());
-                if (StringUtils.isNotEmpty(company.getId())) companyMember.setCompanyId(company.getId());
-                if (StringUtils.isNotEmpty(name)) companyMember.setName(name);
-                if (StringUtils.isNotEmpty(cardType)) companyMember.setCardType(cardType);
-                if (StringUtils.isNotEmpty(cardNo)) companyMember.setCardNo(cardNo);
-                if (sex != null) companyMember.setSex(sex);
-                if (age != 0) companyMember.setAge(age);
-                if (StringUtils.isNotEmpty(jobsId)) companyMember.setJobsId(jobsId);
-                if (StringUtils.isNotEmpty(healthStatus)) companyMember.setHealthStatus(healthStatus);
-                if (StringUtils.isNotEmpty(cardFiles)) companyMember.setCardFiles(cardFiles);
+                if (StringUtils.isNotEmpty(company.getId())){ companyMember.setCompanyId(company.getId());}
+                if (StringUtils.isNotEmpty(name)){ companyMember.setName(name);}
+                if (StringUtils.isNotEmpty(cardType)){  companyMember.setCardType(cardType);}
+                if (StringUtils.isNotEmpty(cardNo)){  companyMember.setCardNo(cardNo);}
+                if (sex != null){  companyMember.setSex(sex);}
+                if (age != 0){  companyMember.setAge(age);}
+                if (StringUtils.isNotEmpty(jobsId)){  companyMember.setJobsId(jobsId);}
+                if (StringUtils.isNotEmpty(healthStatus)){  companyMember.setHealthStatus(healthStatus);}
+                if (StringUtils.isNotEmpty(cardFiles)){  companyMember.setCardFiles(cardFiles);}
 
                 CheckIdCard cic = new CheckIdCard(cardNo);
 
@@ -302,15 +321,15 @@ public class CompanyMemberController {
         try {
             CompanyMember companyMember = companyMemberService.get(id);
 
-            if(StringUtils.isNotEmpty(company.getId())) companyMember.setCompanyId(company.getId());
-            if(StringUtils.isNotEmpty(name)) companyMember.setName(name);
-            if(StringUtils.isNotEmpty(cardType)) companyMember.setCardType(cardType);
-            if(StringUtils.isNotEmpty(cardNo)) companyMember.setCardNo(cardNo);
-            if(sex != null) companyMember.setSex(sex);
-            if(age != 0) companyMember.setAge(age);
-            if(StringUtils.isNotEmpty(jobsId)) companyMember.setJobsId(jobsId);
-            if(StringUtils.isNotEmpty(healthStatus)) companyMember.setHealthStatus(healthStatus);
-            if(StringUtils.isNotEmpty(cardFiles)) companyMember.setCardFiles(cardFiles);
+            if(StringUtils.isNotEmpty(company.getId())){ companyMember.setCompanyId(company.getId());}
+            if(StringUtils.isNotEmpty(name)){ companyMember.setName(name);}
+            if(StringUtils.isNotEmpty(cardType)){ companyMember.setCardType(cardType);}
+            if(StringUtils.isNotEmpty(cardNo)){ companyMember.setCardNo(cardNo);}
+            if(sex != null){ companyMember.setSex(sex);}
+            if(age != 0){ companyMember.setAge(age);}
+            if(StringUtils.isNotEmpty(jobsId)){ companyMember.setJobsId(jobsId);}
+            if(StringUtils.isNotEmpty(healthStatus)){ companyMember.setHealthStatus(healthStatus);}
+            if(StringUtils.isNotEmpty(cardFiles)){ companyMember.setCardFiles(cardFiles);}
 
             CheckIdCard cic = new CheckIdCard(cardNo);
 
@@ -388,7 +407,8 @@ public class CompanyMemberController {
                                            MultipartFile uploadFile,
                                            HttpServletRequest request){
         AttributePrincipal principal = (AttributePrincipal) request.getUserPrincipal();
-        Company company = companyService.findByCreateBy(principal.getName());
+//        Company company = companyService.findByCreateBy(principal.getName());
+        Company company = findCompanyByUserName(principal.getName());
 
         MessageResult<String> msgResult = new MessageResult<>();
         CompanyMember companyMember = new CompanyMember();
@@ -432,8 +452,8 @@ public class CompanyMemberController {
                         continue;
                     } else {
                         companyMember.setId(UUID.randomUUID().toString());
-                        if (StringUtils.isNotEmpty(company.getId())) companyMember.setCompanyId(company.getId());
-                        if (StringUtils.isNotEmpty(name)) companyMember.setName(name);
+                        if (StringUtils.isNotEmpty(company.getId())){ companyMember.setCompanyId(company.getId());}
+                        if (StringUtils.isNotEmpty(name)){ companyMember.setName(name);}
 
                         CheckIdCard cic = null;
 
@@ -510,7 +530,7 @@ public class CompanyMemberController {
                             companyMember.setJobsId(jobsList.get(0).getId());
                         }
 
-                        if (StringUtils.isNotEmpty(healthStatus)) companyMember.setHealthStatus(healthStatus);
+                        if (StringUtils.isNotEmpty(healthStatus)){ companyMember.setHealthStatus(healthStatus);}
 
                         companyMember.setStatus("0");
                         companyMember.setDelFlag(false);

+ 32 - 12
picc-enterprise-server/src/main/java/com/jpsoft/picc/modules/auth/controller/InsurancePolicyUserController.java

@@ -4,8 +4,10 @@ import cn.hutool.core.convert.Convert;
 import com.github.pagehelper.Page;
 import com.jpsoft.picc.modules.base.entity.Company;
 import com.jpsoft.picc.modules.base.entity.CompanyMember;
+import com.jpsoft.picc.modules.base.entity.CompanyUser;
 import com.jpsoft.picc.modules.base.service.CompanyMemberService;
 import com.jpsoft.picc.modules.base.service.CompanyService;
+import com.jpsoft.picc.modules.base.service.CompanyUserService;
 import com.jpsoft.picc.modules.business.entity.ApplicationPolicy;
 import com.jpsoft.picc.modules.business.entity.InsuranceApplication;
 import com.jpsoft.picc.modules.business.entity.InsurancePolicy;
@@ -60,6 +62,20 @@ public class InsurancePolicyUserController {
     @Autowired
     private InsurancePolicyService insurancePolicyService;
 
+    @Autowired
+    private CompanyUserService companyUserService;
+
+    private Company findCompanyByUserName(String userName){
+        CompanyUser companyUser = companyUserService.findByUserName(userName);
+        Company company = null;
+
+        if (companyUser!=null && StringUtils.isNotEmpty(companyUser.getCompanyId())) {
+            company = companyService.get(companyUser.getCompanyId());
+        }
+
+        return company;
+    }
+
     @ApiOperation(value="读取每月参保人员分页列表")
     @RequestMapping(value = "pageList",method = RequestMethod.POST)
     @ApiImplicitParams({
@@ -135,7 +151,8 @@ public class InsurancePolicyUserController {
 
         try {
             AttributePrincipal principal = (AttributePrincipal) request.getUserPrincipal();
-            Company company = companyService.findByCreateBy(principal.getName());
+//            Company company = companyService.findByCreateBy(principal.getName());
+            Company company =  findCompanyByUserName(principal.getName());
 
             InsurancePolicy insurancePolicy = insurancePolicyService.get(policyId);
 
@@ -182,7 +199,8 @@ public class InsurancePolicyUserController {
                                                     @RequestParam(value="memberIds",defaultValue="") String memberIds,
                                                     HttpServletRequest request){
         AttributePrincipal principal = (AttributePrincipal) request.getUserPrincipal();
-        Company company = companyService.findByCreateBy(principal.getName());
+//        Company company = companyService.findByCreateBy(principal.getName());
+        Company company =  findCompanyByUserName(principal.getName());
 
         MessageResult<String> msgResult = new MessageResult<>();
 
@@ -278,7 +296,8 @@ public class InsurancePolicyUserController {
                                             MultipartFile uploadFile,
                                             HttpServletRequest request){
         AttributePrincipal principal = (AttributePrincipal) request.getUserPrincipal();
-        Company company = companyService.findByCreateBy(principal.getName());
+//        Company company = companyService.findByCreateBy(principal.getName());
+        Company company =  findCompanyByUserName(principal.getName());
 
         MessageResult<String> msgResult = new MessageResult<>();
         CompanyMember companyMember = new CompanyMember();
@@ -314,18 +333,18 @@ public class InsurancePolicyUserController {
                     companyMember = page.get(0);
                 }else{
                     companyMember.setId(UUID.randomUUID().toString());
-                    if(StringUtils.isNotEmpty(company.getId())) companyMember.setCompanyId(company.getId());
-                    if (StringUtils.isNotEmpty(name)) companyMember.setName(name);
-                    if (StringUtils.isNotEmpty(cardType)) companyMember.setCardType(cardType);
-                    if (StringUtils.isNotEmpty(cardNo)) companyMember.setCardNo(cardNo);
+                    if(StringUtils.isNotEmpty(company.getId())){ companyMember.setCompanyId(company.getId());}
+                    if (StringUtils.isNotEmpty(name)){ companyMember.setName(name);}
+                    if (StringUtils.isNotEmpty(cardType)){ companyMember.setCardType(cardType);}
+                    if (StringUtils.isNotEmpty(cardNo)){ companyMember.setCardNo(cardNo);}
                     if(sex.contains("男")){
                         companyMember.setSex(false);
                     }else {
                         companyMember.setSex(true);
                     }
-                    if (age != 0) companyMember.setAge(age);
-                    if (StringUtils.isNotEmpty(jobsId)) companyMember.setJobsId(jobsId);
-                    if (StringUtils.isNotEmpty(healthStatus)) companyMember.setHealthStatus(healthStatus);
+                    if (age != 0){ companyMember.setAge(age);}
+                    if (StringUtils.isNotEmpty(jobsId)){ companyMember.setJobsId(jobsId);}
+                    if (StringUtils.isNotEmpty(healthStatus)){ companyMember.setHealthStatus(healthStatus);}
 //                if(StringUtils.isNotEmpty(cardFiles)) companyMember.setCardFiles(cardFiles);
                     companyMember.setStatus("0");
                     companyMember.setDelFlag(false);
@@ -343,7 +362,7 @@ public class InsurancePolicyUserController {
                 if(page1.size() <= 0) {
                     InsurancePolicyMember insurancePolicyMember = new InsurancePolicyMember();
                     insurancePolicyMember.setId(UUID.randomUUID().toString());
-                    if (StringUtils.isNotEmpty(policyId)) insurancePolicyMember.setPolicyId(policyId);
+                    if (StringUtils.isNotEmpty(policyId)){ insurancePolicyMember.setPolicyId(policyId);}
                     insurancePolicyMember.setMemberId(companyMember.getId());
                     insurancePolicyMember.setStatus("0");
                     insurancePolicyMember.setDelFlag(false);
@@ -384,7 +403,8 @@ public class InsurancePolicyUserController {
     public MessageResult<String> replace(String policyMemberId,String srcMemberId,String destMemberId,
                                      HttpServletRequest request){
         AttributePrincipal principal = (AttributePrincipal) request.getUserPrincipal();
-        Company company = companyService.findByCreateBy(principal.getName());
+//        Company company = companyService.findByCreateBy(principal.getName());
+//        Company company =  findCompanyByUserName(principal.getName());
 
         MessageResult<String> msgResult = new MessageResult<>();
 

+ 1 - 1
picc-enterprise-server/src/main/java/com/jpsoft/picc/modules/pub/controller/UserController.java

@@ -291,7 +291,7 @@ public class UserController {
                     companyUser.setDelFlag(false);
                     companyUser.setCreateTime(new Date());
 
-                    //修复历史数据
+                    //修复历史数据->关联用户及单位
                     Company company = companyService.findByCreateBy(userName);
 
                     if (company!=null){