From 5952b7894b45e3f91a520dc23d8ba9498478a66e Mon Sep 17 00:00:00 2001
From: lSun <15893999301@qq.com>
Date: Tue, 11 Nov 2025 11:06:16 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=88=A0=E9=99=A4=E7=9A=84?=
=?UTF-8?q?=E9=80=BB=E8=BE=91=EF=BC=8C?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../subContractor/entity/SubContractBean.java | 5 +-
.../com/bonus/bmw/team/entity/TeamBean.java | 5 +
.../SubContractor/SubContractMapper.xml | 7 +-
.../SubContractor/SubContractorMapper.xml | 6 +-
.../main/resources/mapper/team/TeamMapper.xml | 322 +++++++++---------
.../SubContract/SubContractList.js | 9 +-
.../js/work/SubManage/certificateManage.js | 14 +-
.../js/work/team/BasicMsg/TeamBasicList.js | 5 +-
8 files changed, 208 insertions(+), 165 deletions(-)
diff --git a/modules/bmw/src/main/java/com/bonus/bmw/subContractor/entity/SubContractBean.java b/modules/bmw/src/main/java/com/bonus/bmw/subContractor/entity/SubContractBean.java
index 5d1679a..cea1fec 100644
--- a/modules/bmw/src/main/java/com/bonus/bmw/subContractor/entity/SubContractBean.java
+++ b/modules/bmw/src/main/java/com/bonus/bmw/subContractor/entity/SubContractBean.java
@@ -39,6 +39,9 @@ public class SubContractBean {
private String keyWord;//是否有效
-
+ /**
+ * 是否可以删除,0可以删除,1不能删除
+ */
+ private String isDel;
}
\ No newline at end of file
diff --git a/modules/bmw/src/main/java/com/bonus/bmw/team/entity/TeamBean.java b/modules/bmw/src/main/java/com/bonus/bmw/team/entity/TeamBean.java
index 80fe4e8..0b9f346 100644
--- a/modules/bmw/src/main/java/com/bonus/bmw/team/entity/TeamBean.java
+++ b/modules/bmw/src/main/java/com/bonus/bmw/team/entity/TeamBean.java
@@ -52,4 +52,9 @@ public class TeamBean
private String idNumbers;
+ /**
+ * 是否可以删除,0可以删除,1不能删除
+ */
+ private String isDel;
+
}
diff --git a/modules/bmw/src/main/resources/mapper/SubContractor/SubContractMapper.xml b/modules/bmw/src/main/resources/mapper/SubContractor/SubContractMapper.xml
index 75bbee1..7d92572 100644
--- a/modules/bmw/src/main/resources/mapper/SubContractor/SubContractMapper.xml
+++ b/modules/bmw/src/main/resources/mapper/SubContractor/SubContractMapper.xml
@@ -118,7 +118,11 @@ select count(1) from (
COUNT(DISTINCT bst.id) as teamNumber,
COUNT(DISTINCT btur.id) as personNumber,
COUNT(DISTINCT bsr2.id) as fileNumber,
- GROUP_CONCAT(DISTINCT bsr2.`value`) as filePaths
+ GROUP_CONCAT(DISTINCT bsr2.`value`) as filePaths,
+ CASE
+ WHEN COUNT(bweh.id_number) > 0 THEN 1
+ ELSE 0
+ END AS isDel
FROM
bm_sub_contract bsc
LEFT JOIN bm_subcontractor bs ON bs.id = bsc.sub_id and bs.is_active = '1'
@@ -130,6 +134,7 @@ select count(1) from (
LEFT JOIN sys_user su ON su.id = bsr1.`value` and su.sub_id = bsc.sub_id and su.is_active = '1'
LEFT JOIN bm_sub_team bst ON bst.id = bsr3.v and bst.is_active = '1'
LEFT JOIN bm_team_user_relation btur ON btur.team_id = bst.id and btur.is_active = '1' and btur.id_number is not null
+ LEFT JOIN bm_worker_ein_history bweh ON bweh.sub_id = bsc.sub_id AND bweh.is_active='1'
GROUP BY bsc.id
diff --git a/modules/bmw/src/main/resources/mapper/SubContractor/SubContractorMapper.xml b/modules/bmw/src/main/resources/mapper/SubContractor/SubContractorMapper.xml
index d771eab..635fff2 100644
--- a/modules/bmw/src/main/resources/mapper/SubContractor/SubContractorMapper.xml
+++ b/modules/bmw/src/main/resources/mapper/SubContractor/SubContractorMapper.xml
@@ -18,12 +18,16 @@
bs.seal_path as sealPath,
bs.sign_path as signPath,
count(DISTINCT bsc.sub_id) as subContractNum,
- IF(bsc.sub_id IS NOT NULL, 1, 0) AS isDel
+ CASE
+ WHEN COUNT(bsc.id) > 0 OR COUNT(bst.id) > 0 THEN 1
+ ELSE 0
+ END AS isDel
from
bm_subcontractor bs
LEFT JOIN pm_organization po ON po.id = bs.org_id and po.IS_ACTIVE = '1'
LEFT JOIN bm_sub_contract bsc on bsc.sub_id = bs.id and bsc.is_active = '1'
left join t_dict td on bs.major_id = td.id and td.is_active = '1' and td.type = 'sub_level'
+ left join bm_sub_team bst on bs.id = bst.sub_id and bst.is_active = '1'
where
bs.IS_ACTIVE = 1
diff --git a/modules/bmw/src/main/resources/mapper/team/TeamMapper.xml b/modules/bmw/src/main/resources/mapper/team/TeamMapper.xml
index 12f86ec..362d715 100644
--- a/modules/bmw/src/main/resources/mapper/team/TeamMapper.xml
+++ b/modules/bmw/src/main/resources/mapper/team/TeamMapper.xml
@@ -3,180 +3,188 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-
- where bst.IS_ACTIVE = '1'
-
- and bst.sub_id = #{params.subId}
-
-
- and (
- bs.sub_name like concat('%', #{params.keyWord}, '%') or
- bw.name like concat('%', #{params.keyWord}, '%')
- )
-
+
+ where bst.IS_ACTIVE = '1'
+
+ and bst.sub_id = #{params.subId}
+
+
+ and (
+ bs.sub_name like concat('%', #{params.keyWord}, '%') or
+ bw.name like concat('%', #{params.keyWord}, '%')
+ )
+
-
+
-
- INSERT INTO `bm_team_user_relation`
- (`team_id`, `id_number`,is_regular_person, `IS_ACTIVE`) VALUES (#{id},#{foremanIdNumber},'1','1')
-
+
+ INSERT INTO `bm_team_user_relation`
+ (`team_id`, `id_number`, is_regular_person, `IS_ACTIVE`)
+ VALUES (#{id}, #{foremanIdNumber}, '1', '1')
+
-
- update `bm_sub_team` set
- team_name = #{teamName},sub_id = #{subId},
- team_Idnumber = #{foremanIdNumber} where id = #{id}
-
+
+ update `bm_sub_team`
+ set team_name = #{teamName},
+ sub_id = #{subId},
+ team_Idnumber = #{foremanIdNumber}
+ where id = #{id}
+
-
- update `bm_team_user_relation` set is_active = '0' where team_id = #{id}
-
+
+ update `bm_team_user_relation`
+ set is_active = '0'
+ where team_id = #{id}
+
-
+
-
- SELECT
- bw.`name`,
- bw.id_number AS idNumber,
- bw.phone,
- bst.team_name as teamName
- FROM
- `bm_worker` bw
- LEFT JOIN bm_team_user_relation btur on btur.ID_NUMBER = bw.id_number and btur.is_active = '1'
-
- and btur.team_id != #{params.id}
-
- LEFT JOIN bm_sub_team bst ON btur.team_id = bst.id and bst.is_active = '1'
- LEFT JOIN bm_subcontractor bs ON bs.id = bst.sub_id and bs.is_active = '1'
- where bw.is_active = '1'
-
- and (bs.id = #{params.subId} or bs.id is null)
-
-
- and bw.`name` like concat('%',#{params.keyWord},'%')
-
-
-
- SELECT
- bst.id,
- bst.sub_id AS subId,
- bw.`name` AS foreman,
- bst.team_name AS teamName,
- bst.team_Idnumber AS foremanIdNumber,
- bw.phone AS foremanPhone
- FROM
- `bm_sub_team` bst
- LEFT JOIN `bm_worker` bw ON bw.id_number = bst.team_Idnumber
- WHERE
- bst.id = #{id}
-
+ SELECT
+ bw.`name`,
+ bw.id_number AS idNumber,
+ bw.phone,
+ bst.team_name as teamName
+ FROM
+ `bm_worker` bw
+ LEFT JOIN bm_team_user_relation btur on btur.ID_NUMBER = bw.id_number and btur.is_active = '1'
+
+ and btur.team_id != #{params.id}
+
+ LEFT JOIN bm_sub_team bst ON btur.team_id = bst.id and bst.is_active = '1'
+ LEFT JOIN bm_subcontractor bs ON bs.id = bst.sub_id and bs.is_active = '1'
+ where bw.is_active = '1'
+
+ and (bs.id = #{params.subId} or bs.id is null)
+
+
+ and bw.`name` like concat('%',#{params.keyWord},'%')
+
+
+
+ SELECT bst.id,
+ bst.sub_id AS subId,
+ bw.`name` AS foreman,
+ bst.team_name AS teamName,
+ bst.team_Idnumber AS foremanIdNumber,
+ bw.phone AS foremanPhone
+ FROM `bm_sub_team` bst
+ LEFT JOIN `bm_worker` bw ON bw.id_number = bst.team_Idnumber
+ WHERE bst.id = #{id}
+
-
- select count(1) from `bm_team_user_relation` where id_number = #{foremanIdNumber} and
- team_id = #{id} and is_active = '1'
-
+
+ select count(1)
+ from `bm_team_user_relation`
+ where id_number = #{foremanIdNumber}
+ and team_id = #{id}
+ and is_active = '1'
+
-
- SELECT id,team_name AS teamName from bm_sub_team where is_active = '1'
-
+
+ SELECT id, team_name AS teamName
+ from bm_sub_team
+ where is_active = '1'
+
- SELECT
- COUNT(1)
- from
- bm_team_user_relation btur
- LEFT JOIN bm_worker bw ON bw.id_number = btur.id_number and bw.IS_ACTIVE = '1'
- WHERE btur.team_id = #{id} and bw.ein_status = '1' and btur.is_active = '1'
-
+ SELECT COUNT(1)
+ from bm_team_user_relation btur
+ LEFT JOIN bm_worker bw ON bw.id_number = btur.id_number and bw.IS_ACTIVE = '1'
+ WHERE btur.team_id = #{id}
+ and bw.ein_status = '1'
+ and btur.is_active = '1'
+
-
- SELECT
- count( 1 )
- FROM
- bm_sub_relation bsr
- WHERE
- bsr.type = '3'
- AND bsr.is_active = '1'
- AND bsr.`value` = #{id}
-
-
- SELECT
- bst.id AS teamId,
- bst.team_name AS teamName,
- bst.sub_id AS subId,
- bst.team_Idnumber AS foremanIdNumber
- FROM
- `bm_sub_team` bst
- WHERE bst.is_active = '1' AND bst.id = #{teamId}
-
-
- SELECT
- btur.id AS id,
- btur.team_id AS teamId,
- btur.id_number AS idNumber,
- btur.is_regular_person AS isRegularPerson
- FROM bm_team_user_relation btur
- WHERE btur.is_active = '1' AND btur.team_id = #{teamId}
-
+
+ SELECT count(1)
+ FROM bm_sub_relation bsr
+ WHERE bsr.type = '3'
+ AND bsr.is_active = '1'
+ AND bsr.`value` = #{id}
+
+
+ SELECT bst.id AS teamId,
+ bst.team_name AS teamName,
+ bst.sub_id AS subId,
+ bst.team_Idnumber AS foremanIdNumber
+ FROM `bm_sub_team` bst
+ WHERE bst.is_active = '1'
+ AND bst.id = #{teamId}
+
+
+ SELECT btur.id AS id,
+ btur.team_id AS teamId,
+ btur.id_number AS idNumber,
+ btur.is_regular_person AS isRegularPerson
+ FROM bm_team_user_relation btur
+ WHERE btur.is_active = '1'
+ AND btur.team_id = #{teamId}
+
-
- select count(0) from bm_sub_team where team_name = #{teamName}
-
+
+ select count(0)
+ from bm_sub_team
+ where team_name = #{teamName}
+
-
- update bm_sub_team
- set is_active = '0'
- WHERE ID = #{teamId}
-
-
- update bm_team_user_relation
- set is_active = '0'
- WHERE team_id = #{teamId}
-
-
- insert into bm_sub_team(team_name,sub_id,team_Idnumber)
- values
- (#{teamName},#{subId},#{foremanIdNumber})
-
-
- insert into bm_team_user_relation(team_id,id_number,is_regular_person)
- values
-
- (#{param.teamId},#{param.idNumber},#{param.isRegularPerson})
-
-
+
+ update bm_sub_team
+ set is_active = '0'
+ WHERE ID = #{teamId}
+
+
+ update bm_team_user_relation
+ set is_active = '0'
+ WHERE team_id = #{teamId}
+
+
+ insert into bm_sub_team(team_name, sub_id, team_Idnumber)
+ values (#{teamName}, #{subId}, #{foremanIdNumber})
+
+
+ insert into bm_team_user_relation(team_id,id_number,is_regular_person)
+ values
+
+ (#{param.teamId},#{param.idNumber},#{param.isRegularPerson})
+
+
\ No newline at end of file
diff --git a/modules/bmw/src/main/resources/static/js/work/SubContractor/SubContract/SubContractList.js b/modules/bmw/src/main/resources/static/js/work/SubContractor/SubContract/SubContractList.js
index ee90c09..5cd80e8 100644
--- a/modules/bmw/src/main/resources/static/js/work/SubContractor/SubContract/SubContractList.js
+++ b/modules/bmw/src/main/resources/static/js/work/SubContractor/SubContract/SubContractList.js
@@ -139,13 +139,18 @@ function init() {
"render": function (data, type, row) {
var id = row['id'];
var isComplete = row['isComplete'];
+ var isDel = row['isDel'];
let html = "";
if (isComplete == "0") {
html += buttonEditData(id, "sys:subContract:update", pers);
html += buttonCompleteData(id, "sys:subContract:del", pers);
- }
- html += buttonDelData(id, "sys:subContract:del", pers);
+ }else{
+ }
+
+ if(isDel =="0" || isDel == 0){
+ html += buttonDelData(id, "sys:subContract:del", pers);
+ }
return html;
}
},
diff --git a/modules/bmw/src/main/resources/static/js/work/SubManage/certificateManage.js b/modules/bmw/src/main/resources/static/js/work/SubManage/certificateManage.js
index 901c81d..a8ace7b 100644
--- a/modules/bmw/src/main/resources/static/js/work/SubManage/certificateManage.js
+++ b/modules/bmw/src/main/resources/static/js/work/SubManage/certificateManage.js
@@ -174,12 +174,22 @@ function init() {
"render": function (data, type, row) {
var id = row['id'];
var proStatus = row['examStatus'];
+ var status = row['status'];
var html = '';
if(proStatus == '0'){
html += toBeFinished(id, "", pers);
+ if(status == '审核无效'){
+ html += buttonEdits(id, "sys:project:add", pers);
+ html += buttonDel(id, "sys:project:del", pers);
+ }
+ }else{
+ if(status == '有效'){
+
+ }else{
+ html += buttonEdits(id, "sys:project:add", pers);
+ html += buttonDel(id, "sys:project:del", pers);
+ }
}
- html += buttonEdits(id, "sys:project:add", pers);
- html += buttonDel(id, "sys:project:del", pers);
return html;
}
}
diff --git a/modules/bmw/src/main/resources/static/js/work/team/BasicMsg/TeamBasicList.js b/modules/bmw/src/main/resources/static/js/work/team/BasicMsg/TeamBasicList.js
index 59c6ccc..7dae200 100644
--- a/modules/bmw/src/main/resources/static/js/work/team/BasicMsg/TeamBasicList.js
+++ b/modules/bmw/src/main/resources/static/js/work/team/BasicMsg/TeamBasicList.js
@@ -108,9 +108,12 @@ function init() {
"render": function (data, type, row) {
var id = row['id'];
var idNumbers = row['idNumbers'];
+ var isDel = row['isDel'];
let html = "";
html += buttonEditData(id, "sys:teamBasic:update", pers);
- html += buttonDelData(id, "sys:teamBasic:del", pers);
+ if(isDel == 0 || isDel == "0"){
+ html += buttonDelData(id, "sys:teamBasic:del", pers);
+ }
if(idNumbers == '' || idNumbers == null || idNumbers == 'null' || idNumbers == undefined || idNumbers == 'undefined'){
html += buttonSwitchSub(id, "sys:teamBasic:update", pers);
}