Browse Source

修复BUG

jz.kai 5 năm trước cách đây
mục cha
commit
7518188ce3

+ 3 - 0
picc-common/src/main/resources/mapper/base/CompanyMember.xml

@@ -140,6 +140,9 @@
 			<if test="searchParams.delFlag != null">
 				and del_flag = #{searchParams.delFlag}
 			</if>
+			<if test="searchParams.cardNo != null">
+				and card_no = #{searchParams.cardNo}
+			</if>
 		</where>
 		<foreach item="sort" collection="sortList"  open="order by" separator=",">
 	        ${sort.name} ${sort.order}

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

@@ -159,29 +159,39 @@ public class CompanyMemberController {
         CompanyMember companyMember = new CompanyMember();
 
         try {
-            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);
+            Map<String,Object> searchParams = new HashMap<>();
+            searchParams.put("companyId",company.getId());
+            searchParams.put("cardNo",cardNo);
+            List<Sort> sortList = new ArrayList<>();
+            Page<CompanyMember> page = companyMemberService.pageSearch(searchParams,1,100,sortList);
+            if(page.size() > 0){
+                msgResult.setResult(false);
+                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(status)) companyMember.setStatus(status);
-            companyMember.setDelFlag(false);
-            companyMember.setCreateBy(principal.getName());
-            companyMember.setCreateTime(new Date());
+                companyMember.setDelFlag(false);
+                companyMember.setCreateBy(principal.getName());
+                companyMember.setCreateTime(new Date());
 
-            int affectCount = companyMemberService.insert(companyMember);
+                int affectCount = companyMemberService.insert(companyMember);
 
-            if (affectCount > 0) {
-                msgResult.setResult(true);
-                msgResult.setData(companyMember);
-            } else {
-                msgResult.setResult(false);
-                msgResult.setMessage("数据库添加失败");
+                if (affectCount > 0) {
+                    msgResult.setResult(true);
+                    msgResult.setData(companyMember);
+                } else {
+                    msgResult.setResult(false);
+                    msgResult.setMessage("数据库添加失败");
+                }
             }
         }
         catch(Exception ex){
@@ -346,39 +356,54 @@ public class CompanyMemberController {
             list.remove(0);
 
             int affectCount = 0;
+            int existCount = 0;
             for(Object[] array : list){
                 String name = array[1].toString();
                 String cardType = array[2].toString();
                 String cardNo = array[3].toString();
-                Boolean sex = Convert.toBool(array[4]);
+                String sex = array[4].toString();
                 int age = Convert.toInt(array[5]);
                 String jobsId = array[6].toString();
                 String healthStatus = array[7].toString();
 
-                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);
+                Map<String,Object> searchParams = new HashMap<>();
+                searchParams.put("companyId",company.getId());
+                searchParams.put("cardNo",cardNo);
+                List<Sort> sortList = new ArrayList<>();
+                Page<CompanyMember> page = companyMemberService.pageSearch(searchParams,1,100,sortList);
+
+                if(page.size() > 0) {
+                    existCount++;
+                }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.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(StringUtils.isNotEmpty(cardFiles)) companyMember.setCardFiles(cardFiles);
-                companyMember.setStatus("0");
-                companyMember.setDelFlag(false);
-                companyMember.setCreateBy(principal.getName());
-                companyMember.setCreateTime(new Date());
-
-                if(companyMemberService.insert(companyMember) > 0) {
-                    affectCount++;
+                    companyMember.setStatus("0");
+                    companyMember.setDelFlag(false);
+                    companyMember.setCreateBy(principal.getName());
+                    companyMember.setCreateTime(new Date());
+
+                    if (companyMemberService.insert(companyMember) > 0) {
+                        affectCount++;
+                    }
                 }
             }
 
 
             if (affectCount > 0) {
                 msgResult.setResult(true);
-                msgResult.setData("成功导入" + affectCount + "条记录。");
+                msgResult.setData("有" + existCount + "条记录已存在,成功导入" + affectCount + "条记录。");
             } else {
                 msgResult.setResult(false);
                 msgResult.setMessage("数据库添加失败");

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

@@ -267,19 +267,18 @@ public class InsurancePolicyUserController {
                 String name = array[1].toString();
                 String cardType = array[2].toString();
                 String cardNo = array[3].toString();
-                Boolean sex = Convert.toBool(array[4]);
+                String sex = array[4].toString();
                 int age = Convert.toInt(array[5]);
                 String jobsId = array[6].toString();
                 String healthStatus = array[7].toString();
 
                 Map<String,Object> searchParams = new HashMap<>();
                 searchParams.put("companyId",company.getId());
-                searchParams.put("name",name);
                 searchParams.put("cardNo",cardNo);
                 List<Sort> sortList = new ArrayList<>();
                 Page<CompanyMember> page = companyMemberService.pageSearch(searchParams,1,100,sortList);
 
-                if(page.size() == 1) {
+                if(page.size() > 0) {
                     companyMember = page.get(0);
                 }else{
                     companyMember.setId(UUID.randomUUID().toString());
@@ -287,7 +286,11 @@ public class InsurancePolicyUserController {
                     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(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);
@@ -296,6 +299,7 @@ public class InsurancePolicyUserController {
                     companyMember.setDelFlag(false);
                     companyMember.setCreateBy(principal.getName());
                     companyMember.setCreateTime(new Date());
+                    companyMemberService.insert(companyMember);
                 }
 
                 InsurancePolicyMember insurancePolicyMember = new InsurancePolicyMember();