From 4f6849f81bd53ce66cd8f8ffc09ede1c004886f6 Mon Sep 17 00:00:00 2001 From: guoshengxiong <1923636941@qq.com> Date: Tue, 14 Jan 2025 10:16:05 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8C=85=E5=A4=B4bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/DeviceUnitController.java | 190 ++++++++++-------- .../baotou/mapper/DeviceUnitMapper.java | 3 + .../baotou/mapper/xml/DeviceUnitMapper.xml | 9 + .../baotou/service/IDeviceUnitService.java | 3 + .../service/impl/DeviceUnitServiceImpl.java | 25 +++ .../impl/WorkerAdmissionServiceImpl.java | 4 +- .../modules/basicdata/entity/BaseModule.java | 2 +- .../impl/WorkerAttendanceServiceImpl.java | 6 +- ...rMonthAttendanceStatisticsServiceImpl.java | 2 +- .../com/zhgd/xmgl/util/FlowSeviceUtil.java | 15 +- 10 files changed, 159 insertions(+), 100 deletions(-) diff --git a/src/main/java/com/zhgd/xmgl/modules/baotou/controller/DeviceUnitController.java b/src/main/java/com/zhgd/xmgl/modules/baotou/controller/DeviceUnitController.java index 3569b0d2f..e7c216d5d 100644 --- a/src/main/java/com/zhgd/xmgl/modules/baotou/controller/DeviceUnitController.java +++ b/src/main/java/com/zhgd/xmgl/modules/baotou/controller/DeviceUnitController.java @@ -1,33 +1,31 @@ package com.zhgd.xmgl.modules.baotou.controller; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.zhgd.annotation.OperLog; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiImplicitParam; -import io.swagger.annotations.ApiOperation; -import io.swagger.annotations.ApiImplicitParams; -import java.util.HashMap; -import springfox.documentation.annotations.ApiIgnore; - -import java.util.List; - import com.zhgd.jeecg.common.api.vo.Result; -import org.apache.commons.collections.MapUtils; import com.zhgd.xmgl.modules.baotou.entity.DeviceUnit; import com.zhgd.xmgl.modules.baotou.service.IDeviceUnitService; - -import org.simpleframework.xml.core.Validate; -import com.baomidou.mybatisplus.core.metadata.IPage; +import com.zhgd.xmgl.modules.worker.entity.EnterpriseInfo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; - +import org.apache.commons.collections.MapUtils; +import org.simpleframework.xml.core.Validate; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; +import springfox.documentation.annotations.ApiIgnore; + +import java.util.HashMap; +import java.util.List; /** * @Title: Controller * @Description: 装置管理 * @author: pds - * @date: 2024-08-06 + * @date: 2024-08-06 * @version: V1.0 */ @RestController @@ -35,86 +33,104 @@ import org.springframework.web.bind.annotation.*; @Slf4j @Api(tags = "装置管理相关Api") public class DeviceUnitController { - @Autowired - private IDeviceUnitService deviceUnitService; + @Autowired + private IDeviceUnitService deviceUnitService; - /** - * 分页列表查询 - * @return - */ + /** + * 分页列表查询 + * + * @return + */ @OperLog(operModul = "装置管理管理", operType = "分页查询", operDesc = "分页列表查询装置管理信息") - @ApiOperation(value = "分页列表查询装置管理信息", notes = "分页列表查询装置管理信息", httpMethod="GET") - @ApiImplicitParams({ - @ApiImplicitParam(name = "pageNo", value = "第几页", paramType = "query", required = true, dataType = "Integer"), - @ApiImplicitParam(name = "pageSize", value = "每页显示条数", paramType = "query", required = true, dataType = "Integer"), - @ApiImplicitParam(name = "seeI", value = "1项目子账号只看到自己的数据", paramType = "query", required = false, dataType = "Integer"), - }) - @GetMapping(value = "/page") - public Result> queryPageList(@ApiIgnore @RequestParam HashMap param) { - return Result.success(deviceUnitService.queryPageList(param)); - } + @ApiOperation(value = "分页列表查询装置管理信息", notes = "分页列表查询装置管理信息", httpMethod = "GET") + @ApiImplicitParams({ + @ApiImplicitParam(name = "pageNo", value = "第几页", paramType = "query", required = true, dataType = "Integer"), + @ApiImplicitParam(name = "pageSize", value = "每页显示条数", paramType = "query", required = true, dataType = "Integer"), + @ApiImplicitParam(name = "seeI", value = "1项目子账号只看到自己的数据", paramType = "query", required = false, dataType = "Integer"), + }) + @GetMapping(value = "/page") + public Result> queryPageList(@ApiIgnore @RequestParam HashMap param) { + return Result.success(deviceUnitService.queryPageList(param)); + } - /** - * 列表查询 - * @return - */ + /** + * 列表查询 + * + * @return + */ @OperLog(operModul = "装置管理管理", operType = "列表查询", operDesc = "列表查询装置管理信息") - @ApiOperation(value = "列表查询装置管理信息", notes = "列表查询装置管理信息", httpMethod="GET") - @GetMapping(value = "/list") - public Result> queryList(@ApiIgnore @RequestParam HashMap param) { - return Result.success(deviceUnitService.queryList(param)); - } + @ApiOperation(value = "列表查询装置管理信息", notes = "列表查询装置管理信息", httpMethod = "GET") + @GetMapping(value = "/list") + public Result> queryList(@ApiIgnore @RequestParam HashMap param) { + return Result.success(deviceUnitService.queryList(param)); + } - /** - * 添加 - * @param deviceUnit - * @return - */ + /** + * 添加 + * + * @param deviceUnit + * @return + */ @OperLog(operModul = "装置管理管理", operType = "添加", operDesc = "添加装置管理信息") - @ApiOperation(value = "添加装置管理信息", notes = "添加装置管理信息" , httpMethod="POST") - @PostMapping(value = "/add") - public Result add(@RequestBody @Validate DeviceUnit deviceUnit) { - deviceUnitService.add(deviceUnit); - return Result.ok(); - } - - /** - * 编辑 - * @param deviceUnit - * @return - */ - @OperLog(operModul = "装置管理管理", operType = "编辑", operDesc = "编辑装置管理信息") - @ApiOperation(value = "编辑装置管理信息", notes = "编辑装置管理信息" , httpMethod="POST") - @PostMapping(value = "/edit") - public Result edit(@RequestBody DeviceUnit deviceUnit) { - deviceUnitService.edit(deviceUnit); - return Result.ok(); - } - - /** - * 通过id删除 - * @return - */ - @OperLog(operModul = "装置管理管理", operType = "删除", operDesc = "删除装置管理信息") - @ApiOperation(value = "删除装置管理信息", notes = "删除装置管理信息" , httpMethod="POST") - @ApiImplicitParam(name = "id", value = "装置管理ID", paramType = "body", required = true, dataType = "String", example = "{\"id\":\"1\"}") - @PostMapping(value = "/delete") - public Result delete(@ApiIgnore @RequestBody HashMap map) { - deviceUnitService.delete(MapUtils.getString(map, "id")); + @ApiOperation(value = "添加装置管理信息", notes = "添加装置管理信息", httpMethod = "POST") + @PostMapping(value = "/add") + public Result add(@RequestBody @Validate DeviceUnit deviceUnit) { + deviceUnitService.add(deviceUnit); return Result.ok(); - } + } - /** - * 通过id查询 - * @param id - * @return - */ + /** + * 编辑 + * + * @param deviceUnit + * @return + */ + @OperLog(operModul = "装置管理管理", operType = "编辑", operDesc = "编辑装置管理信息") + @ApiOperation(value = "编辑装置管理信息", notes = "编辑装置管理信息", httpMethod = "POST") + @PostMapping(value = "/edit") + public Result edit(@RequestBody DeviceUnit deviceUnit) { + deviceUnitService.edit(deviceUnit); + return Result.ok(); + } + + /** + * 通过id删除 + * + * @return + */ + @OperLog(operModul = "装置管理管理", operType = "删除", operDesc = "删除装置管理信息") + @ApiOperation(value = "删除装置管理信息", notes = "删除装置管理信息", httpMethod = "POST") + @ApiImplicitParam(name = "id", value = "装置管理ID", paramType = "body", required = true, dataType = "String", example = "{\"id\":\"1\"}") + @PostMapping(value = "/delete") + public Result delete(@ApiIgnore @RequestBody HashMap map) { + deviceUnitService.delete(MapUtils.getString(map, "id")); + return Result.ok(); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ @OperLog(operModul = "装置管理管理", operType = "通过id查询", operDesc = "通过id查询装置管理信息") - @ApiOperation(value = "通过id查询装置管理信息", notes = "通过id查询装置管理信息" , httpMethod="GET") - @ApiImplicitParam(name = "id", value = "装置管理ID", paramType = "query", required = true, dataType = "Integer") - @GetMapping(value = "/queryById") - public Result queryById(@RequestParam(name="id",required=true) String id) { - return Result.success(deviceUnitService.queryById(id)); - } + @ApiOperation(value = "通过id查询装置管理信息", notes = "通过id查询装置管理信息", httpMethod = "GET") + @ApiImplicitParam(name = "id", value = "装置管理ID", paramType = "query", required = true, dataType = "Integer") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name = "id", required = true) String id) { + return Result.success(deviceUnitService.queryById(id)); + } + + @OperLog(operModul = "装置管理管理", operType = "", operDesc = "根据施工或epc单位查询epc承包商列表") + @ApiOperation(value = "根据施工或epc单位查询epc承包商列表", notes = "根据施工或epc单位查询epc承包商列表", httpMethod = "GET") + @ApiImplicitParams({ + @ApiImplicitParam(name = "enterpriseId", value = "单位ID", paramType = "query", required = true, dataType = "String"), + @ApiImplicitParam(name = "projectSn", value = "项目sn", paramType = "query", required = true, dataType = "String"), + }) + @GetMapping(value = "/getEpcList") + public Result> getEpcList(@ApiIgnore @RequestParam HashMap map) { + return Result.success(deviceUnitService.getEpcList(map)); + } + } diff --git a/src/main/java/com/zhgd/xmgl/modules/baotou/mapper/DeviceUnitMapper.java b/src/main/java/com/zhgd/xmgl/modules/baotou/mapper/DeviceUnitMapper.java index b098c29d4..f130bb1c5 100644 --- a/src/main/java/com/zhgd/xmgl/modules/baotou/mapper/DeviceUnitMapper.java +++ b/src/main/java/com/zhgd/xmgl/modules/baotou/mapper/DeviceUnitMapper.java @@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.zhgd.annotation.DataScope; +import com.zhgd.xmgl.modules.worker.entity.EnterpriseInfo; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import com.zhgd.xmgl.modules.baotou.entity.DeviceUnit; @@ -28,4 +29,6 @@ public interface DeviceUnitMapper extends BaseMapper { IPage queryList(Page page, @Param(Constants.WRAPPER) QueryWrapper queryWrapper,@Param("param") HashMap param); List getEpcUserIds(@Param("list") List eids); + + List getEpcList(HashMap param); } diff --git a/src/main/java/com/zhgd/xmgl/modules/baotou/mapper/xml/DeviceUnitMapper.xml b/src/main/java/com/zhgd/xmgl/modules/baotou/mapper/xml/DeviceUnitMapper.xml index 821ee2b3d..c2fc1214c 100644 --- a/src/main/java/com/zhgd/xmgl/modules/baotou/mapper/xml/DeviceUnitMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/baotou/mapper/xml/DeviceUnitMapper.xml @@ -63,4 +63,13 @@ find_in_set(#{item},pgu.construction_unit_ids) + + diff --git a/src/main/java/com/zhgd/xmgl/modules/baotou/service/IDeviceUnitService.java b/src/main/java/com/zhgd/xmgl/modules/baotou/service/IDeviceUnitService.java index f722e51b3..363bb6980 100644 --- a/src/main/java/com/zhgd/xmgl/modules/baotou/service/IDeviceUnitService.java +++ b/src/main/java/com/zhgd/xmgl/modules/baotou/service/IDeviceUnitService.java @@ -3,6 +3,8 @@ package com.zhgd.xmgl.modules.baotou.service; import com.zhgd.xmgl.modules.baotou.entity.DeviceUnit; import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.zhgd.xmgl.modules.worker.entity.EnterpriseInfo; + import java.util.HashMap; import java.util.List; @@ -52,4 +54,5 @@ public interface IDeviceUnitService extends IService { List getEpcUserIds(List constructUserIds); + List getEpcList(HashMap param); } diff --git a/src/main/java/com/zhgd/xmgl/modules/baotou/service/impl/DeviceUnitServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/baotou/service/impl/DeviceUnitServiceImpl.java index 92a71fd3f..894220977 100644 --- a/src/main/java/com/zhgd/xmgl/modules/baotou/service/impl/DeviceUnitServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/baotou/service/impl/DeviceUnitServiceImpl.java @@ -8,16 +8,22 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.zhgd.jeecg.common.execption.OpenAlertException; import com.zhgd.jeecg.common.system.query.QueryGenerator; +import com.zhgd.xmgl.constant.Cts; import com.zhgd.xmgl.modules.baotou.entity.DeviceUnit; +import com.zhgd.xmgl.modules.baotou.entity.ProjectGroupUnit; import com.zhgd.xmgl.modules.baotou.entity.UserDevGroup; import com.zhgd.xmgl.modules.baotou.mapper.DeviceUnitMapper; import com.zhgd.xmgl.modules.baotou.service.IDeviceUnitService; +import com.zhgd.xmgl.modules.baotou.service.IProjectGroupUnitService; import com.zhgd.xmgl.modules.baotou.service.IUserDevGroupService; +import com.zhgd.xmgl.modules.worker.entity.EnterpriseInfo; import com.zhgd.xmgl.modules.worker.entity.WorkerInfo; +import com.zhgd.xmgl.modules.worker.service.impl.EnterpriseInfoServiceImpl; import com.zhgd.xmgl.modules.worker.service.impl.WorkerInfoServiceImpl; import com.zhgd.xmgl.security.entity.UserInfo; import com.zhgd.xmgl.security.util.SecurityUtils; import com.zhgd.xmgl.util.PageUtil; +import org.apache.commons.collections.MapUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; @@ -33,6 +39,8 @@ import java.util.stream.Collectors; */ @Service public class DeviceUnitServiceImpl extends ServiceImpl implements IDeviceUnitService { + @Autowired + IProjectGroupUnitService projectGroupUnitService; @Autowired private DeviceUnitMapper deviceUnitMapper; @Lazy @@ -41,6 +49,8 @@ public class DeviceUnitServiceImpl extends ServiceImpl queryPageList(HashMap param) { @@ -140,4 +150,19 @@ public class DeviceUnitServiceImpl extends ServiceImpl getEpcList(HashMap param) { + String enterpriseId = MapUtils.getString(param, "enterpriseId"); + String projectSn = MapUtils.getString(param, "projectSn"); + List groupUnits = baseMapper.selectList(new LambdaQueryWrapper() + .apply("find_in_set({0}, epc_contractor_ids)", enterpriseId) + .eq(DeviceUnit::getProjectSn, projectSn) + .last(Cts.IGNORE_DATA_SCOPE_CONDITION) + ); + if (CollUtil.isNotEmpty(groupUnits)) { + return Collections.singletonList(enterpriseInfoService.getOne(new LambdaQueryWrapper() + .eq(EnterpriseInfo::getId, enterpriseId).last(Cts.IGNORE_DATA_SCOPE_CONDITION))); + } + return baseMapper.getEpcList(param); + } } diff --git a/src/main/java/com/zhgd/xmgl/modules/baotou/service/impl/WorkerAdmissionServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/baotou/service/impl/WorkerAdmissionServiceImpl.java index 0e41cf2a9..54737521b 100644 --- a/src/main/java/com/zhgd/xmgl/modules/baotou/service/impl/WorkerAdmissionServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/baotou/service/impl/WorkerAdmissionServiceImpl.java @@ -184,10 +184,10 @@ public class WorkerAdmissionServiceImpl extends ServiceImpl idCardMap = IdCardUtils.getBirthdayAgeSex(idCard); + Integer sex = Integer.valueOf(idCardMap.get("sex")); Integer isCertificateQualified = FlowUtil.getPullDownInteger(m, "field1062926653275"); String random = IdUtil.simpleUUID(); - Map idCardMap = IdCardUtils.getBirthdayAgeSex(idCard); WorkerAdmissionDetail detail = new WorkerAdmissionDetail(); detail.setNum(num); detail.setWorkerName(workerName); diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/entity/BaseModule.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/entity/BaseModule.java index 23db20020..451a18c6a 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/entity/BaseModule.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/entity/BaseModule.java @@ -51,7 +51,7 @@ public class BaseModule implements Serializable { @ApiModelProperty(value="是否设备中台模块,0否,1是") private java.lang.Integer moduleEquipment; - @ApiModelProperty(value = "模块类型,1企业模块,2项目后台模块,3企业后台,4项目看板,5项目前台,6供应商") + @ApiModelProperty(value = "模块类型,1:企业前台;2:项目后台;3:企业后台;4:项目看板;5:项目前台;6:供应商管理;7:工作台;8:新项目看板;9:系统管理;") private java.lang.Integer moduleType ; /**图标*/ @Excel(name = "图标", width = 15) diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/WorkerAttendanceServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/WorkerAttendanceServiceImpl.java index 7a9de9877..1239b12a1 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/WorkerAttendanceServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/WorkerAttendanceServiceImpl.java @@ -382,7 +382,7 @@ public class WorkerAttendanceServiceImpl extends ServiceImpl> sheetList = new ArrayList<>(); sheetList.add(map1); @@ -408,7 +408,7 @@ public class WorkerAttendanceServiceImpl extends ServiceImpl> dataList4 = dataList4Map.entrySet().stream().map(o -> { Map m = new HashMap<>(); @@ -428,7 +428,7 @@ public class WorkerAttendanceServiceImpl extends ServiceImpl map2 = new HashMap<>(16); map2.put("heads", heads2); map2.put("headsStr", headsStr2); - map2.put("dataList", list); + map2.put("dataList", dataList4); map2.put("sheetName", "单位工时汇总"); sheetList.add(map2); JxlExcelUtils.excelManySheetExport("考勤明细列表", sheetList, response); diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/WorkerMonthAttendanceStatisticsServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/WorkerMonthAttendanceStatisticsServiceImpl.java index 384e67755..bdd8faeb8 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/WorkerMonthAttendanceStatisticsServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/WorkerMonthAttendanceStatisticsServiceImpl.java @@ -492,7 +492,7 @@ public class WorkerMonthAttendanceStatisticsServiceImpl extends ServiceImpl> dataList4 = dataList4Map.entrySet().stream().map(o -> { Map m = new HashMap<>(); diff --git a/src/main/java/com/zhgd/xmgl/util/FlowSeviceUtil.java b/src/main/java/com/zhgd/xmgl/util/FlowSeviceUtil.java index 65959bbf7..63247df0d 100644 --- a/src/main/java/com/zhgd/xmgl/util/FlowSeviceUtil.java +++ b/src/main/java/com/zhgd/xmgl/util/FlowSeviceUtil.java @@ -21,6 +21,7 @@ import com.wflow.workflow.UELTools; import com.wflow.workflow.bean.dto.ProcessInstanceOwnerDto; import com.wflow.workflow.bean.process.OrgUser; import com.wflow.workflow.bean.process.ProcessNode; +import com.wflow.workflow.bean.process.ProcessStatus; import com.wflow.workflow.bean.process.enums.ApprovalModeEnum; import com.wflow.workflow.bean.process.enums.NodeTypeEnum; import com.wflow.workflow.bean.process.props.ApprovalProps; @@ -436,8 +437,8 @@ public class FlowSeviceUtil { vo.setCsMe((int) processService.getCcMeInstance(1, 1, null, null, null, null, null).getTotal()); //查询待催办、已办结 - vo.setNeedCall((int) getTaskNum(userId, false).count()); - vo.setDone((int) getTaskNum(userId, true).count()); + vo.setNeedCall((int) getTaskNum(userId, 1).count()); + vo.setDone((int) getTaskNum(userId, 2).count()); return vo; } @@ -445,13 +446,15 @@ public class FlowSeviceUtil { * 查询任务数量 * * @param userId - * @param finished + * @param customStatus 1待催办2已办结(只有PASS) * @return */ - private HistoricProcessInstanceQuery getTaskNum(String userId, boolean finished) { + private HistoricProcessInstanceQuery getTaskNum(String userId, Integer customStatus) { HistoricProcessInstanceQuery instanceQuery = historyService.createHistoricProcessInstanceQuery(); instanceQuery.processInstanceTenantId(TenantContextHolder.getTenantId()); Executor.builder() + .ifNotBlankNext(Objects.equals(customStatus, 1) ? "PRE_%" : null, instanceQuery::processInstanceBusinessStatusLike) + .ifNotBlankNext(Objects.equals(customStatus, 2) ? ProcessStatus.PASS.toString() : null, instanceQuery::processInstanceBusinessStatus) .ifNotBlankNext(userId, instanceQuery::involvedUser) // .ifNotBlankNext(startUser, instanceQuery::startedBy) // .ifNotBlankNext(code, instanceQuery::processDefinitionKey) @@ -460,8 +463,8 @@ public class FlowSeviceUtil { // instanceQuery.startedBefore(DateUtil.parse(startTimes[1])); // }) // .ifNotBlankNext(keyword, v -> instanceQuery.processInstanceNameLike(StrUtil.format("%{}%", keyword))) - .ifTrueNext(Boolean.TRUE.equals(finished), instanceQuery::finished) - .ifTrueNext(Boolean.FALSE.equals(finished), instanceQuery::unfinished) +// .ifTrueNext(Boolean.TRUE.equals(finished), instanceQuery::finished) +// .ifTrueNext(Boolean.FALSE.equals(finished), instanceQuery::unfinished) // .ifNotBlankNext(fieldId, id -> { // if (StrUtil.isBlank(code)){ // throw new BusinessException("搜索表单值必须先指定表单流程类型");