权限管理

This commit is contained in:
马三炮 2025-08-18 17:20:58 +08:00
parent de01edf8dd
commit e882960e91
13 changed files with 69 additions and 22 deletions

View File

@ -21,6 +21,7 @@ import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* 标段工程 * 标段工程
@ -138,4 +139,20 @@ public class PmProjectController extends BaseController {
} }
return getDataTableError(new ArrayList<>()); return getDataTableError(new ArrayList<>());
} }
/**
* 获取工程人员出入场信息
*/
/*@RequiresPermissionsOrInnerAuth(innerAuth = @InnerAuth, requiresPermissions = @RequiresPermissions("pm:company:del"))*/
@PostMapping("/getPeoNum")
@SysLog(title = "标段工程", businessType = OperaType.UPDATE, logType = 0, module = "标段工程->获取班组人员出入场信息")
public AjaxResult getPeoNum(@Validated @RequestBody BmSubContract bmSubContract) {
try {
Map<String, Object> res = pmProjectService.getPeoNum(bmSubContract);
return success(res);
} catch (Exception e) {
logger.error(e.toString(), e);
}
return error("系统异常,请联系管理员");
}
} }

View File

@ -2,7 +2,6 @@ package com.bonus.bmw.controller;
import com.bonus.bmw.domain.dto.FileBasicMsgDto; import com.bonus.bmw.domain.dto.FileBasicMsgDto;
import com.bonus.bmw.domain.dto.WebFileDto; import com.bonus.bmw.domain.dto.WebFileDto;
import com.bonus.bmw.domain.po.BmSubContract;
import com.bonus.bmw.domain.po.PmSubTeamContract; import com.bonus.bmw.domain.po.PmSubTeamContract;
import com.bonus.bmw.service.PmSubTeamContractService; import com.bonus.bmw.service.PmSubTeamContractService;
import com.bonus.common.core.utils.json.FastJsonHelper; import com.bonus.common.core.utils.json.FastJsonHelper;
@ -117,9 +116,9 @@ public class PmSubTeamContractController extends BaseController {
/*@RequiresPermissionsOrInnerAuth(innerAuth = @InnerAuth, requiresPermissions = @RequiresPermissions("pm:company:del"))*/ /*@RequiresPermissionsOrInnerAuth(innerAuth = @InnerAuth, requiresPermissions = @RequiresPermissions("pm:company:del"))*/
@PostMapping("/getPeoNum") @PostMapping("/getPeoNum")
@SysLog(title = "分包班组入场信息", businessType = OperaType.UPDATE, logType = 0, module = "分包班组入场信息->获取班组人员出入场信息") @SysLog(title = "分包班组入场信息", businessType = OperaType.UPDATE, logType = 0, module = "分包班组入场信息->获取班组人员出入场信息")
public AjaxResult getPeoNum(@Validated @RequestBody BmSubContract bmSubContract) { public AjaxResult getPeoNum(@Validated @RequestBody PmSubTeamContract pmSubTeamContract) {
try { try {
Map<String, Object> res = pmSubTeamContractService.getPeoNum(bmSubContract); Map<String, Object> res = pmSubTeamContractService.getPeoNum(pmSubTeamContract);
return success(res); return success(res);
} catch (Exception e) { } catch (Exception e) {
logger.error(e.toString(), e); logger.error(e.toString(), e);

View File

@ -1,6 +1,5 @@
package com.bonus.bmw.domain.po; package com.bonus.bmw.domain.po;
import com.bonus.common.core.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data; import lombok.Data;
@ -22,13 +21,11 @@ public class BmSubContract {
/** /**
* 分包合同编码 * 分包合同编码
*/ */
@Excel(name = "分包合同编码",sort = 1)
private String subContractCode; private String subContractCode;
/** /**
* 分包合同名称 * 分包合同名称
*/ */
@Excel(name = "分包合同名称",sort = 2)
private String subContractName; private String subContractName;
/** /**
@ -39,7 +36,6 @@ public class BmSubContract {
/** /**
* 分包商名称 * 分包商名称
*/ */
@Excel(name = "分包商名称",sort = 3)
private String subName; private String subName;
/** /**
@ -50,19 +46,17 @@ public class BmSubContract {
/** /**
* 工程名称 * 工程名称
*/ */
@Excel(name = "工程名称",sort = 4)
private String proName; private String proName;
/** /**
* 分包入场日期 * 分包入场日期
*/ */
@Excel(name = "分包入场时间",sort = 6)
private String subEinTime; private String subEinTime;
/** /**
* 分包出场时间 * 分包出场时间
*/ */
@Excel(name = "分包入场时间",sort = 7)
private String subExitTime; private String subExitTime;
/** /**
@ -95,7 +89,6 @@ public class BmSubContract {
/** /**
*1 已入场 2 已离场 *1 已入场 2 已离场
*/ */
@Excel(name = "出入场状态",sort = 5,readConverterExp = "1=在场,2=出场")
private String subEinStatus; private String subEinStatus;
/** /**

View File

@ -1,5 +1,6 @@
package com.bonus.bmw.domain.vo; package com.bonus.bmw.domain.vo;
import com.bonus.common.core.annotation.Excel;
import com.bonus.system.api.model.UploadFileVo; import com.bonus.system.api.model.UploadFileVo;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data; import lombok.Data;
@ -22,11 +23,13 @@ public class BmSubContractVo {
/** /**
* 分包合同编码 * 分包合同编码
*/ */
@Excel(name = "分包合同编码",sort = 1)
private String subContractCode; private String subContractCode;
/** /**
* 分包合同名称 * 分包合同名称
*/ */
@Excel(name = "分包合同名称",sort = 2)
private String subContractName; private String subContractName;
/** /**
@ -37,6 +40,7 @@ public class BmSubContractVo {
/** /**
* 分包名称 * 分包名称
*/ */
@Excel(name = "分包商名称",sort = 3)
private String subName; private String subName;
/** /**
@ -47,16 +51,19 @@ public class BmSubContractVo {
/** /**
* 工程名称 * 工程名称
*/ */
@Excel(name = "工程名称",sort = 4)
private String proName; private String proName;
/** /**
* 分包入场日期 * 分包入场日期
*/ */
@Excel(name = "分包入场时间",sort = 6)
private String subEinTime; private String subEinTime;
/** /**
* 分包出场时间 * 分包出场时间
*/ */
@Excel(name = "分包出场时间",sort = 7)
private String subExitTime; private String subExitTime;
/** /**
@ -89,6 +96,7 @@ public class BmSubContractVo {
/** /**
*1 已入场 2 已离场 *1 已入场 2 已离场
*/ */
@Excel(name = "出入场状态",sort = 5,readConverterExp = "1=在场,2=出场")
private String subEinStatus; private String subEinStatus;
/** /**

View File

@ -66,4 +66,11 @@ public interface PmProjectMapper {
* @return * @return
*/ */
List<PmProjectVo> selectProjectListAll(PmProject pmProject); List<PmProjectVo> selectProjectListAll(PmProject pmProject);
/**
* 获取工程人员出入场信息
* @param bmSubContract
* @return
*/
Integer getPeoNum(BmSubContract bmSubContract);
} }

View File

@ -1,6 +1,5 @@
package com.bonus.bmw.mapper; package com.bonus.bmw.mapper;
import com.bonus.bmw.domain.po.BmSubContract;
import com.bonus.bmw.domain.po.PmSubTeamContract; import com.bonus.bmw.domain.po.PmSubTeamContract;
import com.bonus.bmw.domain.vo.PmWorker; import com.bonus.bmw.domain.vo.PmWorker;
@ -31,5 +30,5 @@ public interface PmSubTeamContractMapper {
List<PmWorker> getPmWorkerByTeamId(Integer id); List<PmWorker> getPmWorkerByTeamId(Integer id);
Integer countProNum(BmSubContract bmSubContract); Integer countProNum(PmSubTeamContract pmSubTeamContract);
} }

View File

@ -5,6 +5,7 @@ import com.bonus.bmw.domain.po.PmProject;
import com.bonus.bmw.domain.vo.PmProjectVo; import com.bonus.bmw.domain.vo.PmProjectVo;
import java.util.List; import java.util.List;
import java.util.Map;
public interface PmProjectService { public interface PmProjectService {
@ -35,4 +36,11 @@ public interface PmProjectService {
* @return * @return
*/ */
List<PmProjectVo> selectProjectListAll(PmProject pmProject); List<PmProjectVo> selectProjectListAll(PmProject pmProject);
/**
* 获取工程人员出入场信息
* @param bmSubContract
* @return
*/
Map<String, Object> getPeoNum(BmSubContract bmSubContract);
} }

View File

@ -1,7 +1,6 @@
package com.bonus.bmw.service; package com.bonus.bmw.service;
import com.bonus.bmw.domain.dto.FileBasicMsgDto; import com.bonus.bmw.domain.dto.FileBasicMsgDto;
import com.bonus.bmw.domain.po.BmSubContract;
import com.bonus.bmw.domain.po.PmSubTeamContract; import com.bonus.bmw.domain.po.PmSubTeamContract;
import java.util.List; import java.util.List;
@ -24,5 +23,5 @@ public interface PmSubTeamContractService {
*/ */
PmSubTeamContract getSubTeamContractById(PmSubTeamContract pmSubTeamContract); PmSubTeamContract getSubTeamContractById(PmSubTeamContract pmSubTeamContract);
Map<String, Object> getPeoNum(BmSubContract bmSubContract); Map<String, Object> getPeoNum(PmSubTeamContract pmSubTeamContract);
} }

View File

@ -14,7 +14,9 @@ import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.Date; import java.util.Date;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* @author 马三炮 * @author 马三炮
@ -56,7 +58,7 @@ public class PmProjectServiceImpl implements PmProjectService {
pmProject.setUpdateTime(new Date()); pmProject.setUpdateTime(new Date());
res= pmProjectMapper.updateProject(pmProject); res= pmProjectMapper.updateProject(pmProject);
//修改总工程状态 //修改总工程状态
updatePmMainProject(pmProjectOld.getMainProId()); updatePmMainProject(pmProject.getMainProId());
}else { }else {
if (StringUtils.isNotNull(pmProjectOld)){ if (StringUtils.isNotNull(pmProjectOld)){
@ -123,4 +125,17 @@ public class PmProjectServiceImpl implements PmProjectService {
public List<PmProjectVo> selectProjectListAll(PmProject pmProject) { public List<PmProjectVo> selectProjectListAll(PmProject pmProject) {
return pmProjectMapper.selectProjectListAll(pmProject); return pmProjectMapper.selectProjectListAll(pmProject);
} }
/**
* 获取工程人员出入场信息
* @param bmSubContract
* @return
*/
@Override
public Map<String, Object> getPeoNum(BmSubContract bmSubContract) {
Map<String, Object> map = new HashMap<>();
Integer perNum = pmProjectMapper.getPeoNum(bmSubContract);
map.put("perNum",perNum);
return map;
}
} }

View File

@ -2,7 +2,6 @@ package com.bonus.bmw.service.impl;
import com.bonus.bmw.domain.dto.FileBasicMsgDto; import com.bonus.bmw.domain.dto.FileBasicMsgDto;
import com.bonus.bmw.domain.dto.WebFileDto; import com.bonus.bmw.domain.dto.WebFileDto;
import com.bonus.bmw.domain.po.BmSubContract;
import com.bonus.bmw.domain.po.PmSubTeamContract; import com.bonus.bmw.domain.po.PmSubTeamContract;
import com.bonus.bmw.domain.vo.PmWorker; import com.bonus.bmw.domain.vo.PmWorker;
import com.bonus.bmw.mapper.PmSubTeamContractMapper; import com.bonus.bmw.mapper.PmSubTeamContractMapper;
@ -98,9 +97,9 @@ public class PmSubTeamContractServiceImpl implements PmSubTeamContractService {
} }
@Override @Override
public Map<String, Object> getPeoNum(BmSubContract bmSubContract) { public Map<String, Object> getPeoNum(PmSubTeamContract pmSubTeamContract) {
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
Integer perNum = pmSubTeamContractMapper.countProNum(bmSubContract); Integer perNum = pmSubTeamContractMapper.countProNum(pmSubTeamContract);
map.put("perNum",perNum); map.put("perNum",perNum);
return map; return map;
} }

View File

@ -102,10 +102,10 @@
pstc.sub_id as subId pstc.sub_id as subId
from pm_sub_team_contract pstc from pm_sub_team_contract pstc
left join bm_sub_contract bsc on bsc.sub_id = pstc.sub_id and bsc.pro_id = pstc.pro_id left join bm_sub_contract bsc on bsc.sub_id = pstc.sub_id and bsc.pro_id = pstc.pro_id
where bsc.id = #{id} where bsc.id = #{id} and pstc.team_ein_status=1
</select> </select>
<select id="countTeamNum" resultType="java.lang.Integer"> <select id="countTeamNum" resultType="java.lang.Integer">
select count(1) from pm_sub_team where is_active='1' and sub_id = #{subId} and ein_status=2 select count(1) from pm_sub_team_contract where is_active='1' and sub_id = #{subId} and team_ein_status = 1
</select> </select>
<select id="countProNum" resultType="java.lang.Integer"> <select id="countProNum" resultType="java.lang.Integer">
select count(1) from bm_worker_ein_pro_record where is_active='1' and sub_id = #{subId} and ein_status!=2 select count(1) from bm_worker_ein_pro_record where is_active='1' and sub_id = #{subId} and ein_status!=2

View File

@ -18,7 +18,7 @@
is_enable=#{isEnable}, is_enable=#{isEnable},
</if> </if>
<if test="updateUser!= null and updateUser != ''" > <if test="updateUser!= null and updateUser != ''" >
is_enable=#{updateUser}, update_user=#{updateUser},
</if> </if>
<if test="updateTime!= null " > <if test="updateTime!= null " >
update_time=#{updateTime}, update_time=#{updateTime},

View File

@ -175,4 +175,7 @@
from pm_project pp from pm_project pp
where pp.is_active = '1' where pp.is_active = '1'
</select> </select>
<select id="getPeoNum" resultType="java.lang.Integer">
select count(1) from bm_worker_ein_pro_record where is_active='1' and pro_id = #{proId} and ein_status!=2
</select>
</mapper> </mapper>