diff --git a/bonus-modules/bonus-app/src/main/java/com/bonus/app/domain/SupervisoryUnit.java b/bonus-modules/bonus-app/src/main/java/com/bonus/app/domain/SupervisoryUnit.java
index 75fefe3..ac793f6 100644
--- a/bonus-modules/bonus-app/src/main/java/com/bonus/app/domain/SupervisoryUnit.java
+++ b/bonus-modules/bonus-app/src/main/java/com/bonus/app/domain/SupervisoryUnit.java
@@ -83,6 +83,10 @@ public class SupervisoryUnit extends BaseBean {
* 身份证
*/
private String directorsIdCard;
+ /**
+ * 身份证
+ */
+ private String commUserCode;
}
diff --git a/bonus-modules/bonus-app/src/main/resources/mapper/system/AppMapper.xml b/bonus-modules/bonus-app/src/main/resources/mapper/system/AppMapper.xml
index a507feb..11931f4 100644
--- a/bonus-modules/bonus-app/src/main/resources/mapper/system/AppMapper.xml
+++ b/bonus-modules/bonus-app/src/main/resources/mapper/system/AppMapper.xml
@@ -155,14 +155,14 @@
insert into pt_sup_info(sup_name,
sup_address, legal_name, legal_phone, sup_code, comm_user_id, comm_user_name,
- comm_user_phone,
+ comm_user_phone,comm_user_code,
create_user,
create_id,
uuid,
create_time)
values (#{unitName}, #{unitAddress}, #{corporateName}, #{corporatePhone}, #{socialUnifiedCreditCode}, #{id},
#{directorsName},
- #{directorsPhone}, #{createPerson}, #{createPersonId}, #{uuid}, #{createTime})
+ #{directorsPhone},#{directorsIdCard}, #{createPerson}, #{createPersonId}, #{uuid}, #{createTime})
INSERT INTO pt_pro_address
diff --git a/bonus-modules/bonus-project/src/main/java/com/bonus/project/controller/SupervisionUnitController.java b/bonus-modules/bonus-project/src/main/java/com/bonus/project/controller/SupervisionUnitController.java
index ca3044d..2e57230 100644
--- a/bonus-modules/bonus-project/src/main/java/com/bonus/project/controller/SupervisionUnitController.java
+++ b/bonus-modules/bonus-project/src/main/java/com/bonus/project/controller/SupervisionUnitController.java
@@ -54,6 +54,24 @@ public class SupervisionUnitController extends BaseController {
return getDataTableError(new ArrayList<>());
}
+ /**
+ * 总监
+ * @param bean
+ * @return
+ */
+ @RequiresPermissions("system:SupervisionUnit:list")
+ @GetMapping("/listSupervisionUnitUser")
+ @SysLog(title = "监理单位管理", businessType = OperaType.QUERY, logType = 0, module = "外来单位管理->监理单位管理", details = "查询监理单位列表")
+ public TableDataInfo listSupervisionUnitUser(SupervisionUnit bean) {
+ try {
+ startPage();
+ List list = suService.listSupervisionUnitUser(bean);
+ return getDataTable(list);
+ } catch (Exception e) {
+ logger.error(e.toString(), e);
+ }
+ return getDataTableError(new ArrayList<>());
+ }
/**
* 修改监理单位管理
@@ -65,13 +83,45 @@ public class SupervisionUnitController extends BaseController {
@SysLog(title = "监理单位管理", businessType = OperaType.UPDATE, logType = 0, module = "外来单位管理->监理单位管理")
public AjaxResult edit(@Validated @RequestBody SupervisionUnit bean) {
try {
- return toAjax(suService.updateSupervisionUnit(bean));
+ return suService.updateSupervisionUnit(bean);
} catch (Exception e) {
log.error(e.toString(), e);
}
return error("系统异常");
}
+ /**
+ * 修改监理单位管理
+ *
+ * @param bean 监理单位实体
+ * @return 结果
+ */
+ @PutMapping("/updateSupervisionUnitUser")
+ @SysLog(title = "监理单位管理", businessType = OperaType.UPDATE, logType = 0, module = "外来单位管理->监理单位总监")
+ public AjaxResult updateSupervisionUnitUser(@Validated @RequestBody SupervisionUnit bean) {
+ try {
+ return suService.updateSupervisionUnitUser(bean);
+ } catch (Exception e) {
+ log.error(e.toString(), e);
+ }
+ return error("系统异常");
+ }
+ /**
+ * 删除监理单位管理
+ *
+ * @param addressId 监理单位编号
+ * @return 结果
+ */
+ @DeleteMapping(value = "/delSupervisionUnitUser/{addressId}")
+ @SysLog(title = "监理单位管理", businessType = OperaType.DELETE, logType = 0, module = "外来单位管理->监理单位管理")
+ public AjaxResult delSupervisionUnitUser(@PathVariable Long[] addressId) {
+ try {
+ return suService.delSupervisionUnitUser(addressId);
+ } catch (Exception e) {
+ log.error(e.toString(), e);
+ }
+ return error("系统异常");
+ }
/**
* 删除监理单位管理
*
@@ -82,7 +132,7 @@ public class SupervisionUnitController extends BaseController {
@SysLog(title = "监理单位管理", businessType = OperaType.DELETE, logType = 0, module = "外来单位管理->监理单位管理")
public AjaxResult remove(@PathVariable Long[] addressId) {
try {
- return toAjax(suService.deleteSupervisionUnitById(addressId));
+ return suService.deleteSupervisionUnitById(addressId);
} catch (Exception e) {
log.error(e.toString(), e);
}
diff --git a/bonus-modules/bonus-project/src/main/java/com/bonus/project/domain/SupervisionUnit.java b/bonus-modules/bonus-project/src/main/java/com/bonus/project/domain/SupervisionUnit.java
index bdce033..a4b563a 100644
--- a/bonus-modules/bonus-project/src/main/java/com/bonus/project/domain/SupervisionUnit.java
+++ b/bonus-modules/bonus-project/src/main/java/com/bonus/project/domain/SupervisionUnit.java
@@ -31,6 +31,10 @@ public class SupervisionUnit extends BaseBean implements Serializable {
@Excel(name = "监理单位名称")
private String unitName;
+ private String userNum;
+
+ private String commUserCode;
+
/**
* 监理单位地址
*/
@@ -116,6 +120,7 @@ public class SupervisionUnit extends BaseBean implements Serializable {
* 审核状态
*/
private String status;
+
private String intoStatus;
}
diff --git a/bonus-modules/bonus-project/src/main/java/com/bonus/project/mapper/SupervisionUnitMapper.java b/bonus-modules/bonus-project/src/main/java/com/bonus/project/mapper/SupervisionUnitMapper.java
index fd0931a..ae4fd6e 100644
--- a/bonus-modules/bonus-project/src/main/java/com/bonus/project/mapper/SupervisionUnitMapper.java
+++ b/bonus-modules/bonus-project/src/main/java/com/bonus/project/mapper/SupervisionUnitMapper.java
@@ -1,9 +1,7 @@
package com.bonus.project.mapper;
-import com.bonus.project.domain.Equipment;
-import com.bonus.project.domain.SupervisionUnit;
-import com.bonus.project.domain.SupervisorPerson;
-import com.bonus.project.domain.SupervisionOfAdmission;
+import com.bonus.project.domain.*;
+import org.apache.ibatis.annotations.Param;
import java.util.List;
@@ -38,6 +36,8 @@ public interface SupervisionUnitMapper {
*/
int deleteSupervisionUnitById(Long[] addressId);
+ int delSupervisionUnitUser(Long[] addressId);
+
/**
* 获取监理入场列表
*
@@ -119,4 +119,53 @@ public interface SupervisionUnitMapper {
* @return 结果
*/
int updateSupIsExist(SupervisorPerson bean);
+
+ /**
+ * 校验名称是否存在
+ * @param bean
+ * @return
+ */
+ int getUnitNameById(SupervisionUnit bean);
+
+ /**
+ * 查询供应商是否和工程关联
+ * @param id
+ * @return
+ */
+ List getSupProNum(@Param("id") Long id);
+
+ /**
+ * 修改用户名称
+ * @param bean
+ * @return
+ */
+ int updateUnitUser(SupervisionUnit bean);
+
+ /**
+ * 修改用户表数据
+ * @param bean
+ */
+ void updateUserInfo(SupervisionUnit bean);
+
+ /**
+ * 修改工程表数据
+ * @param bean
+ */
+ void updateProUserInfo(SupervisionUnit bean);
+
+ /**
+ *
+ * @param id
+ * @return
+ */
+ List getSupProUserNum(@Param("id") Long id);
+
+ List listSupervisionUnitUser(SupervisionUnit bean);
+
+ /**
+ *
+ * @param id
+ * @return
+ */
+ int getUserMapper(Long id);
}
diff --git a/bonus-modules/bonus-project/src/main/java/com/bonus/project/service/SupervisionUnitService.java b/bonus-modules/bonus-project/src/main/java/com/bonus/project/service/SupervisionUnitService.java
index 836550f..ed396d5 100644
--- a/bonus-modules/bonus-project/src/main/java/com/bonus/project/service/SupervisionUnitService.java
+++ b/bonus-modules/bonus-project/src/main/java/com/bonus/project/service/SupervisionUnitService.java
@@ -1,5 +1,6 @@
package com.bonus.project.service;
+import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.project.domain.SupervisionUnit;
import com.bonus.project.domain.SupervisionOfAdmission;
import org.springframework.web.multipart.MultipartFile;
@@ -19,6 +20,13 @@ public interface SupervisionUnitService {
* @return 监理单位列表
*/
List listSupervisionUnit(SupervisionUnit bean);
+ /**
+ * 获取监理列表
+ *
+ * @param bean 监理单位实体
+ * @return 监理单位列表
+ */
+ List listSupervisionUnitUser(SupervisionUnit bean);
/**
* 修改监理单位管理
@@ -26,7 +34,7 @@ public interface SupervisionUnitService {
* @param bean 监理单位实体
* @return 结果
*/
- int updateSupervisionUnit(SupervisionUnit bean);
+ AjaxResult updateSupervisionUnit(SupervisionUnit bean);
/**
* 删除监理单位管理
@@ -34,7 +42,7 @@ public interface SupervisionUnitService {
* @param addressId 监理单位编号
* @return 结果
*/
- int deleteSupervisionUnitById(Long[] addressId);
+ AjaxResult deleteSupervisionUnitById(Long[] addressId);
/**
* 获取监理入场列表
@@ -63,4 +71,18 @@ public interface SupervisionUnitService {
* @return 是否新增成功
*/
int addSupervisoryApply(MultipartFile[] enterpriseQualificationFiles, MultipartFile[] securityAgreementFiles, MultipartFile[] supervisionPlanningFiles, MultipartFile[] implementationRulesFiles, Map allRequestParams);
+
+ /**
+ * 修改监理单位人员
+ * @param bean
+ * @return
+ */
+ AjaxResult updateSupervisionUnitUser(SupervisionUnit bean);
+
+ /**
+ * 删除监理人员
+ * @param addressId
+ * @return
+ */
+ AjaxResult delSupervisionUnitUser(Long[] addressId);
}
diff --git a/bonus-modules/bonus-project/src/main/java/com/bonus/project/service/impl/SupervisionUnitServiceImpl.java b/bonus-modules/bonus-project/src/main/java/com/bonus/project/service/impl/SupervisionUnitServiceImpl.java
index 21068e5..5ee7c7a 100644
--- a/bonus-modules/bonus-project/src/main/java/com/bonus/project/service/impl/SupervisionUnitServiceImpl.java
+++ b/bonus-modules/bonus-project/src/main/java/com/bonus/project/service/impl/SupervisionUnitServiceImpl.java
@@ -5,12 +5,10 @@ import com.bonus.common.core.domain.RequestEntity;
import com.bonus.common.core.utils.DateUtils;
import com.bonus.common.core.utils.StaticVariableUtils;
import com.bonus.common.core.utils.StringUtils;
+import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.common.security.utils.SecurityUtils;
import com.bonus.project.controller.GenericProcessor;
-import com.bonus.project.domain.Equipment;
-import com.bonus.project.domain.SupervisionUnit;
-import com.bonus.project.domain.SupervisorPerson;
-import com.bonus.project.domain.SupervisionOfAdmission;
+import com.bonus.project.domain.*;
import com.bonus.project.mapper.CommonMapper;
import com.bonus.project.mapper.SupervisionUnitMapper;
import com.bonus.project.service.FlowTaskService;
@@ -58,7 +56,16 @@ public class SupervisionUnitServiceImpl implements SupervisionUnitService {
public List listSupervisionUnit(SupervisionUnit bean) {
return suMapper.listSupervisionUnit(bean);
}
-
+ /**
+ * 获取监理单位列表
+ *
+ * @param bean 监理单位实体
+ * @return 监理单位列表
+ */
+ @Override
+ public List listSupervisionUnitUser(SupervisionUnit bean) {
+ return suMapper.listSupervisionUnitUser(bean);
+ }
/**
* 修改监理单位管理
*
@@ -66,8 +73,16 @@ public class SupervisionUnitServiceImpl implements SupervisionUnitService {
* @return 结果
*/
@Override
- public int updateSupervisionUnit(SupervisionUnit bean) {
- return suMapper.updateSupervisionUnit(bean);
+ public AjaxResult updateSupervisionUnit(SupervisionUnit bean) {
+ int isActive= suMapper.getUnitNameById(bean);
+ if(isActive>0){
+ return AjaxResult.error("监理单位名称已存在");
+ }
+ int num= suMapper.updateSupervisionUnit(bean);
+ if(num>0){
+ return AjaxResult.success("修改成功");
+ }
+ return AjaxResult.error("修改失败");
}
/**
@@ -77,10 +92,28 @@ public class SupervisionUnitServiceImpl implements SupervisionUnitService {
* @return 结果
*/
@Override
- public int deleteSupervisionUnitById(Long[] addressId) {
- return suMapper.deleteSupervisionUnitById(addressId);
+ public AjaxResult deleteSupervisionUnitById(Long[] addressId) {
+ for (Long id : addressId) {
+ List list = suMapper.getSupProNum(id);
+ if (StringUtils.isNotEmpty(list)) {
+ return AjaxResult.success(list.get(0).getSupervisorUnit() + "存在工程信息,不允许删除");
+ }
+ int userNum=suMapper.getUserMapper(id);
+ if(userNum>0){
+ return AjaxResult.success(list.get(0).getSupervisorUnit() + "该监理下存在总监,不允许删除");
+ }
+ }
+
+ int num= suMapper.deleteSupervisionUnitById(addressId);
+ if(num>0){
+ return AjaxResult.success("删除成功");
+ }
+ return AjaxResult.error("删除失败");
}
+
+
+
/**
* 获取监理入场列表
*
@@ -336,6 +369,50 @@ public class SupervisionUnitServiceImpl implements SupervisionUnitService {
return code;
}
+ /**
+ * 修改监理单位人员
+ * @param bean
+ * @return
+ */
+ @Override
+ public AjaxResult updateSupervisionUnitUser(SupervisionUnit bean) {
+ try{
+ int num=suMapper.updateUnitUser(bean);
+ if(num>0){
+ suMapper.updateUserInfo(bean);
+ suMapper.updateProUserInfo(bean);
+ return AjaxResult.success("修改成功");
+ }
+
+ }catch (Exception e){
+ log.error(e.toString(),e);
+ }
+ return AjaxResult.error("修改失败");
+ }
+
+ /**
+ * 删除监理人员数据
+ * @param addressId
+ * @return
+ */
+ @Override
+ public AjaxResult delSupervisionUnitUser(Long[] addressId) {
+ if(addressId.length>0){
+ for (Long id:addressId){
+ List list = suMapper.getSupProUserNum(id);
+ if(StringUtils.isNotEmpty(list)){
+ return AjaxResult.success(list.get(0).getSupervisorUnit()+"存在工程信息,不允许删除");
+ }
+ }
+ }
+ int num= suMapper.delSupervisionUnitUser(addressId);
+ if(num>0){
+ return AjaxResult.success("删除成功");
+ }
+ return AjaxResult.error("删除失败");
+
+ }
+
private int qualificationMaterialsFile(@NotNull String filePath, int proId,
long fileSize, String fromType,
String informationType, String uuid) {
diff --git a/bonus-modules/bonus-project/src/main/resources/mapper/system/ProjectMapper.xml b/bonus-modules/bonus-project/src/main/resources/mapper/system/ProjectMapper.xml
index 0ec6c8b..dc5913f 100644
--- a/bonus-modules/bonus-project/src/main/resources/mapper/system/ProjectMapper.xml
+++ b/bonus-modules/bonus-project/src/main/resources/mapper/system/ProjectMapper.xml
@@ -12,9 +12,9 @@
insert into pt_sup_info
(sup_name, unit_id,unit_uuid, sup_address, legal_name, legal_phone, sup_code, comm_user_id, comm_user_name,
- comm_user_phone, create_user, create_id, uuid, create_time)
+ comm_user_phone, comm_user_code,create_user, create_id, uuid, create_time)
values (#{unitName}, #{jlId},#{jlUuid},#{unitAddress}, #{corporateName}, #{corporatePhone}, #{socialUnifiedCreditCode}, #{id},
- #{directorsName}, #{directorsPhone}, #{createPerson}, #{createPersonId}, #{uuid}, #{createTime})
+ #{directorsName}, #{directorsPhone}, #{directorsIdCard},#{createPerson}, #{createPersonId}, #{uuid}, #{createTime})
diff --git a/bonus-modules/bonus-project/src/main/resources/mapper/system/SupervisionUnitMapper.xml b/bonus-modules/bonus-project/src/main/resources/mapper/system/SupervisionUnitMapper.xml
index 5e3a41a..08da246 100644
--- a/bonus-modules/bonus-project/src/main/resources/mapper/system/SupervisionUnitMapper.xml
+++ b/bonus-modules/bonus-project/src/main/resources/mapper/system/SupervisionUnitMapper.xml
@@ -27,13 +27,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
values(#{id}, #{roleId})
- update pt_sup_info
+ update pt_sup_info_data
set sup_name = #{unitName},
sup_address = #{unitAddress},
legal_name = #{corporateName},
legal_phone = #{corporatePhone},
sup_code = #{socialUnifiedCreditCode}
- where sup_id = #{supId}
+ where id = #{supId}
update lk_pro_sup
@@ -72,7 +72,29 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
set is_exist_file = '1'
where uuid = #{uuid}
+
+ update pt_sup_info
+ set comm_user_name=#{directorsName}
+ where sup_id=#{supId}
+
+
+ update sys_user
+ set nick_name=#{directorsName}
+ where user_id=#{commUserId}
+
+
+ update pt_project_info
+ set sup_user_name=#{directorsName}
+ where sup_user_id=#{supId}
+
+
+ update pt_sup_info_data set is_active = '0' where id in
+
+ #{addressId}
+
+
+
update pt_sup_info set is_active = '0' where sup_id in
#{addressId}
@@ -81,26 +103,47 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+