lxzn-boot-base-core/src/main/java/org/jeecg/common/aspect/DictAspect.java
@@ -52,8 +52,9 @@ /** * å®ä¹åç¹Pointcut */ @Pointcut("execution(public * org.jeecg.modules.base.*Controller.*(..)) || @annotation(org.jeecg.common.aspect.annotation.AutoDict)") public void excudeService() { @Pointcut("(execution(public * org.jeecg.modules..*Controller.*(..)) " + "&& !execution(public * org.jeecg.modules.eam..*.*Controller.*(..)) ) " + "|| @annotation(org.jeecg.common.aspect.annotation.AutoDict)") public void excudeService() { } @Around("excudeService()") lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/constant/BusinessCodeConst.java
@@ -68,5 +68,8 @@ String PCR0006 = "PCR0006"; //å¤ä»¶ç®¡çå String PCR0007 = "PCR0007"; //维修室主任 String PCR0008 = "PCR0008"; //ææ¯ä¸»ç®¡ String PCR0009 = "PCR0009"; } lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/constant/MaintenanceStandardStatusEnum.java
@@ -4,6 +4,9 @@ * ä¿å »æ åç¶æ */ public enum MaintenanceStandardStatusEnum { NORMAL, ABOLISH,; WAIT_SUBMIT, WAIT_REPAIR_DIRECTOR, WAIT_TECHNICAL_DIRECTOR, START, ABOLISH; } lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamMaintenanceStandardDetail.java
@@ -8,6 +8,7 @@ import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import org.jeecg.common.aspect.annotation.Dict; import org.jeecg.modules.eam.dto.MaintenanceStandardImport; import org.jeecg.modules.eam.dto.SecondMaintenanceStandardImport; import org.jeecg.modules.eam.dto.ThirdMaintenanceStandardImport; @@ -27,7 +28,7 @@ @Accessors(chain = true) @ApiModel(value="eam_maintenance_standard_detail对象", description="ä¿å »æ åæç»") public class EamMaintenanceStandardDetail implements Serializable { /**主é®*/ @TableId(type = IdType.ASSIGN_ID) @ApiModelProperty(value = "主é®") @@ -44,30 +45,26 @@ /**æ´æ°æ¶é´*/ @ApiModelProperty(value = "æ´æ°æ¶é´") private Date updateTime; /**ä¿å »æ åID*/ @ApiModelProperty(value = "ä¿å »æ åID") /**è§èid*/ @ApiModelProperty(value = "è§èid") private String standardId; /**ä¿å »é¡¹åºå·*/ @ApiModelProperty(value = "ä¿å »é¡¹åºå·") /**ä¿å »é¡¹åç±»*/ @ApiModelProperty(value = "ä¿å »é¡¹åç±»") @Dict(dicCode = "maintenance_item_category") private String itemCategory; /**项ç®åºå·*/ @ApiModelProperty(value = "项ç®åºå·") private Integer itemCode; /**é¨ä½*/ @ApiModelProperty(value = "é¨ä½") private String itemPart; /**ä¿å »é¡¹*/ @ApiModelProperty(value = "ä¿å »é¡¹") /**ä¿å »é¡¹ç®*/ @ApiModelProperty(value = "ä¿å »é¡¹ç®") private String itemName; /**åä¿å »é¡¹*/ @ApiModelProperty(value = "åä¿å »é¡¹") private String subItemName; /**æ£æ¥æ åæè¦æ±*/ @ApiModelProperty(value = "æ£æ¥æ åæè¦æ±") private String itemDemand; /**ä¿å »è¦æ±2*/ @ApiModelProperty(value = "ä¿å »è¦æ±2") private String itemDemandAlias; /**æ£æ¥æ¹æ³*/ @ApiModelProperty(value = "æ£æ¥æ¹æ³") private String checkMethod; public EamMaintenanceStandardDetail(){} @@ -82,7 +79,6 @@ public EamMaintenanceStandardDetail(WeekMaintenanceStandardImport dto) { this.itemCode = dto.getItemCode(); this.itemName = dto.getItemName(); this.subItemName = dto.getSubItemName() + " " + (dto.getItemPart() == null ? "" : dto.getItemPart()); this.itemDemand = dto.getItemDemand(); } @@ -91,8 +87,6 @@ this.itemName = dto.getItemName(); this.itemPart = dto.getItemPart(); this.itemDemand = dto.getItemDemand(); this.itemDemandAlias = dto.getItemDemandAlias(); this.checkMethod = dto.getCheckMethod(); } public EamMaintenanceStandardDetail(ThirdMaintenanceStandardImport dto) { @@ -100,7 +94,5 @@ this.itemName = dto.getItemName(); this.itemPart = dto.getItemPart(); this.itemDemand = dto.getItemDemand(); this.itemDemandAlias = dto.getItemDemandAlias(); this.checkMethod = dto.getCheckMethod(); } } lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamWeekMaintenanceOrderDetail.java
@@ -23,7 +23,7 @@ @Accessors(chain = true) @ApiModel(value="eam_week_maintenance_order_detail对象", description="å¨ä¿å·¥åæç»") public class EamWeekMaintenanceOrderDetail implements Serializable { /**主é®*/ @TableId(type = IdType.ASSIGN_ID) @ApiModelProperty(value = "主é®") @@ -70,7 +70,6 @@ public EamWeekMaintenanceOrderDetail(EamMaintenanceStandardDetail detail) { this.itemCode = detail.getItemCode(); this.itemName = detail.getItemName(); this.subItemName = detail.getSubItemName(); this.itemDemand = detail.getItemDemand(); } } lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/EamEquipmentServiceImpl.java
@@ -148,7 +148,6 @@ List<String> factoryCode= baseFactoryService.listByIds(factoryIds).stream().map(BaseFactory::getFactoryCode).collect(Collectors.toList()); queryWrapper.in("e.factory_code", factoryCode); } } //æ¥è¯¢æ¡ä»¶è¿æ»¤ if (eamEquipment != null) { @@ -224,14 +223,21 @@ if (sysUser == null) { return Collections.emptyList(); } if (StringUtils.isNotBlank(sysUser.getEquipmentIds())) { if (StringUtils.isNotBlank(sysUser.getEamEquipmentIds())) { //éæ©äºè®¾å¤ï¼æ ¹æ®è®¾å¤idè¿æ»¤è®¾å¤ List<String> equipArr = Arrays.asList(sysUser.getEquipmentIds().split(",")); queryWrapper.in("equipment_code", equipArr); List<String> equipArr = Arrays.asList(sysUser.getEamEquipmentIds().split(",")); queryWrapper.in("e.equipment_code", equipArr); } else { //没æéæ©è®¾å¤ï¼æ ¹æ®è½¦é´è¿æ»¤è®¾å¤ queryWrapper.exists("select 1 from mdc_user_production t where t.user_id={0} and t.pro_id=org_id", sysUser.getId()); //没æéæ©è®¾å¤ï¼æ ¹æ®ä¸å¿è¿æ»¤è®¾å¤ List<BaseFactoryUser> baseFactoryUserList=baseFactoryUserService. list(new LambdaQueryWrapper<BaseFactoryUser>().eq(BaseFactoryUser::getUserId,sysUser.getId())); if(!CollectionUtils.isEmpty(baseFactoryUserList)){ List<String> factoryIds = baseFactoryUserList.stream().map(BaseFactoryUser::getFactoryId).collect(Collectors.toList()); List<String> factoryCode= baseFactoryService.listByIds(factoryIds).stream().map(BaseFactory::getFactoryCode).collect(Collectors.toList()); queryWrapper.in("e.factory_code", factoryCode); } } if (StringUtils.isNotBlank(keyword)) { queryWrapper.like("equipment_code", keyword); queryWrapper.or().like("equipment_name", keyword); lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamMaintenanceStandardController.java
@@ -32,6 +32,7 @@ import org.jeecg.modules.eam.request.EamMaintenanceStandardRequest; import org.jeecg.modules.eam.service.IEamEquipmentService; import org.jeecg.modules.eam.service.IEamMaintenanceStandardService; import org.jeecg.modules.eam.vo.EamMaintenanceStandardVo; import org.jeecg.modules.system.service.ISysBusinessCodeRuleService; import org.jeecgframework.poi.excel.ExcelImportUtil; import org.jeecgframework.poi.excel.entity.ImportParams; @@ -65,6 +66,28 @@ private ISysBusinessCodeRuleService businessCodeRuleService; @Autowired private IEamEquipmentService eamEquipmentService; /** * æµç¨å¯å¨,ä¿å对åºçæ°æ® * @param id * @return */ @ApiOperation(value = "ä¿å »æ å-æµç¨å¯å¨ä¿å对åºçæ°æ®", notes = "ä¿å »æ å-æµç¨å¯å¨ä¿å对åºçæ°æ®") @GetMapping(value = "/saveEamMaintenanceStandardProcess") public Result<?> saveEamMaintenanceStandardProcess(String id){ return Result.OK(eamMaintenanceStandardService.saveEamMaintenanceStandardProcess(id)); } /** * æµç¨å®¡æ ¸ * @param eamMaintenanceStandardVo * @return */ @ApiOperation(value = "ä¿å »æ å-æµç¨å®¡æ ¸", notes = "ä¿å »æ å-æµç¨å®¡æ ¸") @PostMapping(value = "/audit") public Result<?> auditEamMaintenanceStandard(EamMaintenanceStandardVo eamMaintenanceStandardVo){ return Result.OK(eamMaintenanceStandardService.auditEamMaintenanceStandard(eamMaintenanceStandardVo)); } /** * å页å表æ¥è¯¢ @@ -541,29 +564,6 @@ //æä»¶ç¼ç Cell fileCode = row.getCell(13); request.setFileCode(fileCode.getStringCellValue()); Map<String, PictureData> pictures; if (isXSSFWorkbook) { pictures = PoiPublicUtil.getSheetPictrues07((XSSFSheet) book.getSheetAt(0), (XSSFWorkbook) book); } else { pictures = PoiPublicUtil.getSheetPictrues03((HSSFSheet) book.getSheetAt(0), (HSSFWorkbook) book); } if (CollectionUtil.isNotEmpty(pictures)) { //åªä¼åå¨ä¸å¼ å¾ç PictureData pictureData = pictures.get(pictures.keySet().iterator().next()); byte[] data = pictureData.getData(); String fileName = request.getEquipmentCode() + "[" + request.getFileCode() + "]" + "." + pictureData.suggestFileExtension(); FileUploadResult fileUploadResult = FileUtil.uploadFile(data, fileName); if(fileUploadResult != null) { List<FileUploadResult> fileList = request.getFileList(); if(fileList == null) { fileList = new ArrayList<FileUploadResult>(); } fileList.add(fileUploadResult); request.setFileList(fileList); } } } catch (Exception e) { log.error("读åExcelä¿¡æ¯å¤±è´¥ï¼{}", e.getMessage(), e); } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EamMaintenanceStandard.java
@@ -11,6 +11,7 @@ import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import org.jeecg.common.aspect.annotation.Dict; import org.jeecgframework.poi.excel.annotation.Excel; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; @@ -76,6 +77,12 @@ @ApiModelProperty(value = "ä¿å »å¨æ;åä½:天") private Integer maintenancePeriod; /** * ä¿å »å¨æåä½ */ @ApiModelProperty(value = "ä¿å »å¨æåä½") @Dict(dicCode = "period_unit") private String periodUnit; /** * åå§æ¥æ ä»åªä¸å¤©å¼å§è®¡ç®ä¸æ¬¡ä¿å »æ¥æ */ @ApiModelProperty(value = "åå§æ¥æ") @@ -106,22 +113,61 @@ @ApiModelProperty(value = "æ åçæ¬") private Integer standardVersion; /** * æä»¶ç¼å· * ç¼å¶äºº */ @ApiModelProperty(value = "æä»¶ç¼å·") private String fileCode; @ApiModelProperty(value = "ç¼å¶äºº") private String designer; /** * åèæä»¶ * ç¼å¶æ¥æ */ @ApiModelProperty(value = "åèæä»¶") private String referenceFile; @ApiModelProperty(value = "ç¼å¶æ¥æ") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") private Date designTime; /** * ææ°çæå·¥åæ¶é´ * ä¸ä¸æ¬¡çææ¶é´ä¸ºæ¤æ¶é´ + ä¿å »å¨æ * 维修主任 */ @ApiModelProperty(value = "ææ°çæå·¥åæ¶é´") private Date lastGenerateTime; @ApiModelProperty(value = "维修主任") private String repairManager; /** * 维修主任审æ¹ç»æ */ @ApiModelProperty(value = "维修主任审æ¹ç»æ") private String repairManagerApproveResult; /** * ç»´ä¿®ä¸»ä»»å®¡æ¹æ¶é´ */ @ApiModelProperty(value = "ç»´ä¿®ä¸»ä»»å®¡æ¹æ¶é´") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") private Date repairManagerApproveTime; /** * ç»´ä¿®ä¸»ä»»å®¡æ¹æè§ */ @ApiModelProperty(value = "ç»´ä¿®ä¸»ä»»å®¡æ¹æè§") private String repairManagerApproveComment; /** * ææ¯ä¸»ç®¡ */ @ApiModelProperty(value = "ææ¯ä¸»ç®¡") private String technicalManager; /** * ææ¯ä¸»ç®¡å®¡æ¹ç»æ */ @ApiModelProperty(value = "ææ¯ä¸»ç®¡å®¡æ¹ç»æ") private String technicalManagerApproveResult; /** * ææ¯ä¸»ç®¡å®¡æ¹æ¶é´ */ @ApiModelProperty(value = "ææ¯ä¸»ç®¡å®¡æ¹æ¶é´") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") private Date technicalManagerApproveTime; /** * ææ¯ä¸»ç®¡å®¡æ¹æè§ */ @ApiModelProperty(value = "ææ¯ä¸»ç®¡å®¡æ¹æè§") private String technicalManagerApproveComment; //å表å±ç¤º @TableField(exist = false) private String equipmentCode; @@ -129,6 +175,8 @@ private String equipmentName; @TableField(exist = false) private String keyword; @TableField(exist = false) private String equipmentModel; /** * 设å¤ç¼å·æ¼æ¥ */ lxzn-module-eam/src/main/java/org/jeecg/modules/eam/job/InspectionOrderGenerateJob.java
@@ -85,9 +85,9 @@ standard.setInitialDate(DateUtils.localDateToDate(now.minusDays(1))); } LocalDate generateDate = DateUtils.dateToLocalDate(standard.getInitialDate()); if (standard.getLastGenerateTime() != null) { generateDate = DateUtils.dateToLocalDate(standard.getLastGenerateTime()); } // if (standard.getLastGenerateTime() != null) { // generateDate = DateUtils.dateToLocalDate(standard.getLastGenerateTime()); // } //å 卿 do { //åå§æ¥æè®¾ç½®çæ¯è¾æ©ï¼æä»»å¡é¿æ¶é´æ²¡æ§è¡ï¼å¿ 须卿å°ä»å¤©æä¼çæå·¥å lxzn-module-eam/src/main/java/org/jeecg/modules/eam/job/SecondMaintenanceOrderGenerateJob.java
@@ -82,9 +82,9 @@ standard.setInitialDate(DateUtils.localDateToDate(now.minusDays(1))); } LocalDate generateDate = DateUtils.dateToLocalDate(standard.getInitialDate()); if (standard.getLastGenerateTime() != null) { generateDate = DateUtils.dateToLocalDate(standard.getLastGenerateTime()); } // if (standard.getLastGenerateTime() != null) { // generateDate = DateUtils.dateToLocalDate(standard.getLastGenerateTime()); // } //å 卿 do { //åå§æ¥æè®¾ç½®çæ¯è¾æ©ï¼æä»»å¡é¿æ¶é´æ²¡æ§è¡ï¼å¿ 须卿å°ä»å¤©æä¼çæå·¥å @@ -122,7 +122,7 @@ request.setTableDetailList(tableDetailList); eamSecondMaintenanceOrderService.addMaintenance(request); standard.setLastGenerateTime(new Date()); // standard.setLastGenerateTime(new Date()); eamMaintenanceStandardService.updateById(standard); } quartzLog.setIsSuccess(0); lxzn-module-eam/src/main/java/org/jeecg/modules/eam/job/ThirdMaintenanceOrderGenerateJob.java
@@ -81,19 +81,19 @@ //设置åå§æ¥æä¸ºåä¸å¤© standard.setInitialDate(DateUtils.localDateToDate(now.minusDays(1))); } LocalDate generateDate = DateUtils.dateToLocalDate(standard.getInitialDate()); if (standard.getLastGenerateTime() != null) { generateDate = DateUtils.dateToLocalDate(standard.getLastGenerateTime()); } // LocalDate generateDate = DateUtils.dateToLocalDate(standard.getInitialDate()); // if (standard.getLastGenerateTime() != null) { // generateDate = DateUtils.dateToLocalDate(standard.getLastGenerateTime()); // } //å 卿 do { //åå§æ¥æè®¾ç½®çæ¯è¾æ©ï¼æä»»å¡é¿æ¶é´æ²¡æ§è¡ï¼å¿ 须卿å°ä»å¤©æä¼çæå·¥å generateDate = generateDate.plusDays(standard.getMaintenancePeriod()); } while (now.isAfter(generateDate)); if(!now.isEqual(generateDate)) { //è¿æªå°çææ¥æï¼è·³è¿æ§è¡ continue; } // do { // //åå§æ¥æè®¾ç½®çæ¯è¾æ©ï¼æä»»å¡é¿æ¶é´æ²¡æ§è¡ï¼å¿ 须卿å°ä»å¤©æä¼çæå·¥å // generateDate = generateDate.plusDays(standard.getMaintenancePeriod()); // } while (now.isAfter(generateDate)); // if(!now.isEqual(generateDate)) { // //è¿æªå°çææ¥æï¼è·³è¿æ§è¡ // continue; // } //è·åä¿å »é¡¹æç» List<EamMaintenanceStandardDetail> standardDetailList = eamMaintenanceStandardDetailService.selectByStandardId(standard.getId()); if(CollectionUtil.isEmpty(standardDetailList)) { @@ -105,7 +105,7 @@ EamThirdMaintenanceRequest request = new EamThirdMaintenanceRequest(); request.setEquipmentId(standard.getEquipmentId()); request.setStandardId(standard.getId()); request.setMaintenanceDate(DateUtils.localDateToDate(generateDate)); // request.setMaintenanceDate(DateUtils.localDateToDate(generateDate)); String codeSeq = businessCodeRuleService.generateBusinessCodeSeq(BusinessCodeConst.THIRD_MAINTENANCE_CODE_RULE); request.setOrderNum(codeSeq); request.setCreationMethod(OrderCreationMethodEnum.AUTO.name()); @@ -138,7 +138,7 @@ } eamThirdMaintenanceOrderService.addMaintenance(request); standard.setLastGenerateTime(new Date()); // standard.setLastGenerateTime(new Date()); eamMaintenanceStandardService.updateById(standard); } quartzLog.setIsSuccess(0); lxzn-module-eam/src/main/java/org/jeecg/modules/eam/job/WeekMaintenanceOrderGenerateJob.java
@@ -85,9 +85,9 @@ standard.setInitialDate(DateUtils.localDateToDate(now.minusDays(1))); } LocalDate generateDate = DateUtils.dateToLocalDate(standard.getInitialDate()); if (standard.getLastGenerateTime() != null) { generateDate = DateUtils.dateToLocalDate(standard.getLastGenerateTime()); } // if (standard.getLastGenerateTime() != null) { // generateDate = DateUtils.dateToLocalDate(standard.getLastGenerateTime()); // } //å 卿 do { //åå§æ¥æè®¾ç½®çæ¯è¾æ©ï¼æä»»å¡é¿æ¶é´æ²¡æ§è¡ï¼å¿ 须卿å°ä»å¤©æä¼çæå·¥å lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamMaintenanceStandardMapper.xml
@@ -2,7 +2,8 @@ <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="org.jeecg.modules.eam.mapper.EamMaintenanceStandardMapper"> <select id="queryPageList" resultType="org.jeecg.modules.eam.entity.EamMaintenanceStandard"> select ems.*, e.equipment_code, e.equipment_name select ems.*, e.equipment_code, e.equipment_name, e.equipment_model from eam_maintenance_standard ems inner join eam_equipment e on ems.equipment_id = e.id lxzn-module-eam/src/main/java/org/jeecg/modules/eam/request/EamMaintenanceStandardRequest.java
@@ -7,6 +7,7 @@ import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import org.jeecg.common.api.vo.FileUploadResult; import org.jeecg.common.aspect.annotation.Dict; import org.jeecg.modules.eam.entity.EamMaintenanceStandardDetail; import org.springframework.format.annotation.DateTimeFormat; @@ -52,12 +53,12 @@ /**æä»¶ç¼å·*/ @ApiModelProperty(value = "æä»¶ç¼å·") private String fileCode; /**åèæä»¶*/ @ApiModelProperty(value = "åèæä»¶") private String referenceFile; /**ä¸ä¼ æä»¶å¯¹ç³»*/ @ApiModelProperty(value = "ä¸ä¼ æä»¶å¯¹è±¡") private List<FileUploadResult> fileList; /** * ä¿å »å¨æåä½ */ @ApiModelProperty(value = "ä¿å »å¨æåä½") @Dict(dicCode = "period_unit") private String periodUnit; /**å表 ä¿å »é¡¹æç»*/ @ApiModelProperty(value = "å表 ä¿å »é¡¹æç»") private List<EamMaintenanceStandardDetail> tableDetailList; lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamMaintenanceStandardService.java
@@ -3,8 +3,10 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import org.jeecg.common.api.vo.Result; import org.jeecg.modules.eam.entity.EamMaintenanceStandard; import org.jeecg.modules.eam.request.EamMaintenanceStandardRequest; import org.jeecg.modules.eam.vo.EamMaintenanceStandardVo; import java.util.List; @@ -64,4 +66,20 @@ * @return */ List<EamMaintenanceStandard> queryListByCategory(String maintenanceCategory); /** * æµç¨å¯å¨,ä¿å对åºçæ°æ® * @param id * @return */ Result<?> saveEamMaintenanceStandardProcess(String id); /** * å®¡æ¹æä½ * @param eamMaintenanceStandardVo * @return */ Result<?> auditEamMaintenanceStandard(EamMaintenanceStandardVo eamMaintenanceStandardVo); } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamInspectionOrderServiceImpl.java
@@ -166,17 +166,6 @@ }); eamInspectionOrderDetailService.saveBatch(eamInspectionOrderRequest.getTableDetailList()); } //å¤çéä»¶ if (CollectionUtil.isNotEmpty(eamInspectionOrderRequest.getFileList())) { FileUploadResult fileUploadResult = eamInspectionOrderRequest.getFileList().get(0); ObjectMapper mapper = new ObjectMapper(); try { String referenceFile = mapper.writeValueAsString(fileUploadResult); eamInspectionOrder.setImageFiles(referenceFile); } catch (JsonProcessingException e) { log.error("JSON转æ¢å¤±è´¥ï¼" + e.getMessage(), e); } } if (StrUtil.isNotBlank(eamInspectionOrderRequest.getOperator())) { triggerProcess(eamInspectionOrder); } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamMaintenanceStandardServiceImpl.java
@@ -1,35 +1,55 @@ package org.jeecg.modules.eam.service.impl; import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.util.StrUtil; import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import org.apache.commons.lang3.StringUtils; import org.apache.shiro.SecurityUtils; import org.flowable.engine.TaskService; import org.flowable.task.api.Task; import org.jeecg.common.api.vo.FileUploadResult; import org.jeecg.common.api.vo.Result; import org.jeecg.common.constant.CommonConstant; import org.jeecg.common.exception.JeecgBootException; import org.jeecg.common.system.vo.LoginUser; import org.jeecg.modules.eam.base.entity.BaseFactory; import org.jeecg.modules.eam.base.entity.BaseFactoryUser; import org.jeecg.modules.eam.base.service.IBaseFactoryService; import org.jeecg.modules.eam.base.service.IBaseFactoryUserService; import org.jeecg.modules.eam.constant.BusinessCodeConst; import org.jeecg.modules.eam.constant.MaintenanceStandardStatusEnum; import org.jeecg.modules.eam.entity.EamEquipment; import org.jeecg.modules.eam.entity.EamMaintenanceStandard; import org.jeecg.modules.eam.entity.EamMaintenanceStandardDetail; import org.jeecg.modules.eam.mapper.EamMaintenanceStandardMapper; import org.jeecg.modules.eam.request.EamMaintenanceStandardRequest; import org.jeecg.modules.eam.service.IEamEquipmentService; import org.jeecg.modules.eam.service.IEamMaintenanceStandardDetailService; import org.jeecg.modules.eam.service.IEamMaintenanceStandardService; import org.jeecg.modules.eam.vo.EamMaintenanceStandardVo; import org.jeecg.modules.flowable.apithird.business.entity.FlowMyBusiness; import org.jeecg.modules.flowable.apithird.business.service.IFlowMyBusinessService; import org.jeecg.modules.flowable.apithird.service.FlowCallBackServiceI; import org.jeecg.modules.flowable.apithird.service.FlowCommonService; import org.jeecg.modules.flowable.service.IFlowDefinitionService; import org.jeecg.modules.flowable.service.IFlowTaskService; import org.jeecg.modules.system.service.ISysUserService; import org.jeecg.modules.system.vo.UserSelector; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.List; import java.util.*; import java.util.stream.Collectors; /** @@ -38,15 +58,31 @@ * @Date: 2025-03-26 * @Version: V1.0 */ @Service public class EamMaintenanceStandardServiceImpl extends ServiceImpl<EamMaintenanceStandardMapper, EamMaintenanceStandard> implements IEamMaintenanceStandardService { @Service("IEamMaintenanceStandardService") public class EamMaintenanceStandardServiceImpl extends ServiceImpl<EamMaintenanceStandardMapper, EamMaintenanceStandard> implements IEamMaintenanceStandardService , FlowCallBackServiceI { @Resource private EamMaintenanceStandardMapper eamMaintenanceStandardMapper; @Autowired private IEamMaintenanceStandardDetailService eamMaintenanceStandardDetailService; @Autowired private IBaseFactoryUserService baseFactoryUserService; @Autowired private IBaseFactoryService baseFactoryService; @Resource private FlowCommonService flowCommonService; @Resource private IFlowDefinitionService flowDefinitionService; @Autowired private IFlowTaskService flowTaskService; @Autowired private TaskService taskService; @Autowired private IFlowMyBusinessService flowMyBusinessService; @Autowired private ISysUserService sysUserService; @Autowired private IEamEquipmentService eamEquipmentService; @Override public IPage<EamMaintenanceStandard> queryPageList(Page<EamMaintenanceStandard> page, EamMaintenanceStandard eamMaintenanceStandard) { QueryWrapper<EamMaintenanceStandard> queryWrapper = new QueryWrapper<>(); @@ -56,13 +92,19 @@ if (sysUser == null) { return page; } if (StringUtils.isNotBlank(sysUser.getEquipmentIds())) { if (StringUtils.isNotBlank(sysUser.getEamEquipmentIds())) { //éæ©äºè®¾å¤ï¼æ ¹æ®è®¾å¤idè¿æ»¤è®¾å¤ List<String> equipArr = Arrays.asList(sysUser.getEquipmentIds().split(",")); List<String> equipArr = Arrays.asList(sysUser.getEamEquipmentIds().split(",")); queryWrapper.in("e.equipment_code", equipArr); } else { //没æéæ©è®¾å¤ï¼æ ¹æ®è½¦é´è¿æ»¤è®¾å¤ queryWrapper.exists("select 1 from mdc_user_production t where t.user_id={0} and t.pro_id=e.org_id ", sysUser.getId()); //没æéæ©è®¾å¤ï¼æ ¹æ®ä¸å¿è¿æ»¤è®¾å¤ List<BaseFactoryUser> baseFactoryUserList=baseFactoryUserService. list(new LambdaQueryWrapper<BaseFactoryUser>().eq(BaseFactoryUser::getUserId,sysUser.getId())); if(!CollectionUtils.isEmpty(baseFactoryUserList)){ List<String> factoryIds = baseFactoryUserList.stream().map(BaseFactoryUser::getFactoryId).collect(Collectors.toList()); List<String> factoryCode= baseFactoryService.listByIds(factoryIds).stream().map(BaseFactory::getFactoryCode).collect(Collectors.toList()); queryWrapper.in("e.factory_code", factoryCode); } } if(eamMaintenanceStandard != null) { //ç¼ç æ¨¡ç³æ¥è¯¢ @@ -71,7 +113,7 @@ } //åç§° æ¨¡ç³æ¥è¯¢ if(StringUtils.isNotBlank(eamMaintenanceStandard.getStandardName())) { queryWrapper.like("ems.standard_name", eamMaintenanceStandard.getStandardCode()); queryWrapper.like("ems.standard_name", eamMaintenanceStandard.getStandardName()); } //è®¾å¤ if(StringUtils.isNotBlank(eamMaintenanceStandard.getEquipmentId())) { @@ -100,13 +142,8 @@ @Transactional(rollbackFor = Exception.class) public boolean addMaintenanceStandard(EamMaintenanceStandardRequest standardRequest) { EamMaintenanceStandard entity = new EamMaintenanceStandard(); entity.setStandardCode(standardRequest.getStandardCode()); entity.setStandardName(standardRequest.getStandardName()); entity.setMaintenanceCategory(standardRequest.getMaintenanceCategory()); entity.setMaintenancePeriod(standardRequest.getMaintenancePeriod()); entity.setInitialDate(standardRequest.getInitialDate()); entity.setFileCode(standardRequest.getFileCode()); entity.setStandardStatus(MaintenanceStandardStatusEnum.NORMAL.name()); BeanUtils.copyProperties(standardRequest, entity); entity.setStandardStatus(MaintenanceStandardStatusEnum.WAIT_SUBMIT.name()); //çæ¬éå¢ entity.setStandardVersion(CommonConstant.OPERATE_TYPE_1); //设å¤å¤ç @@ -117,17 +154,6 @@ EamMaintenanceStandard exist = checkDuplicate(entity.getEquipmentId(), entity.getMaintenanceCategory()); if(exist != null){ throw new JeecgBootException("è®¾å¤æ åå·²åå¨ï¼ä¸è½é夿·»å ï¼"); } //å¤çéä»¶ if(CollectionUtil.isNotEmpty(standardRequest.getFileList())) { FileUploadResult fileUploadResult = standardRequest.getFileList().get(0); ObjectMapper mapper = new ObjectMapper(); try { String referenceFile = mapper.writeValueAsString(fileUploadResult); entity.setReferenceFile(referenceFile); } catch (JsonProcessingException e) { log.error("JSON转æ¢å¤±è´¥ï¼" + e.getMessage(), e); } } eamMaintenanceStandardMapper.insert(entity); //å¤çæç»æ°æ® @@ -149,20 +175,6 @@ } entity.setStandardName(standardRequest.getStandardName()); entity.setMaintenancePeriod(standardRequest.getMaintenancePeriod()); entity.setFileCode(standardRequest.getFileCode()); //å¤çéä»¶ if(CollectionUtil.isNotEmpty(standardRequest.getFileList())) { FileUploadResult fileUploadResult = standardRequest.getFileList().get(0); ObjectMapper mapper = new ObjectMapper(); try { String referenceFile = mapper.writeValueAsString(fileUploadResult); entity.setReferenceFile(referenceFile); } catch (JsonProcessingException e) { log.error("JSON转æ¢å¤±è´¥ï¼" + e.getMessage(), e); } }else { entity.setReferenceFile(null); } eamMaintenanceStandardMapper.updateById(entity); //å¤ç详æ if(CollectionUtil.isNotEmpty(standardRequest.getTableDetailList())) { @@ -208,8 +220,7 @@ newEntity.setMaintenanceCategory(standardRequest.getMaintenanceCategory()); newEntity.setMaintenancePeriod(standardRequest.getMaintenancePeriod()); newEntity.setInitialDate(standardRequest.getInitialDate()); newEntity.setFileCode(standardRequest.getFileCode()); newEntity.setStandardStatus(MaintenanceStandardStatusEnum.NORMAL.name()); newEntity.setStandardStatus(MaintenanceStandardStatusEnum.WAIT_SUBMIT.name()); //çæ¬éå¢ newEntity.setStandardVersion(entity.getStandardVersion() + 1); //设å¤å¤ç @@ -220,17 +231,6 @@ EamMaintenanceStandard exist = checkDuplicate(newEntity.getEquipmentId(), newEntity.getMaintenanceCategory()); if(exist != null){ throw new JeecgBootException("è®¾å¤æ åå·²åå¨ï¼ä¸è½é夿·»å ï¼"); } //å¤çéä»¶ if(CollectionUtil.isNotEmpty(standardRequest.getFileList())) { FileUploadResult fileUploadResult = standardRequest.getFileList().get(0); ObjectMapper mapper = new ObjectMapper(); try { String referenceFile = mapper.writeValueAsString(fileUploadResult); newEntity.setReferenceFile(referenceFile); } catch (JsonProcessingException e) { log.error("JSON转æ¢å¤±è´¥ï¼" + e.getMessage(), e); } } eamMaintenanceStandardMapper.insert(newEntity); //å¤çæç»æ°æ® @@ -254,7 +254,7 @@ queryWrapper.eq(EamMaintenanceStandard::getEquipmentId, equipmentId); queryWrapper.eq(EamMaintenanceStandard::getMaintenanceCategory, maintenanceCategory); queryWrapper.eq(EamMaintenanceStandard::getDelFlag, CommonConstant.DEL_FLAG_0); queryWrapper.eq(EamMaintenanceStandard::getStandardStatus, MaintenanceStandardStatusEnum.NORMAL.name()); queryWrapper.eq(EamMaintenanceStandard::getStandardStatus, MaintenanceStandardStatusEnum.WAIT_SUBMIT.name()); queryWrapper.orderByDesc(EamMaintenanceStandard::getStandardVersion); List<EamMaintenanceStandard> list = eamMaintenanceStandardMapper.selectList(queryWrapper); @@ -277,7 +277,7 @@ query.setEquipmentId(equipmentId); query.setKeyword(keyword); query.setMaintenanceCategory(maintenanceCategory); query.setStandardStatus(MaintenanceStandardStatusEnum.NORMAL.name()); query.setStandardStatus(MaintenanceStandardStatusEnum.WAIT_SUBMIT.name()); IPage<EamMaintenanceStandard> pageData = this.queryPageList(page, query); return pageData.getRecords(); } @@ -287,7 +287,192 @@ LambdaQueryWrapper<EamMaintenanceStandard> queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(EamMaintenanceStandard::getDelFlag, CommonConstant.DEL_FLAG_0); queryWrapper.eq(EamMaintenanceStandard::getMaintenanceCategory, maintenanceCategory); queryWrapper.eq(EamMaintenanceStandard::getStandardStatus, MaintenanceStandardStatusEnum.NORMAL.name()); queryWrapper.eq(EamMaintenanceStandard::getStandardStatus, MaintenanceStandardStatusEnum.WAIT_SUBMIT.name()); return eamMaintenanceStandardMapper.selectList(queryWrapper); } /*æµç¨ä¸å¡ä»£ç --------------------------å¼å§*/ /** * æµç¨å¯å¨,ä¿å对åºçæ°æ® * @param id * @return */ @Override public Result<?> saveEamMaintenanceStandardProcess(String id){ LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); EamMaintenanceStandard maintenanceStandard=this.getById(id); if (maintenanceStandard==null){ return Result.error("æªæ¾å°å¯¹åºä¿å »æ å"); } System.out.println("ä¿å »è§èæµç¨ï¼" + maintenanceStandard.getId()); flowCommonService.initActBusiness(maintenanceStandard.getStandardName()+"è§èè¿è¡æµç¨å®¡æ ¸", maintenanceStandard.getId(), "IEamMaintenanceStandardService", "eam_maintenance_standard", null); Map<String, Object> variables = new HashMap<>(); variables.put("dataId", maintenanceStandard.getId()); variables.put("organization", "ä¿å »è§èå¯å¨æµç¨"); variables.put("comment", "ä¿å »è§èå¯å¨æµç¨"); variables.put("proofreading",true); Result result= flowDefinitionService.startProcessInstanceByKey("eam_maintenance_standard", variables); if (!result.isSuccess()) { super.removeById(maintenanceStandard.getId()); }else { maintenanceStandard.setStandardStatus(MaintenanceStandardStatusEnum.WAIT_REPAIR_DIRECTOR.name()); maintenanceStandard.setDesigner(user.getUsername()); maintenanceStandard.setDesignTime(new Date()); eamMaintenanceStandardMapper.updateById(maintenanceStandard); //è·åflowçæµç¨å®ä¾id,设置ä¸ä¸æ¥çå¤ç人å List<FlowMyBusiness> businessList = flowMyBusinessService.list( new QueryWrapper<FlowMyBusiness>() .eq("data_id", maintenanceStandard.getId()) ); if (businessList.isEmpty()) { return Result.error("æµç¨è®°å½ä¸åå¨"); } FlowMyBusiness flowMyBusiness = businessList.get(0); EamEquipment eamEquipment=eamEquipmentService.getById(maintenanceStandard.getEquipmentId()); BaseFactory baseFactory=baseFactoryService.getOne(new QueryWrapper<BaseFactory>().eq("org_code", eamEquipment.getFactoryOrgCode())); List<UserSelector> userSelectorList=sysUserService.selectOperatorFactoryList(eamEquipment.getEquipmentCode(),baseFactory.getId(), BusinessCodeConst.PCR0007); if (!CollectionUtils.isEmpty(userSelectorList)) { List<String> usernameList=userSelectorList.stream().map(UserSelector::getUsername).collect(Collectors.toList()); flowMyBusiness.setTodoUsers(JSON.toJSONString(usernameList)); flowMyBusinessService.updateById(flowMyBusiness); } } return result; } /** * å®¡æ¹æä½ * @param eamMaintenanceStandardVo * @return */ @Override public Result<?> auditEamMaintenanceStandard(EamMaintenanceStandardVo eamMaintenanceStandardVo){ try { // åæ°æ ¡éª if (StrUtil.isEmpty(eamMaintenanceStandardVo.getTaskId()) || StrUtil.isEmpty(eamMaintenanceStandardVo.getDataId())) { return Result.error("åæ°é误"); } LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); String userId = user.getId(); eamMaintenanceStandardVo.setAssignee(user.getUsername()); if (StrUtil.isEmpty(userId)) { return Result.error("æªæ¾å°å¯¹åºç¨æ·"); } // æ°æ®æ¥è¯¢ EamMaintenanceStandard eamMaintenanceStandard = this.getById(eamMaintenanceStandardVo.getDataId()); if (eamMaintenanceStandard == null) { return Result.error("æªæ¾å°å¯¹åºä¿å »æ å"); } // 2. æ¥è¯¢æµç¨ä¸å¡è®°å½ï¼å¤çç©ºç»æï¼ List<FlowMyBusiness> businessList = flowMyBusinessService.list( new QueryWrapper<FlowMyBusiness>() .eq("process_instance_id", eamMaintenanceStandardVo.getInstanceId()) ); if (businessList.isEmpty()) { return Result.error("æµç¨è®°å½ä¸åå¨"); } FlowMyBusiness flowMyBusiness = businessList.get(0); // 3. æ ¡éªç¨æ·æ¯å¦ä¸ºåéå¤ç人 List<String> todoUsers = JSON.parseArray(flowMyBusiness.getTodoUsers(), String.class); if (todoUsers == null || !todoUsers.contains(user.getUsername())) { return Result.error("ç¨æ·æ ææä½æ¤ä»»å¡"); } // 4. 认é¢ä»»å¡ï¼å¤ç已被认é¢çæ åµï¼ String taskId = flowMyBusiness.getTaskId(); Task task = taskService.createTaskQuery().taskId(taskId).singleResult(); if (task == null) { return Result.error("ä»»å¡ä¸å卿已宿"); } if (task.getAssignee() != null && !task.getAssignee().equals(user.getUsername())) { return Result.error("ä»»å¡å·²è¢«ä»äººè®¤é¢"); } taskService.claim(taskId, user.getUsername()); // 设置æµç¨åé Map<String, Object> values = setProcessVariables(eamMaintenanceStandard, userId, eamMaintenanceStandardVo); eamMaintenanceStandardVo.setValues(values); // 宿æµç¨ä»»å¡ Result result = flowTaskService.complete(eamMaintenanceStandardVo); if (result.isSuccess()) { if (eamMaintenanceStandardVo.getRepairManagerApproveResult() != null) { if (eamMaintenanceStandardVo.getRepairManagerApproveResult().equals("1")){ eamMaintenanceStandard.setStandardStatus(MaintenanceStandardStatusEnum.WAIT_TECHNICAL_DIRECTOR.name()); }else { eamMaintenanceStandard.setStandardStatus(MaintenanceStandardStatusEnum.WAIT_SUBMIT.name()); } eamMaintenanceStandard.setRepairManager(user.getUsername()); eamMaintenanceStandard.setRepairManagerApproveResult(eamMaintenanceStandardVo.getRepairManagerApproveResult()); eamMaintenanceStandard.setRepairManagerApproveTime(new Date()); eamMaintenanceStandard.setRepairManagerApproveComment(eamMaintenanceStandardVo.getComment()); } if (eamMaintenanceStandardVo.getTechnicalManagerApproveResult() != null) { if (eamMaintenanceStandardVo.getTechnicalManagerApproveResult().equals("1")){ eamMaintenanceStandard.setStandardStatus(MaintenanceStandardStatusEnum.START.name()); }else { eamMaintenanceStandard.setStandardStatus(MaintenanceStandardStatusEnum.WAIT_SUBMIT.name()); } eamMaintenanceStandard.setTechnicalManager(user.getUsername()); eamMaintenanceStandard.setTechnicalManagerApproveResult(eamMaintenanceStandardVo.getTechnicalManagerApproveResult()); eamMaintenanceStandard.setTechnicalManagerApproveTime(new Date()); eamMaintenanceStandard.setTechnicalManagerApproveComment(eamMaintenanceStandardVo.getComment()); } this.updateById(eamMaintenanceStandard); } else { return result; } return Result.OK("æä½æå"); } catch (Exception e) { return Result.error("æä½å¤±è´¥ï¼" + e.getMessage()); } } private Map<String, Object> setProcessVariables(EamMaintenanceStandard eamMaintenanceStandard, String userId, EamMaintenanceStandardVo eamMaintenanceStandardVo) { Map<String, Object> values = new HashMap<>(); values.put("dataId", eamMaintenanceStandard.getId()); values.put("assignee", userId); values.put("organization", eamMaintenanceStandardVo.getComment()); values.put("comment", eamMaintenanceStandardVo.getComment()); if (eamMaintenanceStandardVo.getRepairManagerApproveResult() != null) { values.put("repairManagerApproveResult", eamMaintenanceStandardVo.getRepairManagerApproveResult()); } if (eamMaintenanceStandardVo.getTechnicalManagerApproveResult() != null) { values.put("technicalManagerApproveResult", eamMaintenanceStandardVo.getTechnicalManagerApproveResult()); } return values; } @Override public void afterFlowHandle(FlowMyBusiness business) { business.getTaskNameId();//æ¥ä¸æ¥å®¡æ¹çèç¹ business.getValues();//åç«¯ä¼ è¿æ¥çåæ° business.getActStatus(); } @Override public Object getBusinessDataById(String dataId) { return this.getById(dataId); } @Override public Map<String, Object> flowValuesOfTask(String taskNameId, Map<String, Object> values) { return null; } @Override public List<String> flowCandidateUsernamesOfTask(String taskNameId, Map<String, Object> values) { //ä¸å¡æ¯å¦å¹²é¢æµç¨ï¼ä¸å¡å¹²é¢ï¼æµç¨å¹²é¢ï¼æå®äººåè¿è¡å¤ç return null; } /*æµç¨ä¸å¡ä»£ç --------------------------ç»æ*/ } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/vo/EamMaintenanceStandardVo.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,95 @@ package org.jeecg.modules.eam.vo; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import org.jeecg.common.aspect.annotation.Dict; import org.jeecg.modules.flowable.domain.vo.FlowTaskVo; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.util.Date; /** * @Description: ä¿å »æ å * @Author: jeecg-boot * @Date: 2025-03-26 * @Version: V1.0 */ @Data @ApiModel(description = "ä¿å »æ å---工使µç¸å ³") public class EamMaintenanceStandardVo extends FlowTaskVo { /** * ç¼å¶äºº */ @ApiModelProperty(value = "ç¼å¶äºº") private String designer; /** * ç¼å¶æ¥æ */ @ApiModelProperty(value = "ç¼å¶æ¥æ") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") private Date designTime; /** * 维修主任 */ @ApiModelProperty(value = "维修主任") private String repairManager; /** * 维修主任审æ¹ç»æ */ @ApiModelProperty(value = "维修主任审æ¹ç»æ") private String repairManagerApproveResult; /** * ç»´ä¿®ä¸»ä»»å®¡æ¹æ¶é´ */ @ApiModelProperty(value = "ç»´ä¿®ä¸»ä»»å®¡æ¹æ¶é´") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") private Date repairManagerApproveTime; /** * ç»´ä¿®ä¸»ä»»å®¡æ¹æè§ */ @ApiModelProperty(value = "ç»´ä¿®ä¸»ä»»å®¡æ¹æè§") private String repairManagerApproveComment; /** * ææ¯ä¸»ç®¡ */ @ApiModelProperty(value = "ææ¯ä¸»ç®¡") private String technicalManager; /** * ææ¯ä¸»ç®¡å®¡æ¹ç»æ */ @ApiModelProperty(value = "ææ¯ä¸»ç®¡å®¡æ¹ç»æ") private String technicalManagerApproveResult; /** * ææ¯ä¸»ç®¡å®¡æ¹æ¶é´ */ @ApiModelProperty(value = "ææ¯ä¸»ç®¡å®¡æ¹æ¶é´") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") private Date technicalManagerApproveTime; /** * ææ¯ä¸»ç®¡å®¡æ¹æè§ */ @ApiModelProperty(value = "ææ¯ä¸»ç®¡å®¡æ¹æè§") private String technicalManagerApproveComment; //å表å±ç¤º @TableField(exist = false) private String equipmentCode; @TableField(exist = false) private String equipmentName; @TableField(exist = false) private String keyword; @TableField(exist = false) private String equipmentModel; } lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/ISysUserService.java
@@ -352,6 +352,15 @@ /** * éæ©ç¨æ· * @param equipmentCode éæ©ç设å¤ID * @param factoryId éæ©ç车é´ID * @param positionCode å²ä½ç¼å· * @return */ List<UserSelector> selectOperatorFactoryList(String equipmentCode, String factoryId, String positionCode); /** * éæ©ç¨æ· * @param positionCode å²ä½ç¼å· * @return */ lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysUserServiceImpl.java
@@ -791,6 +791,31 @@ return collect; } /** * éæ©ç¨æ· * @param equipmentCode éæ©ç设å¤ID * @param factoryId éæ©çå·¥åID * @param positionCode å²ä½ç¼å· * @return */ @Override public List<UserSelector> selectOperatorFactoryList(String equipmentCode, String factoryId, String positionCode){ LambdaQueryWrapper<SysUser> queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(SysUser::getPost, positionCode); // if(StringUtils.isNotBlank(equipmentCode)) { // queryWrapper.and(q -> q.isNull(SysUser::getEquipmentIds).or().eq(SysUser::getEquipmentIds, "").or().like(SysUser::getEquipmentIds, equipmentCode)); // } // if(StringUtils.isNotBlank(factoryId)) { // queryWrapper.exists("select 1 from eam_base_factory_user t where t.user_id=sys_user.id and t.factory_id={0}", factoryId); // } queryWrapper.eq(SysUser::getDelFlag, CommonConstant.DEL_FLAG_0); queryWrapper.eq(SysUser::getStatus, CommonConstant.DEL_FLAG_1); queryWrapper.orderByDesc(SysUser::getId); List<SysUser> sysUsers = userMapper.selectList(queryWrapper); List<UserSelector> collect = sysUsers.stream().map(user -> new UserSelector(user.getId(), user.getUsername(), user.getRealname())).collect(Collectors.toList()); return collect; } @Override public List<UserSelector> selectOperatorList(String positionCode) { LambdaQueryWrapper<SysUser> queryWrapper = new LambdaQueryWrapper<>();