监理单位模块修改

This commit is contained in:
haozq 2025-02-10 18:18:55 +08:00
parent 3d161ee983
commit 44a96f1999
9 changed files with 303 additions and 31 deletions

View File

@ -83,6 +83,10 @@ public class SupervisoryUnit extends BaseBean {
* 身份证 * 身份证
*/ */
private String directorsIdCard; private String directorsIdCard;
/**
* 身份证
*/
private String commUserCode;
} }

View File

@ -155,14 +155,14 @@
<insert id="addSupervisoryUnit"> <insert id="addSupervisoryUnit">
insert into pt_sup_info(sup_name, insert into pt_sup_info(sup_name,
sup_address, legal_name, legal_phone, sup_code, comm_user_id, comm_user_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_user,
create_id, create_id,
uuid, uuid,
create_time) create_time)
values (#{unitName}, #{unitAddress}, #{corporateName}, #{corporatePhone}, #{socialUnifiedCreditCode}, #{id}, values (#{unitName}, #{unitAddress}, #{corporateName}, #{corporatePhone}, #{socialUnifiedCreditCode}, #{id},
#{directorsName}, #{directorsName},
#{directorsPhone}, #{createPerson}, #{createPersonId}, #{uuid}, #{createTime}) #{directorsPhone},#{directorsIdCard}, #{createPerson}, #{createPersonId}, #{uuid}, #{createTime})
</insert> </insert>
<insert id="insertEngineer"> <insert id="insertEngineer">
INSERT INTO pt_pro_address INSERT INTO pt_pro_address

View File

@ -54,6 +54,24 @@ public class SupervisionUnitController extends BaseController {
return getDataTableError(new ArrayList<>()); 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<SupervisionUnit> 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 = "外来单位管理->监理单位管理") @SysLog(title = "监理单位管理", businessType = OperaType.UPDATE, logType = 0, module = "外来单位管理->监理单位管理")
public AjaxResult edit(@Validated @RequestBody SupervisionUnit bean) { public AjaxResult edit(@Validated @RequestBody SupervisionUnit bean) {
try { try {
return toAjax(suService.updateSupervisionUnit(bean)); return suService.updateSupervisionUnit(bean);
} catch (Exception e) { } catch (Exception e) {
log.error(e.toString(), e); log.error(e.toString(), e);
} }
return error("系统异常"); 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 = "外来单位管理->监理单位管理") @SysLog(title = "监理单位管理", businessType = OperaType.DELETE, logType = 0, module = "外来单位管理->监理单位管理")
public AjaxResult remove(@PathVariable Long[] addressId) { public AjaxResult remove(@PathVariable Long[] addressId) {
try { try {
return toAjax(suService.deleteSupervisionUnitById(addressId)); return suService.deleteSupervisionUnitById(addressId);
} catch (Exception e) { } catch (Exception e) {
log.error(e.toString(), e); log.error(e.toString(), e);
} }

View File

@ -31,6 +31,10 @@ public class SupervisionUnit extends BaseBean implements Serializable {
@Excel(name = "监理单位名称") @Excel(name = "监理单位名称")
private String unitName; 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 status;
private String intoStatus; private String intoStatus;
} }

View File

@ -1,9 +1,7 @@
package com.bonus.project.mapper; package com.bonus.project.mapper;
import com.bonus.project.domain.Equipment; import com.bonus.project.domain.*;
import com.bonus.project.domain.SupervisionUnit; import org.apache.ibatis.annotations.Param;
import com.bonus.project.domain.SupervisorPerson;
import com.bonus.project.domain.SupervisionOfAdmission;
import java.util.List; import java.util.List;
@ -38,6 +36,8 @@ public interface SupervisionUnitMapper {
*/ */
int deleteSupervisionUnitById(Long[] addressId); int deleteSupervisionUnitById(Long[] addressId);
int delSupervisionUnitUser(Long[] addressId);
/** /**
* 获取监理入场列表 * 获取监理入场列表
* *
@ -119,4 +119,53 @@ public interface SupervisionUnitMapper {
* @return 结果 * @return 结果
*/ */
int updateSupIsExist(SupervisorPerson bean); int updateSupIsExist(SupervisorPerson bean);
/**
* 校验名称是否存在
* @param bean
* @return
*/
int getUnitNameById(SupervisionUnit bean);
/**
* 查询供应商是否和工程关联
* @param id
* @return
*/
List<Project> 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<Project> getSupProUserNum(@Param("id") Long id);
List<SupervisionUnit> listSupervisionUnitUser(SupervisionUnit bean);
/**
*
* @param id
* @return
*/
int getUserMapper(Long id);
} }

View File

@ -1,5 +1,6 @@
package com.bonus.project.service; package com.bonus.project.service;
import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.project.domain.SupervisionUnit; import com.bonus.project.domain.SupervisionUnit;
import com.bonus.project.domain.SupervisionOfAdmission; import com.bonus.project.domain.SupervisionOfAdmission;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
@ -19,6 +20,13 @@ public interface SupervisionUnitService {
* @return 监理单位列表 * @return 监理单位列表
*/ */
List<SupervisionUnit> listSupervisionUnit(SupervisionUnit bean); List<SupervisionUnit> listSupervisionUnit(SupervisionUnit bean);
/**
* 获取监理列表
*
* @param bean 监理单位实体
* @return 监理单位列表
*/
List<SupervisionUnit> listSupervisionUnitUser(SupervisionUnit bean);
/** /**
* 修改监理单位管理 * 修改监理单位管理
@ -26,7 +34,7 @@ public interface SupervisionUnitService {
* @param bean 监理单位实体 * @param bean 监理单位实体
* @return 结果 * @return 结果
*/ */
int updateSupervisionUnit(SupervisionUnit bean); AjaxResult updateSupervisionUnit(SupervisionUnit bean);
/** /**
* 删除监理单位管理 * 删除监理单位管理
@ -34,7 +42,7 @@ public interface SupervisionUnitService {
* @param addressId 监理单位编号 * @param addressId 监理单位编号
* @return 结果 * @return 结果
*/ */
int deleteSupervisionUnitById(Long[] addressId); AjaxResult deleteSupervisionUnitById(Long[] addressId);
/** /**
* 获取监理入场列表 * 获取监理入场列表
@ -63,4 +71,18 @@ public interface SupervisionUnitService {
* @return 是否新增成功 * @return 是否新增成功
*/ */
int addSupervisoryApply(MultipartFile[] enterpriseQualificationFiles, MultipartFile[] securityAgreementFiles, MultipartFile[] supervisionPlanningFiles, MultipartFile[] implementationRulesFiles, Map<String, String> allRequestParams); int addSupervisoryApply(MultipartFile[] enterpriseQualificationFiles, MultipartFile[] securityAgreementFiles, MultipartFile[] supervisionPlanningFiles, MultipartFile[] implementationRulesFiles, Map<String, String> allRequestParams);
/**
* 修改监理单位人员
* @param bean
* @return
*/
AjaxResult updateSupervisionUnitUser(SupervisionUnit bean);
/**
* 删除监理人员
* @param addressId
* @return
*/
AjaxResult delSupervisionUnitUser(Long[] addressId);
} }

View File

@ -5,12 +5,10 @@ import com.bonus.common.core.domain.RequestEntity;
import com.bonus.common.core.utils.DateUtils; import com.bonus.common.core.utils.DateUtils;
import com.bonus.common.core.utils.StaticVariableUtils; import com.bonus.common.core.utils.StaticVariableUtils;
import com.bonus.common.core.utils.StringUtils; 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.common.security.utils.SecurityUtils;
import com.bonus.project.controller.GenericProcessor; import com.bonus.project.controller.GenericProcessor;
import com.bonus.project.domain.Equipment; import com.bonus.project.domain.*;
import com.bonus.project.domain.SupervisionUnit;
import com.bonus.project.domain.SupervisorPerson;
import com.bonus.project.domain.SupervisionOfAdmission;
import com.bonus.project.mapper.CommonMapper; import com.bonus.project.mapper.CommonMapper;
import com.bonus.project.mapper.SupervisionUnitMapper; import com.bonus.project.mapper.SupervisionUnitMapper;
import com.bonus.project.service.FlowTaskService; import com.bonus.project.service.FlowTaskService;
@ -58,7 +56,16 @@ public class SupervisionUnitServiceImpl implements SupervisionUnitService {
public List<SupervisionUnit> listSupervisionUnit(SupervisionUnit bean) { public List<SupervisionUnit> listSupervisionUnit(SupervisionUnit bean) {
return suMapper.listSupervisionUnit(bean); return suMapper.listSupervisionUnit(bean);
} }
/**
* 获取监理单位列表
*
* @param bean 监理单位实体
* @return 监理单位列表
*/
@Override
public List<SupervisionUnit> listSupervisionUnitUser(SupervisionUnit bean) {
return suMapper.listSupervisionUnitUser(bean);
}
/** /**
* 修改监理单位管理 * 修改监理单位管理
* *
@ -66,8 +73,16 @@ public class SupervisionUnitServiceImpl implements SupervisionUnitService {
* @return 结果 * @return 结果
*/ */
@Override @Override
public int updateSupervisionUnit(SupervisionUnit bean) { public AjaxResult updateSupervisionUnit(SupervisionUnit bean) {
return suMapper.updateSupervisionUnit(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 结果 * @return 结果
*/ */
@Override @Override
public int deleteSupervisionUnitById(Long[] addressId) { public AjaxResult deleteSupervisionUnitById(Long[] addressId) {
return suMapper.deleteSupervisionUnitById(addressId); for (Long id : addressId) {
List<Project> 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; 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<Project> 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, private int qualificationMaterialsFile(@NotNull String filePath, int proId,
long fileSize, String fromType, long fileSize, String fromType,
String informationType, String uuid) { String informationType, String uuid) {

View File

@ -12,9 +12,9 @@
<insert id="addSupervisoryUnit"> <insert id="addSupervisoryUnit">
insert into pt_sup_info 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, (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}, values (#{unitName}, #{jlId},#{jlUuid},#{unitAddress}, #{corporateName}, #{corporatePhone}, #{socialUnifiedCreditCode}, #{id},
#{directorsName}, #{directorsPhone}, #{createPerson}, #{createPersonId}, #{uuid}, #{createTime}) #{directorsName}, #{directorsPhone}, #{directorsIdCard},#{createPerson}, #{createPersonId}, #{uuid}, #{createTime})
</insert> </insert>
<insert id="addSupervisoryUnitUser" useGeneratedKeys="true" keyProperty="id"> <insert id="addSupervisoryUnitUser" useGeneratedKeys="true" keyProperty="id">

View File

@ -27,13 +27,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
values(#{id}, #{roleId}) values(#{id}, #{roleId})
</insert> </insert>
<update id="updateSupervisionUnit"> <update id="updateSupervisionUnit">
update pt_sup_info update pt_sup_info_data
set sup_name = #{unitName}, set sup_name = #{unitName},
sup_address = #{unitAddress}, sup_address = #{unitAddress},
legal_name = #{corporateName}, legal_name = #{corporateName},
legal_phone = #{corporatePhone}, legal_phone = #{corporatePhone},
sup_code = #{socialUnifiedCreditCode} sup_code = #{socialUnifiedCreditCode}
where sup_id = #{supId} where id = #{supId}
</update> </update>
<update id="updateLinkRelation"> <update id="updateLinkRelation">
update lk_pro_sup update lk_pro_sup
@ -72,7 +72,29 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
set is_exist_file = '1' set is_exist_file = '1'
where uuid = #{uuid} where uuid = #{uuid}
</update> </update>
<update id="updateUnitUser">
update pt_sup_info
set comm_user_name=#{directorsName}
where sup_id=#{supId}
</update>
<update id="updateUserInfo">
update sys_user
set nick_name=#{directorsName}
where user_id=#{commUserId}
</update>
<update id="updateProUserInfo">
update pt_project_info
set sup_user_name=#{directorsName}
where sup_user_id=#{supId}
</update>
<delete id="deleteSupervisionUnitById"> <delete id="deleteSupervisionUnitById">
update pt_sup_info_data set is_active = '0' where id in
<foreach item="addressId" collection="array" open="(" separator="," close=")">
#{addressId}
</foreach>
</delete>
<delete id="delSupervisionUnitUser">
update pt_sup_info set is_active = '0' where sup_id in update pt_sup_info set is_active = '0' where sup_id in
<foreach item="addressId" collection="array" open="(" separator="," close=")"> <foreach item="addressId" collection="array" open="(" separator="," close=")">
#{addressId} #{addressId}
@ -81,26 +103,47 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="listSupervisionUnit" resultType="com.bonus.project.domain.SupervisionUnit"> <select id="listSupervisionUnit" resultType="com.bonus.project.domain.SupervisionUnit">
select (@rowNum := @rowNum + 1) as exportId, select (@rowNum := @rowNum + 1) as exportId,
psi.sup_id as supId, psi.id as supId,
psi.uuid as supUuid, psi.uuid as supUuid,
psi.sup_name as unitName, psi.sup_name as unitName,
psi.sup_address as unitAddress, psi.sup_address as unitAddress,
psi.legal_name as corporateName, psi.legal_name as corporateName,
psi.legal_phone as corporatePhone, psi.legal_phone as corporatePhone,
psi.sup_code as socialUnifiedCreditCode, psi.sup_code as socialUnifiedCreditCode,
psi.comm_user_id as commUserId, IFNULL(us.num ,0) userNum,
psi.comm_user_name as directorsName, IFNULL(pro.num ,0) status
psi.comm_user_phone as directorsPhone, from (select @rowNum := 0) r,
ifnull(lps.sup_uuid,0) as status pt_sup_info_data psi
from (select @rowNum := 0) r,pt_sup_info psi
left join ( left join (
select DISTINCT sup_uuid from lk_pro_sup select count(1) num , sup_unit_id
) lps on psi.uuid = lps.sup_uuid from pt_project_info
where sup_unit_id is not null and sup_unit_id!=''
GROUP BY sup_unit_id
)pro on pro.sup_unit_id=psi.id
left join(
select count(1) num ,unit_id
FROM pt_sup_info
GROUP BY unit_id
)us on us.unit_id=psi.id
where psi.is_active = 1 where psi.is_active = 1
<if test="unitName != null and unitName != ''"> <if test="unitName != null and unitName != ''">
and psi.sup_name like concat('%',#{unitName},'%') and psi.sup_name like concat('%',#{unitName},'%')
</if> </if>
</select> </select>
<select id="listSupervisionUnitUser" resultType="com.bonus.project.domain.SupervisionUnit">
select (@rowNum := @rowNum + 1) as exportId,
sup_id supId,
comm_user_id commUserId,
comm_user_name directorsName,
comm_user_phone directorsPhone,
comm_user_code commUserCode
from (select @rowNum := 0) r,
pt_sup_info
where is_active=1 and unit_id=#{unitId}
<if test="directorsName != null and directorsName != ''">
and comm_user_phone like concat('%',#{directorsName},'%')
</if>
</select>
<select id="listSupEntry" resultType="com.bonus.project.domain.SupervisionOfAdmission"> <select id="listSupEntry" resultType="com.bonus.project.domain.SupervisionOfAdmission">
SELECT SELECT
psi.sup_id as supId, psi.sup_id as supId,
@ -141,4 +184,26 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="getRoleId" resultType="java.lang.String"> <select id="getRoleId" resultType="java.lang.String">
select role_id from sys_role where role_key = 'sup_person' and del_flag = '0' select role_id from sys_role where role_key = 'sup_person' and del_flag = '0'
</select> </select>
<select id="getUnitNameById" resultType="java.lang.Integer">
select count(1)
from pt_sup_info_data
where is_active=1 and id!=#{supId} and sup_name=#{supName}
</select>
<select id="getSupProNum" resultType="com.bonus.project.domain.Project">
select pro_id proId,sup_unit_name supervisorUnit
from pt_project_info
where is_active=1 and sup_unit_id=#{id}
</select>
<select id="getSupProUserNum" resultType="com.bonus.project.domain.Project">
select pro_id proId,sup_user_name supervisorUnit
from pt_project_info
where is_active=1 and sup_user_id=#{id}
</select>
<select id="getUserMapper" resultType="java.lang.Integer">
select count(1)
from pt_sup_info
where is_active=1 and unit_id=#{id}
</select>
</mapper> </mapper>