权限管理

This commit is contained in:
马三炮 2025-08-18 15:14:25 +08:00
parent 372dfad6f2
commit 81f4b8347c
18 changed files with 88 additions and 38 deletions

View File

@ -3,6 +3,7 @@ package com.bonus.bmw.controller;
import com.bonus.bmw.domain.dto.FileBasicMsgDto;
import com.bonus.bmw.domain.dto.WebFileDto;
import com.bonus.bmw.domain.po.BmSubContract;
import com.bonus.bmw.domain.po.PmSub;
import com.bonus.bmw.domain.vo.BmSubContractVo;
import com.bonus.bmw.service.BmSubContractService;
import com.bonus.common.core.utils.json.FastJsonHelper;
@ -24,6 +25,7 @@ import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/**
* @author 马三炮
@ -130,4 +132,21 @@ public class BmSubContractController extends BaseController {
logger.error(e.toString(), e);
}
}
/**
* 获取分包商下的班组和人员出入场信息
*/
/*@RequiresPermissionsOrInnerAuth(innerAuth = @InnerAuth, requiresPermissions = @RequiresPermissions("pm:company:del"))*/
@PostMapping("/getTeamAndPeoNum")
@SysLog(title = "分包商管理", businessType = OperaType.UPDATE, logType = 0, module = "分包商管理->获取分包商下的班组和人员出入场信息")
public AjaxResult getTeamAndPeoNum(@Validated @RequestBody BmSubContract bmSubContract) {
try {
Map<String, Object> res = bmSubContractService.getTeamAndPerNum(bmSubContract);
return success(res);
} catch (Exception e) {
logger.error(e.toString(), e);
}
return error("系统异常,请联系管理员");
}
}

View File

@ -39,4 +39,9 @@ public interface BmSubContractMapper {
* @return
*/
List<PmSubTeamContract> getSubTeamContract(BmSubContract bmSubContract);
Integer countTeamNum(BmSubContract bmSubContract);
Integer countProNum(BmSubContract bmSubContract);
}

View File

@ -42,4 +42,5 @@ public interface PmSubMapper {
int delSub(PmSub pmSub);
List<PmSub> selectSubListAll(PmSub pmSub);
}

View File

@ -5,6 +5,7 @@ import com.bonus.bmw.domain.po.BmSubContract;
import com.bonus.bmw.domain.vo.BmSubContractVo;
import java.util.List;
import java.util.Map;
public interface BmSubContractService {
@ -27,4 +28,6 @@ public interface BmSubContractService {
* 分包商合同信息详情
*/
BmSubContractVo getSubContractById(BmSubContract bmSubContract);
Map<String, Object> getTeamAndPerNum(BmSubContract bmSubContract);
}

View File

@ -34,4 +34,5 @@ public interface PmSubService {
* @return
*/
List<PmSub> selectSubListAll(PmSub pmSub);
}

View File

@ -19,7 +19,9 @@ import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @author 马三炮
@ -65,7 +67,7 @@ public class BmSubContractServiceImpl implements BmSubContractService {
/*if (StringUtils.isNotNull(bmSubContractOld) && !bmSubContractOld.getId().equals(bmSubContract.getId())){
return res;
}*/
bmSubContract.setUpdateUser(SecurityUtils.getUsername());
bmSubContract.setUpdateUser(SecurityUtils.getLoginUser().getUsername());
bmSubContract.setUpdateTime(new Date());
//出场时获取当前时间
if ("2".equals(bmSubContract.getSubEinStatus())){
@ -88,9 +90,9 @@ public class BmSubContractServiceImpl implements BmSubContractService {
return res;
}*/
bmSubContract.setSubEinTime(DateUtils.getDate());
bmSubContract.setCreateUser(SecurityUtils.getUsername());
bmSubContract.setCreateUser(SecurityUtils.getLoginUser().getUsername());
bmSubContract.setCreateTime(new Date());
bmSubContract.setUpdateUser(SecurityUtils.getUsername());
bmSubContract.setUpdateUser(SecurityUtils.getLoginUser().getUsername());
bmSubContract.setUpdateTime(new Date());
res = bmSubContractMapper.addSubContract(bmSubContract);
}
@ -132,4 +134,14 @@ public class BmSubContractServiceImpl implements BmSubContractService {
}
return bmSubContractVo;
}
@Override
public Map<String, Object> getTeamAndPerNum(BmSubContract bmSubContract) {
Map<String, Object> map = new HashMap<>();
Integer TeamNum = bmSubContractMapper.countTeamNum(bmSubContract);
map.put("teamNum",TeamNum);
Integer perNum = bmSubContractMapper.countProNum(bmSubContract);
map.put("perNum",perNum);
return map;
}
}

View File

@ -54,9 +54,9 @@ public class PmAttDeviceServiceImpl implements PmAttDeviceService {
if (StringUtils.isNotNull(pmAttDeviceOld)){
return 0;
}
pmAttDevice.setCreateUser(SecurityUtils.getUsername());
pmAttDevice.setCreateUser(SecurityUtils.getLoginUser().getUsername());
pmAttDevice.setCreateTime(new Date());
pmAttDevice.setUpdateUser(SecurityUtils.getUsername());
pmAttDevice.setUpdateUser(SecurityUtils.getLoginUser().getUsername());
pmAttDevice.setUpdateTime(new Date());
//新增考勤机触发
remoteUrkUtilsService.getUserSendToDev(pmAttDevice.getDeviceCode(),pmAttDevice.getProId(),null);
@ -71,9 +71,9 @@ public class PmAttDeviceServiceImpl implements PmAttDeviceService {
//解绑的时候在历史表插入一条数据
if (StringUtils.isNull(pmAttDevice.getProId())){
PmAttDevice pmAttDeviceOld = pmAttDeviceMapper.getPmAttDeviceByCoode(pmAttDevice);
pmAttDeviceOld.setUpdateUser(SecurityUtils.getUsername());
pmAttDeviceOld.setUpdateUser(SecurityUtils.getLoginUser().getUsername());
pmAttDeviceOld.setUpdateTime(new Date());
pmAttDeviceOld.setCreateUser(SecurityUtils.getUsername());
pmAttDeviceOld.setCreateUser(SecurityUtils.getLoginUser().getUsername());
pmAttDeviceOld.setCreateTime(new Date());
pmAttDeviceMapper.addPmAttDeviceHis(pmAttDeviceOld);
//考勤机解绑
@ -84,6 +84,10 @@ public class PmAttDeviceServiceImpl implements PmAttDeviceService {
@Override
public int delPmAttDevice(PmAttDevice pmAttDevice) {
return pmAttDeviceMapper.delPmAttDevice(pmAttDevice);
int res = pmAttDeviceMapper.delPmAttDevice(pmAttDevice);
PmAttDevice pmAttDeviceOld = pmAttDeviceMapper.getPmAttDeviceByCoode(pmAttDevice);
//考勤机解绑
remoteUrkUtilsService.delDevByProId(pmAttDevice.getDeviceCode(),pmAttDeviceOld.getProId(),null);
return res;
}
}

View File

@ -47,16 +47,16 @@ public class PmComServiceImpl implements PmComService {
if (StringUtils.isNotNull(pmCompanyOld) && !pmCompanyOld.getId().equals(pmCompany.getId())){
return 0;
}
pmCompany.setUpdateUser(SecurityUtils.getUsername());
pmCompany.setUpdateUser(SecurityUtils.getLoginUser().getUsername());
pmCompany.setUpdateTime(new Date());
return pmComMapper.updatePmCompany(pmCompany);
}else {
if (StringUtils.isNotNull(pmCompanyOld)){
return 0;
}
pmCompany.setCreateUser(SecurityUtils.getUsername());
pmCompany.setCreateUser(SecurityUtils.getLoginUser().getUsername());
pmCompany.setCreateTime(new Date());
pmCompany.setUpdateUser(SecurityUtils.getUsername());
pmCompany.setUpdateUser(SecurityUtils.getLoginUser().getUsername());
pmCompany.setUpdateTime(new Date());
return pmComMapper.addPmCompany(pmCompany);
}

View File

@ -59,16 +59,16 @@ public class PmMainProjectServiceImpl implements PmMainProjectService {
if (StringUtils.isNotNull(pmMainProjectOld) && !pmMainProjectOld.getId().equals(pmMainProject.getId())){
return 0;
}
pmMainProject.setUpdateUser(SecurityUtils.getUsername());
pmMainProject.setUpdateUser(SecurityUtils.getLoginUser().getUsername());
pmMainProject.setUpdateTime(new Date());
return pmMainProjectMapper.updateMainProject(pmMainProject);
}else {
if (StringUtils.isNotNull(pmMainProjectOld)){
return 0;
}
pmMainProject.setCreateUser(SecurityUtils.getUsername());
pmMainProject.setCreateUser(SecurityUtils.getLoginUser().getUsername());
pmMainProject.setCreateTime(new Date());
pmMainProject.setUpdateUser(SecurityUtils.getUsername());
pmMainProject.setUpdateUser(SecurityUtils.getLoginUser().getUsername());
pmMainProject.setUpdateTime(new Date());
return pmMainProjectMapper.addMainProject(pmMainProject);
}

View File

@ -1,6 +1,5 @@
package com.bonus.bmw.service.impl;
import com.bonus.bmw.domain.po.PmMainProject;
import com.bonus.bmw.domain.po.PmOrg;
import com.bonus.bmw.domain.po.PmProject;
import com.bonus.bmw.domain.vo.PmOrgVo;
@ -61,16 +60,16 @@ public class PmOrgServiceImpl implements PmOrgService {
if (StringUtils.isNotNull(pmOrgOld) && !pmOrgOld.getId().equals(pmOrg.getId())){
return 0;
}
pmOrg.setUpdateUser(SecurityUtils.getUsername());
pmOrg.setUpdateUser(SecurityUtils.getLoginUser().getUsername());
pmOrg.setUpdateTime(new Date());
return pmOrgMapper.updatePmOrg(pmOrg);
}else {
if (StringUtils.isNotNull(pmOrgOld)){
return 0;
}
pmOrg.setCreateUser(SecurityUtils.getUsername());
pmOrg.setCreateUser(SecurityUtils.getLoginUser().getUsername());
pmOrg.setCreateTime(new Date());
pmOrg.setUpdateUser(SecurityUtils.getUsername());
pmOrg.setUpdateUser(SecurityUtils.getLoginUser().getUsername());
pmOrg.setUpdateTime(new Date());
return pmOrgMapper.addPmOrg(pmOrg);
}

View File

@ -42,16 +42,16 @@ public class PmPostTypeServiceImpl implements PmPostTypeService {
if (StringUtils.isNotNull(pmPostTypeOld) && !pmPostTypeOld.getId().equals(pmPostType.getId())){
return 0;
}
pmPostType.setUpdateUser(SecurityUtils.getUsername());
pmPostType.setUpdateUser(SecurityUtils.getLoginUser().getUsername());
pmPostType.setUpdateTime(new Date());
return pmPostTypeMapper.updatePostType(pmPostType);
}else {
if (StringUtils.isNotNull(pmPostTypeOld)){
return 0;
}
pmPostType.setCreateUser(SecurityUtils.getUsername());
pmPostType.setCreateUser(SecurityUtils.getLoginUser().getUsername());
pmPostType.setCreateTime(new Date());
pmPostType.setUpdateUser(SecurityUtils.getUsername());
pmPostType.setUpdateUser(SecurityUtils.getLoginUser().getUsername());
pmPostType.setUpdateTime(new Date());
return pmPostTypeMapper.addPostType(pmPostType);
}

View File

@ -52,7 +52,7 @@ public class PmProjectServiceImpl implements PmProjectService {
if (StringUtils.isNotNull(pmProjectOld) && !pmProjectOld.getId().equals(pmProject.getId())){
return res;
}
pmProject.setUpdateUser(SecurityUtils.getUsername());
pmProject.setUpdateUser(SecurityUtils.getLoginUser().getUsername());
pmProject.setUpdateTime(new Date());
res= pmProjectMapper.updateProject(pmProject);
//修改总工程状态
@ -62,9 +62,9 @@ public class PmProjectServiceImpl implements PmProjectService {
if (StringUtils.isNotNull(pmProjectOld)){
return res;
}
pmProject.setCreateUser(SecurityUtils.getUsername());
pmProject.setCreateUser(SecurityUtils.getLoginUser().getUsername());
pmProject.setCreateTime(new Date());
pmProject.setUpdateUser(SecurityUtils.getUsername());
pmProject.setUpdateUser(SecurityUtils.getLoginUser().getUsername());
pmProject.setUpdateTime(new Date());
res= pmProjectMapper.addProject(pmProject);
//修改总工程状态

View File

@ -49,16 +49,16 @@ public class PmSubComServiceImpl implements PmSubComService {
if (StringUtils.isNotNull(pmSubCompanyOld) && !pmSubCompanyOld.getId().equals(pmSubCompany.getId())){
return 0;
}
pmSubCompany.setUpdateUser(SecurityUtils.getUsername());
pmSubCompany.setUpdateUser(SecurityUtils.getLoginUser().getUsername());
pmSubCompany.setUpdateTime(new Date());
return pmSubComMapper.updateSubCompany(pmSubCompany);
}else {
if (StringUtils.isNotNull(pmSubCompanyOld)){
return 0;
}
pmSubCompany.setCreateUser(SecurityUtils.getUsername());
pmSubCompany.setCreateUser(SecurityUtils.getLoginUser().getUsername());
pmSubCompany.setCreateTime(new Date());
pmSubCompany.setUpdateUser(SecurityUtils.getUsername());
pmSubCompany.setUpdateUser(SecurityUtils.getLoginUser().getUsername());
pmSubCompany.setUpdateTime(new Date());
return pmSubComMapper.addSubCompany(pmSubCompany);
}

View File

@ -70,11 +70,11 @@ public class PmSubServiceImpl implements PmSubService {
if (StringUtils.isNotNull(pmSubOld) && !pmSubOld.getId().equals(pmSub.getId())){
return res;
}
pmSub.setUpdateUser(SecurityUtils.getUsername());
pmSub.setUpdateUser(SecurityUtils.getLoginUser().getUsername());
pmSub.setUpdateTime(new Date());
res = pmSubMapper.updateSub(pmSub);
//判断是否修改图片信息
if (!pmSub.getFileIdList().isEmpty()){
if (StringUtils.isNotNull(pmSub.getFileIdList())){
for (String fileId:pmSub.getFileIdList()) {
//删除合同图片 删除minio文件
fileUploadUtils.delFileListById(fileId, pmSub.getId().toString(), Constants.PM_SUB,"");
@ -84,9 +84,9 @@ public class PmSubServiceImpl implements PmSubService {
if (StringUtils.isNotNull(pmSubOld)){
return res;
}
pmSub.setCreateUser(SecurityUtils.getUsername());
pmSub.setCreateUser(SecurityUtils.getLoginUser().getUsername());
pmSub.setCreateTime(new Date());
pmSub.setUpdateUser(SecurityUtils.getUsername());
pmSub.setUpdateUser(SecurityUtils.getLoginUser().getUsername());
pmSub.setUpdateTime(new Date());
res = pmSubMapper.addSub(pmSub);
}

View File

@ -53,7 +53,7 @@ public class PmSubTeamContractServiceImpl implements PmSubTeamContractService {
public int addOrUpdateSubTeamContract(PmSubTeamContract pmSubTeamContract, FileBasicMsgDto fileBasicMsgDto) {
int res =0;
if (StringUtils.isNotNull(pmSubTeamContract.getId())){
pmSubTeamContract.setUpdateUser(SecurityUtils.getUsername());
pmSubTeamContract.setUpdateUser(SecurityUtils.getLoginUser().getUsername());
pmSubTeamContract.setUpdateTime(new Date());
pmSubTeamContract.setTeamExitTime(DateUtils.getDate());
//查看下面的人员是否全部出场
@ -73,9 +73,9 @@ public class PmSubTeamContractServiceImpl implements PmSubTeamContractService {
fileUploadUtils.uploadFile(fileBasicMsgDto.getFiles(), Constants.PM_SUB_TEAM_CONTRACT, pmSubTeamContract.getId().toString(), type,"", "");
}
}else {
pmSubTeamContract.setCreateUser(SecurityUtils.getUsername());
pmSubTeamContract.setCreateUser(SecurityUtils.getLoginUser().getUsername());
pmSubTeamContract.setCreateTime(new Date());
pmSubTeamContract.setUpdateUser(SecurityUtils.getUsername());
pmSubTeamContract.setUpdateUser(SecurityUtils.getLoginUser().getUsername());
pmSubTeamContract.setUpdateTime(new Date());
pmSubTeamContract.setTeamEinTime(DateUtils.getDate());
res = pmSubTeamContractMapper.addSubTeamContract(pmSubTeamContract);

View File

@ -39,13 +39,13 @@ public class PmSubTeamServiceImpl implements PmSubTeamService {
//存在则删除后新增不存在则新增
if(StringUtils.isNotNull(pmSubTeam.getId())){
pmSubTeam.setUpdateUser(SecurityUtils.getUsername());
pmSubTeam.setUpdateUser(SecurityUtils.getLoginUser().getUsername());
pmSubTeam.setUpdateTime(new Date());
return pmSubTeamMapper.updateSubTeam(pmSubTeam);
}else {
pmSubTeam.setCreateUser(SecurityUtils.getUsername());
pmSubTeam.setCreateUser(SecurityUtils.getLoginUser().getUsername());
pmSubTeam.setCreateTime(new Date());
pmSubTeam.setUpdateUser(SecurityUtils.getUsername());
pmSubTeam.setUpdateUser(SecurityUtils.getLoginUser().getUsername());
pmSubTeam.setUpdateTime(new Date());
return pmSubTeamMapper.addSubTeam(pmSubTeam);
}

View File

@ -104,4 +104,10 @@
left join bm_sub_contract bsc on bsc.sub_id = pstc.sub_id and bsc.pro_id = pstc.pro_id
where bsc.id = #{id}
</select>
<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>
<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>
</mapper>

View File

@ -18,7 +18,7 @@
where is_active = '1' and device_code = #{deviceCode}
</update>
<delete id="delPmAttDevice">
update pm_att_device set is_active = '0' where device_code = #{deviceCode}
delete from pm_att_device where device_code = #{deviceCode}
</delete>
<select id="selectPmAttDeviceList" resultType="com.bonus.bmw.domain.vo.PmAttDeviceVo">