From fed39e960b2a33ed2dc6b5db516a1d3eae4ba6d8 Mon Sep 17 00:00:00 2001 From: cwchen <1048842385@qq.com> Date: Thu, 28 Aug 2025 18:49:53 +0800 Subject: [PATCH] =?UTF-8?q?SQL=20=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mapper/salary/SalaryBookFillMapper.xml | 525 ++++++++-------- .../mapper/salaryStat/SalaryStatMapper.xml | 577 +++++++++++------- .../js/work/Salary/SalaryBookExamView.js | 2 +- .../static/js/work/Salary/SalaryBookExport.js | 2 +- .../static/js/work/Salary/SalaryBookFill.js | 2 +- 5 files changed, 636 insertions(+), 472 deletions(-) diff --git a/modules/bmw/src/main/resources/mapper/salary/SalaryBookFillMapper.xml b/modules/bmw/src/main/resources/mapper/salary/SalaryBookFillMapper.xml index 7b5c1a3..0a0cf7a 100644 --- a/modules/bmw/src/main/resources/mapper/salary/SalaryBookFillMapper.xml +++ b/modules/bmw/src/main/resources/mapper/salary/SalaryBookFillMapper.xml @@ -130,7 +130,7 @@ update "ynrealname"."fc_face_contrast" set "is_red_att" = #{params.isValid} - where ID_NUMBER = #{params.idNumber} and PRO_ID = #{params.proId} and CURRENT_DAY = #{params.currentDay} + where "id_number" = #{params.idNumber} and "pro_id" = #{params.proId} and "current_day" = #{params.currentDay} update "ynrealname"."bm_worker_red_time" set "payroll_id" = #{id} @@ -142,250 +142,255 @@ SELECT bw.id_number, - bw.`name`, - bw.`phone`, - bwb.BANK_NAME, - bwb.BANK_CARD, - bwc.wageApprovedWay as salaryCalcType, - bwc.wageCriterion as salaryCalcSta + bw."name", + bw."phone", + bwb."bank_name", + bwb."bank_card", + bwc."wageApprovedWay" as salaryCalcType, + bwc."wageCriterion" as salaryCalcSta FROM - bm_worker bw - LEFT JOIN bm_worker_bank bwb ON bwb.ID_NUMBER = bw.id_number and bwb.is_active = '1' - LEFT JOIN (SELECT * FROM bm_worker_contract WHERE idCard = #{idNumber} AND LEFT(upload_time,10) <= #{params.stopDate} ORDER BY upload_time DESC LIMIT 1) bwc ON bwc.idCard = bw.ID_NUMBER - WHERE bw.ID_NUMBER = #{idNumber} + "ynrealname"."bm_worker" bw + LEFT JOIN "ynrealname"."bm_worker_bank" bwb ON bwb."id_number" = bw."id_number" and bwb."is_active" = '1' + LEFT JOIN ( + SELECT * FROM "ynrealname"."bm_worker_contract" WHERE "idCard" = #{idNumber} AND SUBSTR("upload_time",1,10) <= #{params.stopDate} ORDER BY upload_time DESC FETCH FIRST 1 ROWS ONLY + ) bwc ON bwc."idCard" = bw."id_number" + WHERE bw."id_number" = #{idNumber} - INSERT INTO `bm_salary_record_his`(`pro_id`, `sub_id`, `id_number`, `pay_month`, - `current_date`, `att_day_num`, `salary_id`) + INSERT INTO "ynrealname"."bm_salary_record_his"("pro_id", "sub_id", "id_number", "pay_month", + "current_date", "att_day_num", "salary_id") VALUES ( @@ -661,26 +674,26 @@ \ No newline at end of file diff --git a/modules/bmw/src/main/resources/mapper/salaryStat/SalaryStatMapper.xml b/modules/bmw/src/main/resources/mapper/salaryStat/SalaryStatMapper.xml index 3161c83..1ca98ca 100644 --- a/modules/bmw/src/main/resources/mapper/salaryStat/SalaryStatMapper.xml +++ b/modules/bmw/src/main/resources/mapper/salaryStat/SalaryStatMapper.xml @@ -4,222 +4,373 @@ SELECT * FROM ( - SELECT bw.NAME, bw.id_number, bw.phone, bsth.subName, - IF(bsth.salaryName IS NULL, '无', bsth.salaryName) as salaryName, - IF(bsth.salaryName IS NULL, 0, 1) AS isWages, bsth.salaryId, + SELECT bw."name", bw."id_number", bw."phone", bsth.subName, + CASE WHEN bsth.salaryName IS NULL THEN '无' ELSE bsth.salaryName END as salaryName, + CASE WHEN bsth.salaryName IS NULL THEN 0 ELSE 1 END AS isWages, bsth.salaryId, #{params.payMonth} as payMonth - FROM (SELECT id_number, bsb.NAME AS salaryName, bs.sub_name AS subName, - bsb.id as salaryId - FROM bm_salary_record_his bsrh - LEFT JOIN bm_salary_book bsb ON bsb.id = bsrh.salary_id - LEFT JOIN bm_subcontractor bs ON bs.id = bsb.sub_id - WHERE bsrh.pay_month = #{params.payMonth} - GROUP BY bsrh.id_number) bsth - LEFT JOIN bm_worker bw ON bw.id_number = bsth.id_number) a + FROM (SELECT "id_number", bsb."NAME" AS salaryName, bs."sub_name" AS subName, + bsb."id" as salaryId + FROM "ynrealname"."bm_salary_record_his" bsrh + LEFT JOIN "ynrealname"."bm_salary_book" bsb ON bsb."id" = bsrh."salary_id" + LEFT JOIN "ynrealname"."bm_subcontractor" bs ON bs."id" = bsb."sub_id" + WHERE bsrh."pay_month" = #{params.payMonth} + GROUP BY bsrh."id_number") bsth + LEFT JOIN "ynrealname"."bm_worker" bw ON bw."id_number" = bsth."id_number") a WHERE 1 = 1 - and a.id_number = #{idNumber} + and a."id_number" = #{idNumber} - where bw.name = #{params.name} + where bw."name" = #{params.name} - update "ynrealname"."bm_salary_temp_record_his" set is_active = 0 where id = #{id} + update "ynrealname"."bm_salary_temp_record_his" set "is_active" = '0' where "id" = #{id} - insert into "ynrealname"."bm_salary_temp_record_his"(sub_com_id, pro_id, month, - file_name, file_path, create_user_id) values (#{params.companyId}, #{params.proId}, + insert into "ynrealname"."bm_salary_temp_record_his"("sub_com_id", "pro_id", "month", + "file_name", "file_path", "create_user_id") values (#{params.companyId}, #{params.proId}, #{params.month}, #{params.fileName}, #{params.filePath}, #{params.createUserId}) diff --git a/modules/bmw/src/main/resources/static/js/work/Salary/SalaryBookExamView.js b/modules/bmw/src/main/resources/static/js/work/Salary/SalaryBookExamView.js index 8fe9bae..26147b6 100644 --- a/modules/bmw/src/main/resources/static/js/work/Salary/SalaryBookExamView.js +++ b/modules/bmw/src/main/resources/static/js/work/Salary/SalaryBookExamView.js @@ -139,7 +139,7 @@ function init() { } function exportData() { - window.location.href = ctxPath + "/salaryBookFill/exportSalaryBookFill?token=" + token + window.location.href = ctxPath + "/salaryBookFill/exportSalaryBookFill?Authorization=" + token + "&id=" + $("#id").val() + "&keyWord=" + $("#keyWord").val(); } \ No newline at end of file diff --git a/modules/bmw/src/main/resources/static/js/work/Salary/SalaryBookExport.js b/modules/bmw/src/main/resources/static/js/work/Salary/SalaryBookExport.js index 13f648c..959d7e5 100644 --- a/modules/bmw/src/main/resources/static/js/work/Salary/SalaryBookExport.js +++ b/modules/bmw/src/main/resources/static/js/work/Salary/SalaryBookExport.js @@ -130,7 +130,7 @@ function photoView(idNumber) { } function exportList(id) { - location.href = ctxPath + '/salaryBookFill/exportExamList?id='+ id; + location.href = ctxPath + '/salaryBookFill/exportExamList?id='+ id + '&Authorization=' + token;; } // 编辑按钮 diff --git a/modules/bmw/src/main/resources/static/js/work/Salary/SalaryBookFill.js b/modules/bmw/src/main/resources/static/js/work/Salary/SalaryBookFill.js index a69a524..fbb17a0 100644 --- a/modules/bmw/src/main/resources/static/js/work/Salary/SalaryBookFill.js +++ b/modules/bmw/src/main/resources/static/js/work/Salary/SalaryBookFill.js @@ -245,7 +245,7 @@ function dataEdit(idNumber) { function exportList(id) { - location.href = ctxPath + '/salaryBookFill/exportExamList?id='+ id; + location.href = ctxPath + '/salaryBookFill/exportExamList?id='+ id + '&Authorization=' + token; } function submit(id) {