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' + +