diff --git a/bonus-modules/bonus-project/src/main/java/com/bonus/project/controller/ProjectController.java b/bonus-modules/bonus-project/src/main/java/com/bonus/project/controller/ProjectController.java
index 58ebbb4..f94b76b 100644
--- a/bonus-modules/bonus-project/src/main/java/com/bonus/project/controller/ProjectController.java
+++ b/bonus-modules/bonus-project/src/main/java/com/bonus/project/controller/ProjectController.java
@@ -187,22 +187,34 @@ public class ProjectController extends BaseController {
@SysLog(title = "工程管理", businessType = OperaType.INSERT,logType = 0,module = "工程管理->新建工程",details = "新增监理单位")
public AjaxResult addSupervisoryUnit(@Validated @RequestBody SupervisoryUnit bean) {
try{
- int code = projectService.addSupervisoryUnit(bean);
- if (code == StaticVariableUtils.ZERO_INT) {
- return error("新增监理单位失败");
- }else if (code == StaticVariableUtils.NEGATIVE_ONE_INT){
- return error("新增监理单位失败,总监名称和总监联系方式不匹配,请仔细核对!");
- }else if (code == StaticVariableUtils.NEGATIVE_TWO_INT){
- return error("新增监理单位失败,总监联系方式已存在!");
- }else if(code == StaticVariableUtils.NEGATIVE_THREE_INT){
- return error("新增监理单位失败,总监身份证已存在!");
- }
- return toAjax(1);
+ return projectService.addSupervisoryUnit(bean);
+// if (code == StaticVariableUtils.ZERO_INT) {
+// return error("新增监理单位失败");
+// }else if (code == StaticVariableUtils.NEGATIVE_ONE_INT){
+// return error("新增监理单位失败,总监名称和总监联系方式不匹配,请仔细核对!");
+// }else if (code == StaticVariableUtils.NEGATIVE_TWO_INT){
+// return error("新增监理单位失败,总监联系方式已存在!");
+// }else if(code == StaticVariableUtils.NEGATIVE_THREE_INT){
+// return error("新增监理单位失败,总监身份证已存在!");
+// }
+// return toAjax(1);
}catch (Exception e){
logger.error(e.toString(),e);
}
return error("系统异常,请联系管理员");
}
+
+ /**
+ * 新增监理单位
+ * @param bean 监理单位实体
+ * @return 是否新增成功
+ */
+ @PostMapping("/addSupervisoryUnitUser")
+ @SysLog(title = "工程管理", businessType = OperaType.INSERT,logType = 0,module = "工程管理->新建工程",details = "新增总监信息")
+ public AjaxResult addSupervisoryUnitUser(@Validated @RequestBody SupervisoryUnit bean) {
+ return projectService.addSupervisoryUnitUser(bean);
+ }
+
/**
* 新增承包商单位
* @param bean 监理单位实体
diff --git a/bonus-modules/bonus-project/src/main/java/com/bonus/project/domain/Project.java b/bonus-modules/bonus-project/src/main/java/com/bonus/project/domain/Project.java
index 57e059a..2c5bb93 100644
--- a/bonus-modules/bonus-project/src/main/java/com/bonus/project/domain/Project.java
+++ b/bonus-modules/bonus-project/src/main/java/com/bonus/project/domain/Project.java
@@ -100,10 +100,20 @@ public class Project{
*/
private String supervisorUnitId;
+ /**
+ * 总监id
+ */
+ private String supervisorUnitUserId;
+
+
/**
* 监理单位名称
*/
private String supervisorUnit;
+ /**
+ * 总监名称
+ */
+ private String supervisorUnitUser;
/**
* 承包商Arr
diff --git a/bonus-modules/bonus-project/src/main/java/com/bonus/project/domain/SupervisoryUnit.java b/bonus-modules/bonus-project/src/main/java/com/bonus/project/domain/SupervisoryUnit.java
index 4129046..6c17cdd 100644
--- a/bonus-modules/bonus-project/src/main/java/com/bonus/project/domain/SupervisoryUnit.java
+++ b/bonus-modules/bonus-project/src/main/java/com/bonus/project/domain/SupervisoryUnit.java
@@ -17,6 +17,14 @@ public class SupervisoryUnit extends BaseBean {
private static final long serialVersionUID = 1L;
private Integer id;
+ /**
+ * 监理单位id
+ */
+ private String jlId;
+ /**
+ * 监理uuid
+ */
+ private String jlUuid;
/**
* 监理单位名称
*/
diff --git a/bonus-modules/bonus-project/src/main/java/com/bonus/project/mapper/ProjectMapper.java b/bonus-modules/bonus-project/src/main/java/com/bonus/project/mapper/ProjectMapper.java
index a6115bd..0b20157 100644
--- a/bonus-modules/bonus-project/src/main/java/com/bonus/project/mapper/ProjectMapper.java
+++ b/bonus-modules/bonus-project/src/main/java/com/bonus/project/mapper/ProjectMapper.java
@@ -318,4 +318,25 @@ public interface ProjectMapper {
void delConsPersonToPcp(Project project);
void delConsPersonToLk(Project project);
+
+ /**
+ * 添加监理单位数据
+ * @param bean
+ * @return
+ */
+ int addSupervisoryUnitUser(SupervisoryUnit bean);
+
+ /**
+ * 查询监理单位信息
+ * @param bean
+ * @return
+ */
+ SupervisoryUnit getSupervisoryUnitById(SupervisoryUnit bean);
+
+ /**
+ * 查询监理单位名称是否重复
+ * @param bean
+ * @return
+ */
+ int getSupervisoryUnitUser(SupervisoryUnit bean);
}
diff --git a/bonus-modules/bonus-project/src/main/java/com/bonus/project/service/ProjectService.java b/bonus-modules/bonus-project/src/main/java/com/bonus/project/service/ProjectService.java
index fec690a..aa6e40b 100644
--- a/bonus-modules/bonus-project/src/main/java/com/bonus/project/service/ProjectService.java
+++ b/bonus-modules/bonus-project/src/main/java/com/bonus/project/service/ProjectService.java
@@ -38,7 +38,7 @@ public interface ProjectService {
* @param bean 监理单位实体
* @return 是否新增成功
*/
- int addSupervisoryUnit(SupervisoryUnit bean);
+ AjaxResult addSupervisoryUnit(SupervisoryUnit bean);
/**
* 检查监理单位名称是否存在
* @param bean 监理单位实体
@@ -89,4 +89,11 @@ public interface ProjectService {
* @return 是否修改成功
*/
int editProInfo(Project project);
+
+ /**
+ * 添加总监人员数据
+ * @param bean
+ * @return
+ */
+ AjaxResult addSupervisoryUnitUser(SupervisoryUnit bean);
}
diff --git a/bonus-modules/bonus-project/src/main/java/com/bonus/project/service/impl/ProjectServiceImpl.java b/bonus-modules/bonus-project/src/main/java/com/bonus/project/service/impl/ProjectServiceImpl.java
index 84a5f0f..a611cd3 100644
--- a/bonus-modules/bonus-project/src/main/java/com/bonus/project/service/impl/ProjectServiceImpl.java
+++ b/bonus-modules/bonus-project/src/main/java/com/bonus/project/service/impl/ProjectServiceImpl.java
@@ -15,7 +15,9 @@ import com.bonus.project.mapper.AdmissionRequestMapper;
import com.bonus.project.mapper.ProjectMapper;
import com.bonus.project.service.ProjectService;
import com.bonus.system.api.RemoteUserService;
+import com.sun.corba.se.spi.presentation.rmi.IDLNameTranslator;
import lombok.extern.slf4j.Slf4j;
+import org.hibernate.validator.internal.util.StringHelper;
import org.jetbrains.annotations.NotNull;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
@@ -171,8 +173,25 @@ public class ProjectServiceImpl implements ProjectService {
*/
@Override
@Transactional(rollbackFor = Exception.class)
- public int addSupervisoryUnit(SupervisoryUnit bean) {
+ public AjaxResult addSupervisoryUnit(SupervisoryUnit bean) {
+ //设置回滚点
+ Object savePoint = TransactionAspectSupport.currentTransactionStatus().createSavepoint();
try {
+ if(StringHelper.isNullOrEmptyString(bean.getJlId())){
+ return AjaxResult.error("请先选择监理单位");
+ }else {
+ //对监理人员信息进行赋值
+ SupervisoryUnit unit= projectMapper.getSupervisoryUnitById(bean);
+ if(unit==null){
+ return AjaxResult.error("监理单位不存在");
+ }
+ bean.setJlUuid(unit.getJlUuid());
+ bean.setUnitAddress(unit.getUnitAddress());
+ bean.setUnitName(unit.getUnitName());
+ bean.setCorporateName(unit.getCorporateName());
+ bean.setCorporatePhone(unit.getCorporatePhone());
+ bean.setSocialUnifiedCreditCode(unit.getSocialUnifiedCreditCode());
+ }
// 新增监理信息到人员表
bean.setPassword(SecurityUtils.encryptPassword(StaticVariableUtils.SUPERVISION_PASSWORD));
bean.setCreateTime(DateUtils.getTime());
@@ -186,7 +205,7 @@ public class ProjectServiceImpl implements ProjectService {
//查询身份证是否重复
result = projectMapper.checkIsExistIdCard(bean.getDirectorsIdCard());
if (result > 0) {
- return -3;
+ return AjaxResult.error("总监身份证号码已存在!");
}
// 添加监理信息到人员表
AdmissionRequest admissionRequest = new AdmissionRequest();
@@ -195,8 +214,9 @@ public class ProjectServiceImpl implements ProjectService {
bean.setDeptId(deptId);
result = projectMapper.addDirectors(bean);
if (result <= 0) {
+ TransactionAspectSupport.currentTransactionStatus().rollbackToSavepoint(savePoint);
// 抛出异常触发事务回滚
- throw new RuntimeException("Failed to add directors");
+ return AjaxResult.error("添加总监人员失败!");
}
//向SysUser bean中添加监理人员id
SysUser sysUser = new SysUser();
@@ -210,27 +230,53 @@ public class ProjectServiceImpl implements ProjectService {
insertUserPost(sysUser);
// 新增用户角色信息
insertUserRole(Long.valueOf(bean.getId()), roleIds);
-
} else {
- return -2;
+ return AjaxResult.error("总监手机号已存在!");
}
// 添加监理信息到监理单位表
result = projectMapper.addSupervisoryUnit(bean);
- if (result <= 0) {
+ if (result > 0) {
// 抛出异常触发事务回滚
- throw new RuntimeException("Failed to add supervisory unit");
+ TransactionAspectSupport.currentTransactionStatus().rollbackToSavepoint(savePoint);
+ return AjaxResult.success("添加成功");
}
+
// 返回操作结果,可能是插入的记录数或者其他标识
- return result;
} catch (Exception e) {
- // 抛出异常触发事务回滚
- throw new RuntimeException("Failed to add supervisory unit due to exception", e);
+ // 手动进行回滚
+ TransactionAspectSupport.currentTransactionStatus().rollbackToSavepoint(savePoint);
+ log.error(e.toString(),e);
}
+ return AjaxResult.error("添加总监人员失败,请联系管理员!");
}
+ @Override
+ public AjaxResult addSupervisoryUnitUser(SupervisoryUnit bean) {
+ try{
+ int nums=projectMapper.getSupervisoryUnitUser(bean);
+ if(nums>0){
+ return AjaxResult.error("监理单位名称已存在");
+ }
+ // 新增监理信息到人员表
+ bean.setCreateTime(DateUtils.getTime());
+ bean.setCreatePerson(SecurityUtils.getUsername());
+ bean.setCreatePersonId(String.valueOf(SecurityUtils.getUserId()));
+ bean.setUuid(StringUtils.getUuid());
+ int successNum=projectMapper.addSupervisoryUnitUser(bean);
+ if(successNum<1){
+ return AjaxResult.error("监理单位添加失败,请联系管理员");
+ }
+ return AjaxResult.success("添加成功",bean);
+ }catch (Exception e){
+ log.error(e.toString(),e);
+ }
+ return AjaxResult.error("监理单位添加失败,请联系管理员");
+ }
+
+
+
/**
* 新增承包商单位
- *
* @param bean 监理单位实体
* @return 是否新增成功
*/
@@ -475,6 +521,8 @@ public class ProjectServiceImpl implements ProjectService {
return result;
}
+
+
/**
* 插入关联信息
*
@@ -486,7 +534,7 @@ public class ProjectServiceImpl implements ProjectService {
//插入监理-工程关联信息
if (StaticVariableUtils.TWO.equals(project.getProType())) {
project.setRelateUuid(StringUtils.getUuid());
- project.setSupUuid(projectMapper.getSupUuid(project.getSupervisorUnitId()));
+ project.setSupUuid(projectMapper.getSupUuid(project.getSupervisorUnitUserId()));
result = projectMapper.addSupervisoryProject(project);
if (result <= 0) {
throw new RuntimeException("Failed to add supervisory project");
@@ -533,7 +581,7 @@ public class ProjectServiceImpl implements ProjectService {
*/
private void addSupPerson(Project project) {
// TODO 获取监理信息 --- 新增监理信息到监理人员表
- SubPerson subPerson = projectMapper.getSupPerson(project.getSupervisorUnitId());
+ SubPerson subPerson = projectMapper.getSupPerson(project.getSupervisorUnitUserId());
subPerson.setUuid(StringUtils.getUuid());
subPerson.setProId(Math.toIntExact(project.getProId()));
//插入人员表
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 7ee3a85..06ac6d2 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
@@ -10,17 +10,21 @@
'01', '1', '0', #{createPerson}, #{createTime}, '1,2,3', #{deptId},#{uuid},#{directorsIdCard})
- insert into pt_sup_info(sup_name,
- sup_address, legal_name, legal_phone, sup_code, comm_user_id, comm_user_name,
- comm_user_phone,
- create_user,
- create_id,
- uuid,
- create_time)
- values (#{unitName}, #{unitAddress}, #{corporateName}, #{corporatePhone}, #{socialUnifiedCreditCode}, #{id},
- #{directorsName},
- #{directorsPhone}, #{createPerson}, #{createPersonId}, #{uuid}, #{createTime})
+ 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)
+ values (#{unitName}, #{jlId},#{jlUuid},#{unitAddress}, #{corporateName}, #{corporatePhone}, #{socialUnifiedCreditCode}, #{id},
+ #{directorsName}, #{directorsPhone}, #{createPerson}, #{createPersonId}, #{uuid}, #{createTime})
+
+
+ insert into pt_sup_info_data(
+ uuid, sup_name, sup_address, legal_name, legal_phone, sup_code, create_time,
+ update_time, create_id, create_user, is_active
+ )values (#{uuid},#{unitName},#{unitAddress},#{corporateName},#{corporatePhone},#{socialUnifiedCreditCode},
+ now(),now(),#{createPersonId},#{createPerson},1)
+
+
insert into pt_cont_info(cont_name, cont_address, legal_name, legal_phone, sup_code, con_usert_id,
comm_usert_name, comm_usert_phone, create_user, create_id, uuid)
@@ -36,12 +40,13 @@
insert into pt_project_info(pro_name,pro_user_id, pro_user_name, pro_user_phone, pro_type, is_outsource,
- plan_start_time,
- plan_end_time, sup_unit_id, sup_unit_name, pro_status, create_user, create_id, uuid)
+ plan_start_time, plan_end_time, sup_unit_id, sup_unit_name,
+ sup_user_id,sup_user_name,
+ pro_status, create_user, create_id, uuid)
values (#{proName}, #{proLeaderId},#{proLeader}, #{proLeaderPhone}, #{proType}, #{isOutsourcing}, #{startDate},
- #{endDate},
- #{supervisorUnitId},
- #{supervisorUnit}, '1', #{createPerson}, #{createPersonId}, #{uuid})
+ #{endDate}, #{supervisorUnitId}, #{supervisorUnit},
+ #{supervisorUnitUserId},#{supervisorUnitUser},
+ '1', #{createPerson}, #{createPersonId}, #{uuid})
insert into lk_pro_sup(pro_id, sup_uuid, uuid)
@@ -87,6 +92,7 @@
insert into lk_cont_person(uuid,pro_id, cons_persion_id,cont_uuid,is_exist_file)
values (#{uuid}, #{proId},#{id},#{consUuid},'0')
+
update pt_project_info
set pro_status = '2'
@@ -105,7 +111,9 @@
sup_unit_id = #{supervisorUnitId},
sup_unit_name = #{supervisorUnit},
create_user = #{createPerson},
- create_id = #{createPersonId}
+ create_id = #{createPersonId},
+ sup_user_id = #{supervisorUnitUserId},
+ sup_user_name = #{supervisorUnitUser}
where pro_id = #{proId}
@@ -219,9 +227,7 @@
select user_id as userId,
user_name as userName
from sys_user
- where phonenumber = #{directorsPhone}
- and del_flag = '0'
- and status = '0'
+ where phonenumber = #{directorsPhone} and del_flag = '0'
limit 1
+
+
diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/controller/SysSelectController.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/controller/SysSelectController.java
index 9deb198..047c427 100644
--- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/controller/SysSelectController.java
+++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/controller/SysSelectController.java
@@ -128,6 +128,18 @@ public class SysSelectController extends BaseController {
}
return error("系统异常");
}
+ @PostMapping("selectSupervisionUnitUser")
+ @SysLog(title = "下拉选", businessType = OperaType.QUERY,logType = 0,module = "下拉选->查询监理单位")
+ public AjaxResult selectSupervisionUnitUser(@RequestBody SysSelect sysSelect) {
+ try{
+ List list = sysSelectService.selectSupervisionUnitUser(sysSelect);
+ return success(list);
+ }catch (Exception e){
+ log.error(e.toString(),e);
+ }
+ return error("系统异常");
+ }
+
/**
* 文件查询
* @param sysFile 入参
diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/mapper/SysSelectMapper.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/mapper/SysSelectMapper.java
index 227e7da..de5fb39 100644
--- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/mapper/SysSelectMapper.java
+++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/mapper/SysSelectMapper.java
@@ -43,6 +43,8 @@ public interface SysSelectMapper {
* @return 监理单位集合
*/
List selectSupervisionUnit(SysSelect sysSelect);
+
+ List selectSupervisionUnitUser(SysSelect sysSelect);
/**
* 文件查询
* @param sysFile 入参
diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/ISysSelectService.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/ISysSelectService.java
index 002bfc6..9e4a14b 100644
--- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/ISysSelectService.java
+++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/ISysSelectService.java
@@ -45,6 +45,12 @@ public interface ISysSelectService {
* @return 监理单位集合
*/
List selectSupervisionUnit(SysSelect sysSelect);
+ /**
+ * 监理单位 人员 下拉选
+ * @param sysSelect 入参
+ * @return 监理单位集合
+ */
+ List selectSupervisionUnitUser(SysSelect sysSelect);
/**
* 文件查询
* @param sysFile 入参
diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysSelectServiceImpl.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysSelectServiceImpl.java
index 2477d44..b59b879 100644
--- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysSelectServiceImpl.java
+++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysSelectServiceImpl.java
@@ -72,6 +72,16 @@ public class SysSelectServiceImpl implements ISysSelectService {
public List selectSupervisionUnit(SysSelect sysSelect) {
return sysSelectMapper.selectSupervisionUnit(sysSelect);
}
+
+ /**
+ * 监理单位人员下拉选
+ * @param sysSelect 入参
+ * @return
+ */
+ @Override
+ public List selectSupervisionUnitUser(SysSelect sysSelect) {
+ return sysSelectMapper.selectSupervisionUnitUser(sysSelect);
+ }
/**
* 文件查询
* @param sysFile 入参
diff --git a/bonus-modules/bonus-system/src/main/resources/mapper/system/SysSelectMapper.xml b/bonus-modules/bonus-system/src/main/resources/mapper/system/SysSelectMapper.xml
index 53049a1..38f9769 100644
--- a/bonus-modules/bonus-system/src/main/resources/mapper/system/SysSelectMapper.xml
+++ b/bonus-modules/bonus-system/src/main/resources/mapper/system/SysSelectMapper.xml
@@ -52,11 +52,17 @@
and material_type = '1' and status = '1'
+
+