From 8658dff5004c735499f3602932cbfaa69b96b1c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A9=AC=E4=B8=89=E7=82=AE?= <15856818120@163.com> Date: Fri, 29 Aug 2025 13:18:49 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BE=BE=E6=A2=A6=E6=95=B0=E6=8D=AE=E5=BA=93sq?= =?UTF-8?q?l=E6=94=B9=E9=80=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/bonus/bmw/basic/dao/UserDao.java | 2 +- .../bmw/basic/service/UserServiceImpl.java | 4 +- .../person/service/ContractServiceImpl.java | 4 +- .../bmw/person/service/InOutServiceImpl.java | 7 +- .../PersonComprehensiveServiceImp.java | 4 +- .../person/service/WorkPayServiceImpl.java | 2 +- .../service/SubContractServiceImpl.java | 2 +- .../AttendanceMachineMapper.xml | 26 +- .../certificateStatMapper.xml | 55 +-- .../mapper/person/ContractMapper.xml | 205 +++++------ .../mapper/person/FaceContrastNewMapper.xml | 16 +- .../resources/mapper/person/InOutMapper.xml | 36 +- .../person/PersonComprehensiveMapper.xml | 324 +++++++++--------- .../resources/mapper/person/WorkPayMapper.xml | 62 ++-- .../resources/mapper/team/JobPointMapper.xml | 11 +- .../mapper/train/PersonTrainMapper.xml | 11 +- 16 files changed, 404 insertions(+), 367 deletions(-) diff --git a/modules/bmw/src/main/java/com/bonus/bmw/basic/dao/UserDao.java b/modules/bmw/src/main/java/com/bonus/bmw/basic/dao/UserDao.java index 9299cc6..ae741bc 100644 --- a/modules/bmw/src/main/java/com/bonus/bmw/basic/dao/UserDao.java +++ b/modules/bmw/src/main/java/com/bonus/bmw/basic/dao/UserDao.java @@ -29,7 +29,7 @@ public interface UserDao { @Param("limit") Integer limit); @Update("update \"ynrealname\".\"sys_role_user\" set \"is_active\" = '0' where \"userId\" = #{userId}") - int deleteUserRole(String userId); + int deleteUserRole(int userId); int saveUserRoles(@Param("userId")String userId, @Param("roleId") String roleId); diff --git a/modules/bmw/src/main/java/com/bonus/bmw/basic/service/UserServiceImpl.java b/modules/bmw/src/main/java/com/bonus/bmw/basic/service/UserServiceImpl.java index 49dc3f6..4504373 100644 --- a/modules/bmw/src/main/java/com/bonus/bmw/basic/service/UserServiceImpl.java +++ b/modules/bmw/src/main/java/com/bonus/bmw/basic/service/UserServiceImpl.java @@ -76,7 +76,7 @@ public class UserServiceImpl implements UserService { private void saveUserRoles(String userId, String roleId) { if (roleId != null) { - userDao.deleteUserRole(userId); + userDao.deleteUserRole(Integer.valueOf(userId)); // 新增用户与角色管理 userDao.saveUserRoles(userId,roleId); } @@ -111,7 +111,7 @@ public class UserServiceImpl implements UserService { @Transactional public R deleteUser(Long id) { int i = userDao.deleteUser(id); - userDao.deleteUserRole(String.valueOf(id)); + userDao.deleteUserRole(Integer.valueOf(Math.toIntExact(id))); return i > 0 ? R.ok(null, "删除成功"):R.fail("删除失败"); } diff --git a/modules/bmw/src/main/java/com/bonus/bmw/person/service/ContractServiceImpl.java b/modules/bmw/src/main/java/com/bonus/bmw/person/service/ContractServiceImpl.java index b2f885d..510cf35 100644 --- a/modules/bmw/src/main/java/com/bonus/bmw/person/service/ContractServiceImpl.java +++ b/modules/bmw/src/main/java/com/bonus/bmw/person/service/ContractServiceImpl.java @@ -55,7 +55,9 @@ public class ContractServiceImpl implements ContractService { list.add(new ContractBean(bean.getId(),bean.getIdNumber(), "",DateUtils.getDate(),DateUtils.getTime(),bean.getFilePath()[j])); } - int j = addContractPhoto(list); + if (list.size()>0){ + int j = addContractPhoto(list); + } //判断是否绿灯,修改数据 List listRedLight = redListDao.getEinRedLightNoLightHis(bean.getIdNumber()); return i; diff --git a/modules/bmw/src/main/java/com/bonus/bmw/person/service/InOutServiceImpl.java b/modules/bmw/src/main/java/com/bonus/bmw/person/service/InOutServiceImpl.java index 0a89cf5..11504a6 100644 --- a/modules/bmw/src/main/java/com/bonus/bmw/person/service/InOutServiceImpl.java +++ b/modules/bmw/src/main/java/com/bonus/bmw/person/service/InOutServiceImpl.java @@ -136,10 +136,10 @@ public class InOutServiceImpl implements InOutService { o.setContractId(contractId); } //出场人员是否报了日计划 - int i = dao.getPersonPlanByIdNumber(idNumber); + /* int i = dao.getPersonPlanByIdNumber(idNumber); if(i > 0){ throw new RuntimeException(idNumber+" 人员已填报今日或明日的作业计划,请取消后再进行操作"); - } + }*/ //出场人员删除考勤机人脸 dealWithAttendanceMachine(idNumber); o.setEinStatus(bean.getEinStatus()); @@ -158,7 +158,8 @@ public class InOutServiceImpl implements InOutService { redLight.setIdNumber(idNumber); dealWithRedLight(redLight); } - return x >= split.length ? R.ok("出场审核成功") : R.fail("出场审核失败"); + /*return x >= split.length ? R.ok("出场审核成功") : R.fail("出场审核失败");*/ + return R.ok("出场审核成功"); } /** diff --git a/modules/bmw/src/main/java/com/bonus/bmw/person/service/PersonComprehensiveServiceImp.java b/modules/bmw/src/main/java/com/bonus/bmw/person/service/PersonComprehensiveServiceImp.java index ebe9528..7f2a4ab 100644 --- a/modules/bmw/src/main/java/com/bonus/bmw/person/service/PersonComprehensiveServiceImp.java +++ b/modules/bmw/src/main/java/com/bonus/bmw/person/service/PersonComprehensiveServiceImp.java @@ -274,7 +274,7 @@ public class PersonComprehensiveServiceImp implements PersonComprehensiveService private void saveUserRoles(String userId, String roleId) { if (roleId != null) { - userDao.deleteUserRole(userId); + userDao.deleteUserRole(Integer.valueOf(userId)); // 新增用户与角色管理 userDao.saveUserRoles(userId,roleId); } @@ -375,7 +375,7 @@ public class PersonComprehensiveServiceImp implements PersonComprehensiveService getLight(o); List beanList = new ArrayList<>(); i = dao.updatePerson(o); - dao.updateEvaluationWorkerData(o); + //dao.updateEvaluationWorkerData(o); if(StringUtils.isNotEmpty(o.getIsPass())){ dao.insertTrainResultData(o); } diff --git a/modules/bmw/src/main/java/com/bonus/bmw/person/service/WorkPayServiceImpl.java b/modules/bmw/src/main/java/com/bonus/bmw/person/service/WorkPayServiceImpl.java index 5702a58..19d942a 100644 --- a/modules/bmw/src/main/java/com/bonus/bmw/person/service/WorkPayServiceImpl.java +++ b/modules/bmw/src/main/java/com/bonus/bmw/person/service/WorkPayServiceImpl.java @@ -35,7 +35,7 @@ public class WorkPayServiceImpl implements WorkPayService { @Override public WorkPayBean getInfoById(String id) { - return dao.getInfoById(id); + return dao.getInfoById(id.trim()); } @Override diff --git a/modules/bmw/src/main/java/com/bonus/bmw/subContractor/service/SubContractServiceImpl.java b/modules/bmw/src/main/java/com/bonus/bmw/subContractor/service/SubContractServiceImpl.java index 6a9d8c1..75dc437 100644 --- a/modules/bmw/src/main/java/com/bonus/bmw/subContractor/service/SubContractServiceImpl.java +++ b/modules/bmw/src/main/java/com/bonus/bmw/subContractor/service/SubContractServiceImpl.java @@ -136,7 +136,7 @@ public class SubContractServiceImpl implements SubContractService { private void saveUserRoles(String userId, String roleId) { if (roleId != null) { - userDao.deleteUserRole(userId); + userDao.deleteUserRole(Integer.valueOf(userId)); // 新增用户与角色管理 userDao.saveUserRoles(userId,roleId); } diff --git a/modules/bmw/src/main/resources/mapper/attendanceMachine/AttendanceMachineMapper.xml b/modules/bmw/src/main/resources/mapper/attendanceMachine/AttendanceMachineMapper.xml index b909743..d4d04a1 100644 --- a/modules/bmw/src/main/resources/mapper/attendanceMachine/AttendanceMachineMapper.xml +++ b/modules/bmw/src/main/resources/mapper/attendanceMachine/AttendanceMachineMapper.xml @@ -80,14 +80,14 @@ insert into "ynrealname"."bm_attendance_machine_push"("id_number", "face_base64", "face_path", "attendance_machine_id", "operate") values (#{idNumber}, #{faceImg}, #{facePhoto}, #{attendanceMachineId}, #{operate}); +-- 先删除旧记录 + delete from "ynrealname"."bm_attendance_machine_push_history" + where "id_number" = #{idNumber} and "attendance_machine_id" = #{attendanceMachineId}; - MERGE INTO "ynrealname"."bm_attendance_machine_push_history" target - USING (SELECT #{idNumber} as "id_number", #{attendanceMachineId} as "attendance_machine_id") source - ON (target."id_number" = source."id_number" AND target."attendance_machine_id" = source."attendance_machine_id") - WHEN MATCHED THEN - UPDATE SET target."id_number" = source."id_number", target."attendance_machine_id" = source."attendance_machine_id" - WHEN NOT MATCHED THEN - INSERT ("id_number", "attendance_machine_id") VALUES (source."id_number", source."attendance_machine_id") +-- 再插入新记录 + insert into "ynrealname"."bm_attendance_machine_push_history" + ("id_number", "attendance_machine_id") + values (#{idNumber}, #{attendanceMachineId}); - select bw."id_number" as idNumber, bwp.PHOTO_PATH as facePhoto, - bwp.FACE_FEATURES as faceFeatureByte from "ynrealname"."bm_worker" bw + select bw."id_number" as idNumber, bwp."photo_path" as facePhoto, + bwp."face_features" as faceFeatureByte from "ynrealname"."bm_worker" bw left join "ynrealname"."bm_worker_ein_history" bweh on bweh."id_number" = bw."id_number" and bweh."is_active" = 1 - left join "ynrealname"."bm_worker_photo" bwp on bwp.ID_NUMBER = bw."id_number" and bwp.PHOTO_TYPE = 3 - where bw.IS_ACTIVE = 1 and bw."ein_status" = 1 and bweh."project_id" = #{proId} - and bwp.PHOTO_PATH is not null + left join "ynrealname"."bm_worker_photo" bwp on bwp."id_number" = bw."id_number" and bwp."photo_type" = 3 + where bw."is_active" = 1 and bw."ein_status" = 1 and bweh."project_id" = #{proId} + and bwp."photo_path" is not null - \ No newline at end of file + diff --git a/modules/bmw/src/main/resources/mapper/certificateAdministration/certificateStatMapper.xml b/modules/bmw/src/main/resources/mapper/certificateAdministration/certificateStatMapper.xml index e148c8f..1ba7af3 100644 --- a/modules/bmw/src/main/resources/mapper/certificateAdministration/certificateStatMapper.xml +++ b/modules/bmw/src/main/resources/mapper/certificateAdministration/certificateStatMapper.xml @@ -20,9 +20,11 @@ FROM "ynrealname"."bm_certificate_type" bct LEFT JOIN ( - SELECT * FROM ( + SELECT a."id_number", a."certificate_id",a."issuing_authority",a."first_date", + a."review_date", a."valid_start_date",a."valid_end_date",a."reality_review_date",a."certificate_photo" FROM ( SELECT * FROM "ynrealname"."bm_certificate_read" ORDER BY "valid_end_date" DESC FETCH FIRST 999999999 ROWS ONLY - ) a GROUP BY a."id_number", a."certificate_id" + ) a GROUP BY a."id_number", a."certificate_id",a."issuing_authority",a."first_date", + a."review_date", a."valid_start_date",a."valid_end_date",a."reality_review_date",a."certificate_photo" ) bcr ON bcr."certificate_id" = bct."id" LEFT JOIN "ynrealname"."bm_worker_ein_history" bweh ON bweh."id_number" = bcr."id_number" AND bweh."is_active" = '1' AND bweh."exit_status" !=1 WHERE bct."is_hidden" = '0' AND bct."is_active" = '1' @@ -44,9 +46,11 @@ FROM "ynrealname"."bm_certificate_type" bct LEFT JOIN ( - SELECT * FROM ( + SELECT a."id_number", a."certificate_id",a."issuing_authority",a."first_date", + a."review_date", a."valid_start_date",a."valid_end_date",a."reality_review_date",a."certificate_photo" FROM ( SELECT * FROM "ynrealname"."bm_certificate_read" ORDER BY "valid_end_date" DESC FETCH FIRST 999999999 ROWS ONLY - ) a GROUP BY a."id_number", a."certificate_id" + ) a GROUP BY a."id_number", a."certificate_id",a."issuing_authority",a."first_date", + a."review_date", a."valid_start_date",a."valid_end_date",a."reality_review_date",a."certificate_photo" ) bcr ON bcr."certificate_id" = bct."id" LEFT JOIN "ynrealname"."bm_worker_ein_history" bweh ON bweh."id_number" = bcr."id_number" AND bweh."is_active" = '1' AND bweh."exit_status" !=1 WHERE bct."is_hidden" = '0' AND bct."is_active" = '1' @@ -74,9 +78,11 @@ FROM "ynrealname"."bm_worker_ein_history" bweh INNER JOIN ( - SELECT * FROM ( + SELECT a."id_number", a."certificate_id",a."issuing_authority",a."first_date", + a."review_date", a."valid_start_date",a."valid_end_date",a."reality_review_date",a."certificate_photo" FROM ( SELECT * FROM "ynrealname"."bm_certificate_read" ORDER BY "valid_end_date" DESC FETCH FIRST 999999999 ROWS ONLY - ) a GROUP BY a."id_number", a."certificate_id" + ) a GROUP BY a."id_number", a."certificate_id",a."issuing_authority",a."first_date", + a."review_date", a."valid_start_date",a."valid_end_date",a."reality_review_date",a."certificate_photo" ) bcr ON bweh."id_number" = bcr."id_number" inner JOIN "ynrealname"."bm_certificate_type" bct ON bcr."certificate_id" = bct."id" and bct."is_hidden" = '0' AND bct."is_active" = '1' where bweh."is_active" = '1' AND bweh."exit_status" !=1 @@ -112,9 +118,11 @@ FROM "ynrealname"."bm_worker_ein_history" bweh INNER JOIN ( - SELECT * FROM ( + SELECT a."id_number", a."certificate_id",a."issuing_authority",a."first_date", + a."review_date", a."valid_start_date",a."valid_end_date",a."reality_review_date",a."certificate_photo" FROM ( SELECT * FROM "ynrealname"."bm_certificate_read" ORDER BY "valid_end_date" DESC FETCH FIRST 999999999 ROWS ONLY - ) a GROUP BY a."id_number", a."certificate_id" + ) a GROUP BY a."id_number", a."certificate_id",a."issuing_authority",a."first_date", + a."review_date", a."valid_start_date",a."valid_end_date",a."reality_review_date",a."certificate_photo" ) bcr ON bweh."id_number" = bcr."id_number" INNER JOIN "ynrealname"."bm_certificate_type" bct ON bcr."certificate_id" = bct."id" AND bct."is_hidden" = '0' @@ -157,9 +165,11 @@ FROM "ynrealname"."bm_certificate_type" bct LEFT JOIN ( - SELECT * FROM ( + SELECT a."id_number", a."certificate_id",a."issuing_authority",a."first_date", + a."review_date", a."valid_start_date",a."valid_end_date",a."reality_review_date",a."certificate_photo" FROM ( SELECT * FROM "ynrealname"."bm_certificate_read" ORDER BY "valid_end_date" DESC FETCH FIRST 999999999 ROWS ONLY - ) a GROUP BY a."id_number", a."certificate_id" + ) a GROUP BY a."id_number", a."certificate_id",a."issuing_authority",a."first_date", + a."review_date", a."valid_start_date",a."valid_end_date",a."reality_review_date",a."certificate_photo" ) bcr ON bcr."certificate_id" = bct."id" LEFT JOIN "ynrealname"."bm_worker_ein_history" bweh ON bweh."id_number" = bcr."id_number" AND bweh."is_active" = '1' LEFT JOIN "ynrealname"."bm_worker" bw ON bw."id_number" = bweh."id_number" AND bw."is_active" = '1' @@ -188,18 +198,17 @@ AND bweh."post_id" like concat('%',#{params.postId},'%') - AND (bcr."valid_start_date" < CURRENT_DATE AND bcr."valid_end_date" > CURRENT_DATE) + AND (TO_DATE(bcr."valid_start_date",'YYYY-MM-DD') < CURRENT_DATE AND TO_DATE(bcr."valid_end_date",'YYYY-MM-DD') > CURRENT_DATE) - AND (bcr."valid_start_date" > CURRENT_DATE OR bcr."valid_end_date" < CURRENT_DATE) + AND (TO_DATE(bcr."valid_start_date",'YYYY-MM-DD') > CURRENT_DATE OR TO_DATE(bcr."valid_end_date",'YYYY-MM-DD') < CURRENT_DATE) - AND (bcr."review_date" - CURRENT_DATE > 0 AND bcr."review_date" - CURRENT_DATE <= 90) + AND (TO_DATE(bcr."review_date",'YYYY-MM-DD') - CURRENT_DATE > 0 AND TO_DATE(bcr."review_date",'YYYY-MM-DD') - CURRENT_DATE <= 90) - AND (bcr."review_date" - CURRENT_DATE > 0 AND bcr."review_date" - CURRENT_DATE <= 30) + AND (TO_DATE(bcr."review_date",'YYYY-MM-DD') - CURRENT_DATE > 0 AND TO_DATE(bcr."review_date",'YYYY-MM-DD') - CURRENT_DATE <= 30) - GROUP BY bw."name", bcr."id_number", td."value", bct."work_type", bct."work_operation", bcr."review_date", bcr."valid_start_date", bcr."valid_end_date", bcr."issuing_authority", bcr."certificate_photo", bct."neaten_work_operation" OFFSET #{offset} ROWS FETCH NEXT #{limit} ROWS ONLY @@ -214,9 +223,11 @@ FROM "ynrealname"."bm_certificate_type" bct LEFT JOIN ( - SELECT * FROM ( + SELECT a."id_number", a."certificate_id",a."issuing_authority",a."first_date", + a."review_date", a."valid_start_date",a."valid_end_date",a."reality_review_date",a."certificate_photo" FROM ( SELECT * FROM "ynrealname"."bm_certificate_read" ORDER BY "valid_end_date" DESC FETCH FIRST 999999999 ROWS ONLY - ) a GROUP BY a."id_number", a."certificate_id" + ) a GROUP BY a."id_number", a."certificate_id",a."issuing_authority",a."first_date", + a."review_date", a."valid_start_date",a."valid_end_date",a."reality_review_date",a."certificate_photo" ) bcr ON bcr."certificate_id" = bct."id" LEFT JOIN "ynrealname"."bm_worker_ein_history" bweh ON bweh."id_number" = bcr."id_number" AND bweh."is_active" = '1' LEFT JOIN "ynrealname"."bm_worker" bw ON bw."id_number" = bweh."id_number" AND bw."is_active" = '1' @@ -244,16 +255,16 @@ AND bweh."post_id" like concat('%',#{params.postId},'%') - AND (bcr."valid_start_date" < CURRENT_DATE AND bcr."valid_end_date" > CURRENT_DATE) + AND (TO_DATE(bcr."valid_start_date",'YYYY-MM-DD') < CURRENT_DATE AND TO_DATE(bcr."valid_end_date",'YYYY-MM-DD') > CURRENT_DATE) - AND (bcr."valid_start_date" > CURRENT_DATE OR bcr."valid_end_date" < CURRENT_DATE) + AND (TO_DATE(bcr."valid_start_date",'YYYY-MM-DD') > CURRENT_DATE OR TO_DATE(bcr."valid_end_date",'YYYY-MM-DD') < CURRENT_DATE) - AND (bcr."review_date" - CURRENT_DATE > 0 AND bcr."review_date" - CURRENT_DATE <= 90) + AND (TO_DATE(bcr."review_date",'YYYY-MM-DD') - CURRENT_DATE > 0 AND TO_DATE(bcr."review_date",'YYYY-MM-DD') - CURRENT_DATE <= 90) - AND (bcr."review_date" - CURRENT_DATE > 0 AND bcr."review_date" - CURRENT_DATE <= 30) + AND (TO_DATE(bcr."review_date",'YYYY-MM-DD') - CURRENT_DATE > 0 AND TO_DATE(bcr."review_date",'YYYY-MM-DD') - CURRENT_DATE <= 30) GROUP BY bcr."id_number",bct."neaten_work_operation" ) aa @@ -266,4 +277,4 @@ WHERE "type" = 'postType' AND "is_active" = '1' - \ No newline at end of file + diff --git a/modules/bmw/src/main/resources/mapper/person/ContractMapper.xml b/modules/bmw/src/main/resources/mapper/person/ContractMapper.xml index 48273a5..50f7b87 100644 --- a/modules/bmw/src/main/resources/mapper/person/ContractMapper.xml +++ b/modules/bmw/src/main/resources/mapper/person/ContractMapper.xml @@ -13,9 +13,9 @@ select count(1) from ( SELECT - bwc.id, - bw.id_number as idNumber, - bwc.contractCode, - bwc.contractType, - bwc.contractType AS miurInsurance, - bwc.upload_time as uploadTime, + bwc."id", + bw."id_number" as idNumber, + bwc."contractCode", + bwc."contractType", + bwc."contractType" AS miurInsurance, + bwc."upload_time" as uploadTime, CASE - WHEN bwc.sub_contract_url IS NULL THEN bwc.person_contract_url ELSE bwc.sub_contract_url + WHEN bwc."sub_contract_url" IS NULL THEN bwc."person_contract_url" ELSE bwc."sub_contract_url" END AS url, - CASE WHEN bwc.is_active = '1' THEN '有效' ELSE '无效' END as isActive + CASE WHEN bwc."is_active" = '1' THEN '有效' ELSE '无效' END as isActive FROM "ynrealname"."bm_worker" bw - LEFT JOIN "ynrealname"."bm_worker_contract" bwc ON bwc.idCard = bw.ID_NUMBER - LEFT JOIN "ynrealname"."bm_worker_contract_details" bwcd ON bwcd.id_card = bw.ID_NUMBER - AND bwcd.contract_id = bwc.id - LEFT JOIN "ynrealname"."t_dict" sdd ON sdd.id = bw.POST_ID - LEFT JOIN "ynrealname"."bm_project" bp ON bp.id = bwc.PRO_ID - where bw.IS_ACTIVE = '1' + LEFT JOIN "ynrealname"."bm_worker_contract" bwc ON bwc."idCard" = bw."id_number" + LEFT JOIN "ynrealname"."bm_worker_contract_details" bwcd ON bwcd."id_card" = bw."id_number" + AND bwcd."contract_id" = bwc."id" + LEFT JOIN "ynrealname"."t_dict" sdd ON sdd."id" = bw."post_id" + LEFT JOIN "ynrealname"."bm_project" bp ON bp."id" = bwc."pro_id" + where bw."is_active" = '1' - and bw.ID_NUMBER = #{params.idNumber} + and bw."id_number" = #{params.idNumber} and( - bwc.contractCode like CONCAT('%',#{params.keyword},'%') + bwc."contractCode" like CONCAT('%',#{params.keyword},'%') ) @@ -289,30 +295,31 @@ SELECT - ein_time + bweh."ein_time" FROM "ynrealname"."bm_worker_ein_history" bweh WHERE - id_number = #{idNumber} - ORDER BY ein_time DESC + bweh."id_number" = #{idNumber} + ORDER BY bweh."ein_time" DESC OFFSET 0 ROWS FETCH NEXT 1 ROWS ONLY - \ No newline at end of file + diff --git a/modules/bmw/src/main/resources/mapper/person/FaceContrastNewMapper.xml b/modules/bmw/src/main/resources/mapper/person/FaceContrastNewMapper.xml index 764feda..6986331 100644 --- a/modules/bmw/src/main/resources/mapper/person/FaceContrastNewMapper.xml +++ b/modules/bmw/src/main/resources/mapper/person/FaceContrastNewMapper.xml @@ -44,7 +44,7 @@ LEFT JOIN "ynrealname"."bm_team_user_relation" btur ON btur."team_id" = bsr."value" AND btur."is_active" = '1' LEFT JOIN "ynrealname"."bm_worker" bw ON bw."id_number" = btur."id_number" AND bw."is_active" = '1' GROUP BY - pm."id" + pm."id",pm."name" ORDER BY pm."id" ASC @@ -63,7 +63,7 @@ ) pm LEFT JOIN "ynrealname"."bm_project" bp ON bp."two_com_id" = pm."id" AND bp."is_active" = '1' - LEFT JOIN ( SELECT "id_number", "pro_id" FROM "ynrealname"."fc_face_contrast" WHERE "current_day" = #{params.startTime} GROUP BY "id_number", "current_day" ) ffc ON ffc."pro_id" = bp."id" + LEFT JOIN ( SELECT "id_number", "pro_id" FROM "ynrealname"."fc_face_contrast" WHERE "current_day" = #{params.startTime} GROUP BY "id_number", "current_day","pro_id" ) ffc ON ffc."pro_id" = bp."id" GROUP BY pm."id" ORDER BY @@ -738,8 +738,8 @@ - \ No newline at end of file + diff --git a/modules/bmw/src/main/resources/mapper/person/InOutMapper.xml b/modules/bmw/src/main/resources/mapper/person/InOutMapper.xml index 6d919d5..0bf1b31 100644 --- a/modules/bmw/src/main/resources/mapper/person/InOutMapper.xml +++ b/modules/bmw/src/main/resources/mapper/person/InOutMapper.xml @@ -97,9 +97,9 @@ "exit_time" = #{exitTime},"exit_examine_time" = #{exitTime},"exit_examine_remark" = #{exitExamineRemark},"is_force" = '1' WHERE "id_number" = #{idNumber} AND "is_active" = 1; UPDATE "ynrealname"."bm_worker_ein_history" SET "is_active" = 0 WHERE "id_number" = #{idNumber} AND "is_active" = 1; - UPDATE "ynrealname"."bm_worker_contract" SET "is_active" = 0 WHERE "id_card" = #{idNumber}; + UPDATE "ynrealname"."bm_worker_contract" SET "is_active" = 0 WHERE "idCard" = #{idNumber}; UPDATE "ynrealname"."bm_worker_contract_details" SET "is_active" = 0 WHERE "id_card" = #{idNumber}; - UPDATE "ynrealname"."bm_worker_contract_witness" SET "is_active" = 0 WHERE "id_number" = #{idNumber}; + UPDATE "ynrealname"."bm_worker_contract_witness" SET "is_active" = 0 WHERE "ID_NUMBER" = #{idNumber}; UPDATE "ynrealname"."bm_worker_train" SET "is_active" = 0 WHERE "id_number" = #{idNumber}; UPDATE "ynrealname"."bm_team_user_relation" SET "is_active" = 0 WHERE "id_number" = #{idNumber} AND "is_regular_person" = '0' AND "is_active" = '1'; UPDATE "ynrealname"."bm_worker" SET "light_status" = 0,"is_furlough_person" = 0 WHERE "id_number" = #{idNumber} AND "is_active" = 1; @@ -152,26 +152,26 @@ LEFT JOIN "ynrealname"."bm_subcontractor" AS bs ON bweh."sub_id" = bs."id" AND bs."is_active" = '1' LEFT JOIN "ynrealname"."bm_sub_team" AS bst ON bst."id" = bweh."team_id" AND bst."is_active" = '1' - GROUP BY "id_number" + GROUP BY bweh."id_number" ) a - \ No newline at end of file + diff --git a/modules/bmw/src/main/resources/mapper/person/PersonComprehensiveMapper.xml b/modules/bmw/src/main/resources/mapper/person/PersonComprehensiveMapper.xml index 08b7b34..202b47d 100644 --- a/modules/bmw/src/main/resources/mapper/person/PersonComprehensiveMapper.xml +++ b/modules/bmw/src/main/resources/mapper/person/PersonComprehensiveMapper.xml @@ -138,16 +138,16 @@ ); - + insert into "ynrealname"."sys_user" ("username", "password", "loginname", "id_number","phone", - org_id, + "org_id", - pro_id, + "pro_id", - status, is_active) + "status", "is_active") values(#{name}, #{password}, #{name}, #{idNumber}, #{phone}, @@ -158,6 +158,7 @@ '1', '1') + update "ynrealname"."bm_worker" set social_security_path = #{socialSecurityPath} where "id_number" = #{idNumber} @@ -165,7 +166,7 @@ insert into "ynrealname"."bm_worker_payroll"("id_number","path","upload_time") values(#{idNumber},#{wageCardPath},#{uploadTime}) - insert into "ynrealname"."bm_worker_contract_witness"(contract_id,id_number,witness_path,upload_date) + insert into "ynrealname"."bm_worker_contract_witness"("contract_id","id_number","witness_path","upload_date") values(#{contractId},#{idNumber},#{contractPath},SYSDATE) @@ -188,15 +189,15 @@ ) src ON (bwtr."id_number" = src."id_number" AND bwtr."pro_id" = src."pro_id") WHEN MATCHED THEN UPDATE SET - bwtr.safety_training = src.safety_training, - bwtr.practical = src.practical, - bwtr.theory = src.theory, - bwtr.militarize = src.militarize, - bwtr.safety_score = src.safety_score, - bwtr.practical_score = src.practical_score, - bwtr.theory_score = src.theory_score, - bwtr.militarize_score = src.militarize_score, - bwtr.is_pass = src.is_pass + bwtr."safety_training" = src.safety_training, + bwtr."practical" = src.practical, + bwtr."theory" = src.theory, + bwtr."militarize" = src.militarize, + bwtr."safety_score" = src.safety_score, + bwtr."practical_score" = src.practical_score, + bwtr."theory_score" = src.theory_score, + bwtr."militarize_score" = src.militarize_score, + bwtr."is_pass" = src.is_pass WHEN NOT MATCHED THEN INSERT ("id_number", "pro_id", safety_training, practical, theory, militarize, safety_score, practical_score, theory_score, militarize_score, is_pass) VALUES (src."id_number", src."pro_id", src.safety_training, src.practical, src.theory, src.militarize, src.safety_score, src.practical_score, src.theory_score, src.militarize_score, src.is_pass); @@ -221,15 +222,36 @@ - MERGE INTO "ynrealname"."bm_worker_photo" - ("id_number", PHOTO_TYPE, PHOTO_PATH, upload_id + merge into "ynrealname"."bm_worker_photo" t -- 目标表 + using ( + -- 数据源:要插入/更新的数据 + select + #{idNumber} as id_number, + 3 as photo_type, + #{facePhoto} as photo_path, + #{userId} as upload_id - ,FACE_FEATURES + ,#{faceFeatureByte} as face_features - ) - values (#{idNumber}, 3, #{facePhoto}, #{userId} + from dual -- 达梦需要from dual作为临时数据源 + ) s + on (t."id_number" = s.id_number) -- 匹配条件(判断是否存在) + when matched then -- 存在则更新 + update set + t."photo_path" = s.photo_path, + t."upload_id" = s.upload_id - ,#{faceFeatureByte} + ,t."face_features" = s.face_features + + when not matched then -- 不存在则插入 + insert ("id_number", "photo_type", "photo_path", "upload_id" + + ,"face_features" + + ) + values (s.id_number, s.photo_type, s.photo_path, s.upload_id + + ,s.face_features ) @@ -243,9 +265,8 @@ "post_id" = #{postId}, "person_type" = #{personType}, "worker_skill" = #{workerSkill}, "important_person" = #{importantPerson}, "urgent_person" = #{urgentPerson}, "urgent_person_phone" = #{urgentPersonPhone},"id_number" = #{idNumber}, - social_security_number = #{socialSecurityNumber},social_security_unit = #{socialSecurityUnit}, - worker_type = #{employmentType}, "light_status" = #{lightStatus}, is_own_person = #{isOwnPerson}, - "id_number" = #{idNumber} + "social_security_number" = #{socialSecurityNumber},"social_security_unit" = #{socialSecurityUnit}, + "worker_type" = #{employmentType}, "light_status" = #{lightStatus}, "is_own_person" = #{isOwnPerson} where "id_number" = #{id} and "is_active" = '1' @@ -284,7 +305,7 @@ update "ynrealname"."bm_worker" set - social_security_path = null + "social_security_path" = null where "id_number" = #{idNumber} @@ -294,8 +315,6 @@ update "ynrealname"."bm_worker_ein_history" set "sub_id" = #{subId}, "team_id" = #{teamId}, "post_id" = #{postId} where "id_number" = #{idNumber} and "project_id" = #{proId} and "is_active" = 1; - update exam_worker_ein_msg set work_type_id = #{postId} - where id_number = #{idNumber} and pro_id = #{proId} and is_active = 1; @@ -365,11 +384,11 @@ bw."sex", td."value" AS postName, bw."phone", - CASE WHEN face.PHOTO_PATH IS NOT NULL AND aoto.PHOTO_PATH IS NOT NULL THEN '已采集' ELSE '未采集' END AS isFacePhoto, + CASE WHEN face."photo_path" IS NOT NULL AND aoto."photo_path" IS NOT NULL THEN '已采集' ELSE '未采集' END AS isFacePhoto, bweh."exit_status" AS exitStatus, bweh."is_furlough_person", - CASE WHEN bwb.ID_NUMBER IS NOT NULL AND bwb.BANK_CARD IS NOT NULL AND LENGTH(bwb.BANK_CARD) > 0 THEN '已采集' ELSE '未采集' END AS isPayCard, - CASE WHEN bwc.contractType = '纸质合同' THEN (CASE WHEN bwc.is_audit = 1 THEN '已采集' ELSE '未采集' END) ELSE (CASE WHEN bwcd.is_sign = 1 THEN '已采集' ELSE '未采集' END) END AS isContract, + CASE WHEN bwb."id_number" IS NOT NULL AND bwb."bank_card" IS NOT NULL AND LENGTH(bwb."bank_card") > 0 THEN '已采集' ELSE '未采集' END AS isPayCard, + CASE WHEN bwc."contractType" = '纸质合同' THEN (CASE WHEN bwc."is_audit" = 1 THEN '已采集' ELSE '未采集' END) ELSE (CASE WHEN bwcd."is_sign" = 1 THEN '已采集' ELSE '未采集' END) END AS isContract, bst."id" AS teamId, bst."team_name" AS teamName, bp."id" AS proId, @@ -380,11 +399,11 @@ bw."light_status" FROM "ynrealname"."bm_worker" bw - LEFT JOIN "ynrealname"."bm_worker_photo" face ON face.ID_NUMBER = bw."id_number" AND face.PHOTO_TYPE = 3 AND face.IS_ACTIVE = 1 - LEFT JOIN "ynrealname"."bm_worker_photo" aoto ON aoto.ID_NUMBER = bw."id_number" AND aoto.PHOTO_TYPE = 5 AND aoto.IS_ACTIVE = 1 - LEFT JOIN "ynrealname"."bm_worker_bank" bwb ON bwb.ID_NUMBER = bw."id_number" AND bwb.is_active = '1' - LEFT JOIN "ynrealname"."bm_worker_contract" bwc ON bwc.idCard = bw."id_number" AND bwc.is_active = '1' - LEFT JOIN "ynrealname"."bm_worker_contract_details" bwcd ON bwcd.id_card = bw."id_number" AND bwcd.is_active = '1' + LEFT JOIN "ynrealname"."bm_worker_photo" face ON face."id_number" = bw."id_number" AND face."photo_type" = 3 AND face."is_active" = 1 + LEFT JOIN "ynrealname"."bm_worker_photo" aoto ON aoto."id_number" = bw."id_number" AND aoto."photo_type" = 5 AND aoto."is_active" = 1 + LEFT JOIN "ynrealname"."bm_worker_bank" bwb ON bwb."id_number" = bw."id_number" AND bwb."is_active" = '1' + LEFT JOIN "ynrealname"."bm_worker_contract" bwc ON bwc."idCard" = bw."id_number" AND bwc."is_active" = '1' + LEFT JOIN "ynrealname"."bm_worker_contract_details" bwcd ON bwcd."id_card" = bw."id_number" AND bwcd."is_active" = '1' LEFT JOIN "ynrealname"."bm_worker_ein_history" bweh ON bweh."id_number" = bw."id_number" and bweh."is_active" = '1' LEFT JOIN "ynrealname"."bm_sub_team" bst ON bst."id" = bweh."team_id" AND bst."is_active" = '1' LEFT JOIN "ynrealname"."bm_project" bp ON bp."id" = bweh."project_id" AND bp."is_active" = '1' @@ -392,7 +411,7 @@ LEFT JOIN "ynrealname"."sys_user" su ON su."id_number" = bw."id_number" AND su."is_active" = '1' LEFT JOIN "ynrealname"."sys_role_user" sru ON sru."userId" = su."id" AND sru."is_active" = '1' LEFT JOIN "ynrealname"."sys_role" sr ON sr."id" = sru."roleId" AND sr."is_active" = '1' - WHERE bw."IS_ACTIVE" = 1 + WHERE bw."is_active" = 1 and INSTR(bw."name", #{params.name}) > 0 @@ -415,8 +434,8 @@ and bweh."exit_status" in (${params.einStatus}) GROUP BY bw."name", bw."id_number", bw."sex", td."value", bw."phone", - face.PHOTO_PATH, aoto.PHOTO_PATH, bweh."exit_status", bweh."is_furlough_person", - bwb.ID_NUMBER, bwb.BANK_CARD, bwc.contractType, bwc.is_audit, bwcd.is_sign, + face."photo_path", aoto."photo_path", bweh."exit_status", bweh."is_furlough_person", + bwb."id_number", bwb."bank_card", bwc."contractType", bwc."is_audit", bwcd."is_sign", bst."id", bst."team_name", bp."id", bp."name", sr."name", bw."ein_status", bw."worker_type", bw."light_status" @@ -438,13 +457,13 @@ bw."expiry_date" AS expiryDate, bw."post_id" AS postId, bw."phone", - bwb.BANK_NAME AS bankName, - bwb.BANK_CARD AS bankCard, - bwb.BANK_NAME AS wageBankName, - bwb.BANK_CARD AS wageBankCard, - bwb.ROLL_BANK_NAME AS wageBankSubBranchName, - WM_CONCAT(DISTINCT bwp.PATH) as wageCardPath, - bw.person_type AS personType, + bwb."bank_name" AS bankName, -- 非聚合列,需加入GROUP BY + bwb."bank_card" AS bankCard, -- 非聚合列,需加入GROUP BY + bwb."bank_name" AS wageBankName, -- 非聚合列,需加入GROUP BY + bwb."bank_card" AS wageBankCard, -- 非聚合列,需加入GROUP BY + bwb."roll_bank_name" AS wageBankSubBranchName, -- 非聚合列,需加入GROUP BY + WM_CONCAT(DISTINCT bwp."path") as wageCardPath, -- 聚合列,无需加入GROUP BY + bw."person_type" AS personType, bw."worker_skill" AS workerSkill, bw."urgent_person" AS urgentPerson, bw."urgent_person_phone" AS urgentPersonPhone, @@ -452,97 +471,90 @@ bw."cultrue", bw."important_person" AS importantPerson, bw."address_phone" AS addressPhone, - bw.social_security_number, - bw.social_security_unit, - bw.social_security_path, - bst.id AS teamId, - NVL(btur.team_id, '-1') as proTeamId, - bsc.sub_id as proSubId, - bsc.pro_id as proProId, - btur.is_regular_person as isRegularPerson, - bsc.contract_name AS contractName, + bw."social_security_number", + bw."social_security_unit", + bw."social_security_path", + bst."id" AS teamId, + NVL(btur."team_id", '-1') as proTeamId, + bsc."sub_id" as proSubId, + bsc."pro_id" as proProId, + btur."is_regular_person" as isRegularPerson, + bsc."contract_name" AS contractName, bp."name" AS proName, - bs.id as subId, + bs."id" as subId, bs."sub_name" AS subName, - bwc.id AS contractId, - bwc.contractCode, - bwc.laborContractType, - bwc.contractValidDate, - bwc.contractInvalidDate, - bwc.wageApprovedWay, - bwc.wageCriterion, - bwc.role, - bwc.contractType, - bwc.miurInsurance, - bwc.whetherOnJob, - bwc.endowmentInsurance, - WM_CONCAT(bwcw.witness_path) as contractPath, - su.id as userId, - su.org_id, - su.pro_id as userProId, - sr.id as roleId, - bweh.project_id as proId, - bwtr.safety_training as safetyTraining, - bwtr.practical,bwtr.theory,bwtr.militarize, - bwtr.safety_score as safetyScore, - bwtr.practical_score as practicalScore, - bwtr.theory_score as theoryScore, - bwtr.militarize_score as militarizeScore, - bw.ein_status as einStatus, - bw.worker_type as employmentType, - face.PHOTO_PATH as facePhoto, - face.FACE_FEATURES AS faceFeatureByte, - bw.is_furlough_person, - CASE WHEN bwc.contractType = '电子合同' THEN NVL(bwc.sub_contract_url, bwc.person_contract_url) ELSE NULL END as contractUrl + bwc."id" AS contractId, + bwc."contractCode", + bwc."laborContractType", + bwc."contractValidDate", + bwc."contractInvalidDate", + bwc."wageApprovedWay", + bwc."wageCriterion", + bwc."role", + bwc."contractType", + bwc."miurInsurance", + bwc."whetherOnJob", + bwc."endowmentInsurance", + WM_CONCAT(bwcw."witness_path") as contractPath, -- 聚合列,无需加入GROUP BY + su."id" as userId, + su."org_id", + su."pro_id" as userProId, + sr."id" as roleId, + bweh."project_id" as proId, + bwtr."safety_training" as safetyTraining, + bwtr."practical", + bwtr."theory", + bwtr."militarize", + bwtr."safety_score" as safetyScore, + bwtr."practical_score" as practicalScore, + bwtr."theory_score" as theoryScore, + bwtr."militarize_score" as militarizeScore, + bw."ein_status" as einStatus, + bw."worker_type" as employmentType, + face."photo_path" as facePhoto, + face."face_features" AS faceFeatureByte, + bw."is_furlough_person", + CASE WHEN bwc."contractType" = '电子合同' THEN NVL(bwc."sub_contract_url", bwc."person_contract_url") ELSE NULL END as contractUrl -- CASE表达式需整体加入GROUP BY FROM "ynrealname"."bm_worker" bw - left join "ynrealname"."bm_worker_ein_history" bweh on bweh.id_number = bw.id_number - and bweh.is_active = 1 - left join "ynrealname"."bm_worker_training_result" bwtr on bwtr.id_number = bw.id_number - and bwtr.pro_id = bweh.project_id and bwtr.is_active = '1' - LEFT JOIN "ynrealname"."bm_worker_bank" bwb ON bw.id_number = bwb.ID_NUMBER - AND bwb.is_active = '1' - LEFT JOIN "ynrealname"."bm_worker_payroll" bwp ON bwp.ID_NUMBER = bw.id_number - AND bwp.is_active = '1' - LEFT JOIN "ynrealname"."bm_team_user_relation" btur ON btur.ID_NUMBER = bw.id_number - AND btur.is_active = '1' - LEFT JOIN "ynrealname"."bm_sub_team" bst ON bst.id = bweh.team_id - AND bst.is_active = '1' - LEFT JOIN "ynrealname"."bm_sub_relation" bsr ON bsr.type = 3 - AND bsr.is_active = '1' - AND btur.team_id = bsr.v - LEFT JOIN "ynrealname"."bm_sub_contract" bsc ON bsc.is_active = '1' - AND bsc.id = bsr.sub_contract_id - LEFT JOIN "ynrealname"."bm_subcontractor" bs ON bs.id = bweh.sub_id - LEFT JOIN "ynrealname"."bm_project" bp ON bp.id = bsc.pro_id - AND bp.is_active = '1' - LEFT JOIN "ynrealname"."bm_worker_contract" bwc ON bwc.idCard = bw.id_number and bweh.contract_id = bwc.id - AND bwc.is_active = '1' - LEFT JOIN "ynrealname"."bm_worker_contract_witness" bwcw ON bwcw.contract_id = bwc.id and bwcw.is_active = '1' - LEFT JOIN "ynrealname"."bm_worker_contract_details" bwcd ON bwcd.id_card = bw.id_number - AND bwcd.is_active = '1' - LEFT JOIN "ynrealname"."sys_user" su ON su.phone = bw.phone - AND su.is_active = '1' - LEFT JOIN "ynrealname"."sys_role_user" sru ON sru.userId = su.id - AND sru.is_active = '1' - LEFT JOIN "ynrealname"."sys_role" sr ON sr.id = sru.roleId and sr.is_active = '1' - LEFT JOIN "ynrealname"."bm_worker_photo" face ON face.ID_NUMBER = bw.id_number - AND face.PHOTO_TYPE = 3 - AND face.IS_ACTIVE = 1 - WHERE - bw.is_active = '1' - AND bw.id_number = #{idNumber} - GROUP BY bw."name", bw."id_number", bw."sex", bw."birthday", bw."ethnic", bw."issueauthority", bw."address", - bw."sign_date", bw."expiry_date", bw."post_id", bw."phone", bw.person_type, bw."worker_skill", - bw."urgent_person", bw."urgent_person_phone", bw."political_outlook", bw."cultrue", bw."important_person", bw."address_phone", - bw.social_security_number, bw.social_security_unit, bw.social_security_path, - bst.id, NVL(btur.team_id, '-1'), bsc.sub_id, bsc.pro_id, btur.is_regular_person, bsc.contract_name, - bp."name", bs.id, bs."sub_name", bwc.id, bwc.contractCode, bwc.laborContractType, bwc.contractValidDate, - bwc.contractInvalidDate, bwc.wageApprovedWay, bwc.wageCriterion, bwc.role, bwc.contractType, bwc.miurInsurance, - bwc.whetherOnJob, bwc.endowmentInsurance, su.id, su.org_id, su.pro_id, sr.id, bweh.project_id, - bwtr.safety_training, bwtr.practical, bwtr.theory, bwtr.militarize, bwtr.safety_score, bwtr.practical_score, - bwtr.theory_score, bwtr.militarize_score, bw.ein_status, bw.worker_type, face.PHOTO_PATH, face.FACE_FEATURES, - bw.is_furlough_person + left join "ynrealname"."bm_worker_ein_history" bweh on bweh."id_number" = bw."id_number" and bweh."is_active" = 1 + left join "ynrealname"."bm_worker_training_result" bwtr on bwtr."id_number" = bw."id_number" and bwtr."pro_id" = bweh."project_id" and bwtr."is_active" = '1' + LEFT JOIN "ynrealname"."bm_worker_bank" bwb ON bw."id_number" = bwb."id_number" AND bwb."is_active" = '1' + LEFT JOIN "ynrealname"."bm_worker_payroll" bwp ON bwp."id_number" = bw."id_number" AND bwp."is_active" = '1' + LEFT JOIN "ynrealname"."bm_team_user_relation" btur ON btur."id_number" = bw."id_number" AND btur."is_active" = '1' + LEFT JOIN "ynrealname"."bm_sub_team" bst ON bst."id" = bweh."team_id" AND bst."is_active" = '1' + LEFT JOIN "ynrealname"."bm_sub_relation" bsr ON bsr."type" = 3 AND bsr."is_active" = '1' AND btur."team_id" = bsr."v" + LEFT JOIN "ynrealname"."bm_sub_contract" bsc ON bsc."is_active" = '1' AND bsc."id" = bsr."sub_contract_id" + LEFT JOIN "ynrealname"."bm_subcontractor" bs ON bs."id" = bweh."sub_id" + LEFT JOIN "ynrealname"."bm_project" bp ON bp."id" = bsc."pro_id" AND bp."is_active" = '1' + LEFT JOIN "ynrealname"."bm_worker_contract" bwc ON bwc."idCard" = bw."id_number" and bweh."contract_id" = bwc."id" AND bwc."is_active" = '1' + LEFT JOIN "ynrealname"."bm_worker_contract_witness" bwcw ON bwcw."contract_id" = bwc."id" and bwcw."is_active" = '1' + LEFT JOIN "ynrealname"."bm_worker_contract_details" bwcd ON bwcd."id_card" = bw."id_number" AND bwcd."is_active" = '1' + LEFT JOIN "ynrealname"."sys_user" su ON su."phone" = bw."phone" AND su."is_active" = '1' + LEFT JOIN "ynrealname"."sys_role_user" sru ON sru."userId" = su."id" AND sru."is_active" = '1' + LEFT JOIN "ynrealname"."sys_role" sr ON sr."id" = sru."roleId" and sr."is_active" = '1' + LEFT JOIN "ynrealname"."bm_worker_photo" face ON face."id_number" = bw."id_number" AND face."photo_type" = 3 AND face."is_active" = 1 + WHERE + bw."is_active" = '1' + AND bw."id_number" = #{idNumber} + GROUP BY + -- 原有GROUP BY列 + bw."name", bw."id_number", bw."sex", bw."birthday", bw."ethnic", bw."issueauthority", bw."address", + bw."sign_date", bw."expiry_date", bw."post_id", bw."phone", bw."person_type", bw."worker_skill", + bw."urgent_person", bw."urgent_person_phone", bw."political_outlook", bw."cultrue", bw."important_person", bw."address_phone", + bw."social_security_number", bw."social_security_unit", bw."social_security_path", + bst."id", NVL(btur."team_id", '-1'), bsc."sub_id", bsc."pro_id", btur."is_regular_person", bsc."contract_name", + bp."name", bs."id", bs."sub_name", bwc."id", bwc."contractCode", bwc."laborContractType", bwc."contractValidDate", + bwc."contractInvalidDate", bwc."wageApprovedWay", bwc."wageCriterion", bwc."role", bwc."contractType", bwc."miurInsurance", + bwc."whetherOnJob", bwc."endowmentInsurance", su."id", su."org_id", su."pro_id", sr."id", bweh."project_id", + bwtr."safety_training", bwtr."practical", bwtr."theory", bwtr."militarize", bwtr."safety_score", bwtr."practical_score", + bwtr."theory_score", bwtr."militarize_score", bw."ein_status", bw."worker_type", face."photo_path", face."face_features", + bw."is_furlough_person", + -- 新增:补充SELECT中缺失的非聚合列 + bwb."bank_name", bwb."bank_card", bwb."roll_bank_name", + -- 新增:CASE表达式整体作为GROUP BY列 + CASE WHEN bwc."contractType" = '电子合同' THEN NVL(bwc."sub_contract_url", bwc."person_contract_url") ELSE NULL END + - \ No newline at end of file + diff --git a/modules/bmw/src/main/resources/mapper/person/WorkPayMapper.xml b/modules/bmw/src/main/resources/mapper/person/WorkPayMapper.xml index cdcb5ef..a4a88a3 100644 --- a/modules/bmw/src/main/resources/mapper/person/WorkPayMapper.xml +++ b/modules/bmw/src/main/resources/mapper/person/WorkPayMapper.xml @@ -26,11 +26,11 @@ update "ynrealname"."bm_worker_bank" - set BANK_CARD = #{bankCard}, - BANK_NAME = #{bankName}, - ROLL_BANK_NAME = #{rollBankName}, + set "bank_card" = #{bankCard}, + "bank_name" = #{bankName}, + "roll_bank_name" = #{rollBankName}, "update_time" = SYSDATE - where ID_NUMBER = #{path} + where "id_number" = #{path} @@ -48,18 +48,18 @@ bp."id" as proId, bw."name", bp."name" as proName, - bwb.BANK_CARD AS bankCard, - bwb.BANK_NAME AS bankName, - bwb.ROLL_BANK_NAME AS rollBankName, - bwp.PATH, + bwb."bank_card" AS bankCard, + bwb."bank_name" AS bankName, + bwb."roll_bank_name" AS rollBankName, + bwp."path", bwp."upload_time" AS uploadTime, bwp."update_time" AS updateTime, bst."team_name" AS teamName, bs."sub_name" AS subName, bwp."is_active" AS isActive FROM "ynrealname"."bm_worker" bw - LEFT JOIN "ynrealname"."bm_worker_payroll" bwp ON bwp.ID_NUMBER = bw."id_number" AND bwp."is_active" = '1' - LEFT JOIN "ynrealname"."bm_worker_bank" bwb ON bwb.ID_NUMBER = bw."id_number" AND bwb."is_active" = '1' + LEFT JOIN "ynrealname"."bm_worker_payroll" bwp ON bwp."id_number" = bw."id_number" AND bwp."is_active" = '1' + LEFT JOIN "ynrealname"."bm_worker_bank" bwb ON bwb."id_number" = bw."id_number" AND bwb."is_active" = '1' LEFT JOIN "ynrealname"."bm_worker_ein_history" bweh ON bw."id_number" = bweh."id_number" AND bweh."is_active" = '1' LEFT JOIN "ynrealname"."bm_sub_team" bst ON bst."id" = bweh."team_id" @@ -68,14 +68,14 @@ AND bs."is_active" = '1' LEFT JOIN "ynrealname"."bm_project" bp ON bweh."project_id" = bp."id" AND bp."is_active" = '1' - WHERE bw.IS_ACTIVE = '1' + WHERE bw."is_active" = '1' and ( bw."name" like concat('%', #{params.keyWord}, '%') or bw."id_number" like concat('%', #{params.keyWord}, '%') or - bwb.BANK_CARD like concat('%', #{params.keyWord}, '%') or - bwb.BANK_NAME like concat('%', #{params.keyWord}, '%') or - bwb.ROLL_BANK_NAME like concat('%', #{params.keyWord}, '%') or + bwb."bank_card" like concat('%', #{params.keyWord}, '%') or + bwb."bank_name" like concat('%', #{params.keyWord}, '%') or + bwb."roll_bank_name" like concat('%', #{params.keyWord}, '%') or bp."name" like concat('%', #{params.keyWord}, '%') ) @@ -88,7 +88,7 @@ and bst."team_name" like concat('%', #{params.teamName}, '%') - GROUP BY bw."id_number", bp."id", bw."name", bp."name", bwb.BANK_CARD, bwb.BANK_NAME, bwb.ROLL_BANK_NAME, bwp.PATH, bwp."upload_time", bwp."update_time", bst."team_name", bs."sub_name", bwp."is_active" + GROUP BY bw."id_number", bp."id", bw."name", bp."name", bwb."bank_card", bwb."bank_name", bwb."roll_bank_name", bwp."path", bwp."upload_time", bwp."update_time", bst."team_name", bs."sub_name", bwp."is_active" OFFSET #{offset} ROWS FETCH NEXT #{limit} ROWS ONLY @@ -96,8 +96,8 @@ SELECT COUNT(DISTINCT(bw."id_number")) FROM "ynrealname"."bm_worker" bw - LEFT JOIN "ynrealname"."bm_worker_payroll" bwp ON bwp.ID_NUMBER = bw."id_number" AND bwp."is_active" = '1' - LEFT JOIN "ynrealname"."bm_worker_bank" bwb ON bwb.ID_NUMBER = bw."id_number" AND bwb."is_active" = '1' + LEFT JOIN "ynrealname"."bm_worker_payroll" bwp ON bwp."id_number" = bw."id_number" AND bwp."is_active" = '1' + LEFT JOIN "ynrealname"."bm_worker_bank" bwb ON bwb."id_number" = bw."id_number" AND bwb."is_active" = '1' LEFT JOIN "ynrealname"."bm_worker_ein_history" bweh ON bw."id_number" = bweh."id_number" AND bweh."is_active" = '1' LEFT JOIN "ynrealname"."bm_sub_team" bst ON bst."id" = bweh."team_id" @@ -106,14 +106,14 @@ AND bs."is_active" = '1' LEFT JOIN "ynrealname"."bm_project" bp ON bweh."project_id" = bp."id" AND bp."is_active" = '1' - WHERE bw.IS_ACTIVE = '1' + WHERE bw."is_active" = '1' and ( bw."name" like concat('%', #{params.keyWord}, '%') or bw."id_number" like concat('%', #{params.keyWord}, '%') or - bwb.BANK_CARD like concat('%', #{params.keyWord}, '%') or - bwb.BANK_NAME like concat('%', #{params.keyWord}, '%') or - bwb.ROLL_BANK_NAME like concat('%', #{params.keyWord}, '%') or + bwb."bank_card" like concat('%', #{params.keyWord}, '%') or + bwb."bank_name" like concat('%', #{params.keyWord}, '%') or + bwb."roll_bank_name" like concat('%', #{params.keyWord}, '%') or bp."name" like concat('%', #{params.keyWord}, '%') ) @@ -134,21 +134,21 @@ bp."id" AS proId, bw."name", bp."name" AS proName, - bwb.BANK_CARD AS bankCard, - bwb.BANK_NAME AS bankName, - bwb.ROLL_BANK_NAME AS rollBankName, - bwp.PATH, + bwb."bank_card" AS bankCard, + bwb."bank_name" AS bankName, + bwb."roll_bank_name" AS rollBankName, + bwp."path", bwp."upload_time" AS uploadTime, bwp."update_time" AS updateTime, bwp."is_active" AS isActive FROM "ynrealname"."bm_worker" bw - LEFT JOIN "ynrealname"."bm_worker_payroll" bwp ON bwp.ID_NUMBER = bw."id_number" AND bwp."is_active" = '1' - LEFT JOIN "ynrealname"."bm_worker_bank" bwb ON bwb.ID_NUMBER = bw."id_number" AND bwb."is_active" = '1' + LEFT JOIN "ynrealname"."bm_worker_payroll" bwp ON bwp."id_number" = bw."id_number" AND bwp."is_active" = '1' + LEFT JOIN "ynrealname"."bm_worker_bank" bwb ON bwb."id_number" = bw."id_number" AND bwb."is_active" = '1' LEFT JOIN "ynrealname"."bm_team_user_relation" btur ON bw."id_number" = btur."id_number" AND btur."is_active" = '1' LEFT JOIN "ynrealname"."bm_sub_team" bst ON bst."id" = btur."team_id" AND bst."is_active" = '1' LEFT JOIN "ynrealname"."bm_subcontractor" bs ON bs."id" = bst."sub_id" AND bs."is_active" = '1' - LEFT JOIN "ynrealname"."bm_sub_relation" bsr ON bst."id" = bsr."value" and bsr."is_active" = '1' + LEFT JOIN "ynrealname"."bm_sub_relation" bsr ON bst."id" = bsr."v" and bsr."is_active" = '1' LEFT JOIN "ynrealname"."bm_sub_contract" bsc ON bsr."sub_contract_id" = bsc."id" and bsc."is_active" = '1' and bsr."type" = '3' LEFT JOIN "ynrealname"."bm_project" bp ON bsc."pro_id" = bp."id" and bp."is_active" = '1' WHERE bw."is_active" = '1' AND bw."id_number" = #{id} @@ -156,11 +156,11 @@ - \ No newline at end of file + diff --git a/modules/bmw/src/main/resources/mapper/team/JobPointMapper.xml b/modules/bmw/src/main/resources/mapper/team/JobPointMapper.xml index 717133c..74fec6b 100644 --- a/modules/bmw/src/main/resources/mapper/team/JobPointMapper.xml +++ b/modules/bmw/src/main/resources/mapper/team/JobPointMapper.xml @@ -194,8 +194,8 @@ bar."lon",bar."lat", bar."update_time" as updateTime, team."is_active" AS isActive, - COUNT( IF (bar."examine_status" = '1',TRUE,NULL)) AS workPointNumber, - COUNT( IF (bar."examine_status" = '0',TRUE,NULL) ) AS workPointExamNumber + COUNT(CASE WHEN bar."examine_status" = '1' THEN 1 ELSE NULL END) AS workPointNumber, + COUNT(CASE WHEN bar."examine_status" = '0' THEN 1 ELSE NULL END) AS workPointExamNumber FROM "ynrealname"."bm_sub_team" team LEFT JOIN "ynrealname"."bm_subcontractor" bs ON bs."id" = team."sub_id" AND bs."is_active" = '1' @@ -212,7 +212,10 @@ and team."sub_id" = #{params.subId} - GROUP BY team."id" + GROUP BY team."id", team."team_name", team."sub_id", + bs."sub_name", bp."id", bp."name", + bar."name", bar."lon", bar."lat", bar."update_time", + team."is_active" OFFSET #{offset} ROWS FETCH NEXT #{limit} ROWS ONLY @@ -299,4 +302,4 @@ WHERE bts."is_active" = '1' AND bts."team_id" = #{teamId} - \ No newline at end of file + diff --git a/modules/bmw/src/main/resources/mapper/train/PersonTrainMapper.xml b/modules/bmw/src/main/resources/mapper/train/PersonTrainMapper.xml index b390a1b..5d39bc2 100644 --- a/modules/bmw/src/main/resources/mapper/train/PersonTrainMapper.xml +++ b/modules/bmw/src/main/resources/mapper/train/PersonTrainMapper.xml @@ -57,10 +57,11 @@ - replace into "ynrealname"."bm_worker_training_result"("id_number", "pro_id", "safety_training", "practical", "theory", - "militarize", "safety_score", "practical_score", "theory_score", "militarize_score", "is_pass") - values (#{idNumber}, #{proId}, #{safetyTraining}, #{practical}, #{theory}, #{militarize}, - #{safetyScore}, #{practicalScore}, #{theoryScore}, #{militarizeScore}, #{isPass}) + update "ynrealname"."bm_worker_training_result" set + "pro_id"=#{proId},"safety_training"=#{safetyTraining},"practical"= #{practical}, "theory"=#{theory}, + "militarize"=#{militarize},"safety_score"=#{safetyScore},"practical_score"=#{practicalScore}, + "theory_score"=#{theoryScore},"militarize_score"=#{militarizeScore},"is_pass"=#{isPass} + where "id_number"=#{idNumber} @@ -68,4 +69,4 @@ where "id_number" = #{idNumber} - \ No newline at end of file +