lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/constant/TechnicalStatusEvaluationCheckCategoryEnum.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,8 @@ package org.jeecg.modules.eam.constant; public enum TechnicalStatusEvaluationCheckCategoryEnum { SAFETY_EQUIPMENT_CHECK, //å®å ¨è£ ç½®æ£æ¥ PRECISION_CHECK, //ç²¾åº¦æ£æ¥ OTHER_CHECK, //å ¶ä»æ£æ¥ ; } lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/util/DateUtils.java
@@ -1092,27 +1092,62 @@ * è·åæ¬å¨ç第ä¸å¤©æ¥æï¼ æ ¼å¼ä¸ºï¼yyyy-MM-dd * @return */ public static Date getFirstDayOfWeek() { // è·åæ¬å¨ç¬¬ä¸å¤©ï¼å¨ä¸ï¼ç LocalDate LocalDate today = LocalDate.now(); LocalDate firstDayOfWeek = today.with(DayOfWeek.MONDAY); public static Date getFirstDayOfWeek(String date) { // å° java.util.Date 转æ¢ä¸º LocalDate LocalDate localDate = LocalDate.parse(date); // 妿éè¦è½¬æ¢ä¸ºä¼ ç»ç Date ç±»åï¼å¯éï¼ java.sql.Date sqlDate = java.sql.Date.valueOf(firstDayOfWeek); return new Date(sqlDate.getTime()); // è·åæ¬å¨ç¬¬ä¸å¤©ï¼å¨ä¸ï¼ LocalDate firstDayOfWeek = localDate.with(DayOfWeek.MONDAY); // 转æ¢å java.sql.Date ç±»å return java.sql.Date.valueOf(firstDayOfWeek); } /** * è·åæ¬å¨ç第ä¸å¤©æ¥æï¼ æ ¼å¼ä¸ºï¼yyyy-MM-dd * @return */ public static Date getFirstDayOfWeek(Date date) { // å° java.util.Date 转æ¢ä¸º LocalDate LocalDate localDate = date.toInstant() .atZone(ZoneId.systemDefault()) .toLocalDate(); // è·åæ¬å¨ç¬¬ä¸å¤©ï¼å¨ä¸ï¼ LocalDate firstDayOfWeek = localDate.with(DayOfWeek.MONDAY); // 转æ¢å java.sql.Date ç±»å return java.sql.Date.valueOf(firstDayOfWeek); } /** * è·åæ¬å¨çæåä¸å¤©æ¥æï¼ æ ¼å¼ä¸ºï¼yyyy-MM-dd * @return */ public static Date getLastDayOfWeek() { // è·åæ¬å¨ç¬¬ä¸å¤©ï¼å¨ä¸ï¼ç LocalDate LocalDate today = LocalDate.now(); LocalDate firstDayOfWeek = today.with(DayOfWeek.SUNDAY); public static Date getLastDayOfWeek(String date) { // å° java.util.Date 转æ¢ä¸º LocalDate LocalDate localDate = LocalDate.parse(date); // 妿éè¦è½¬æ¢ä¸ºä¼ ç»ç Date ç±»åï¼å¯éï¼ java.sql.Date sqlDate = java.sql.Date.valueOf(firstDayOfWeek); return new Date(sqlDate.getTime()); // è·åæ¬å¨ç¬¬ä¸å¤©ï¼å¨ä¸ï¼ LocalDate firstDayOfWeek = localDate.with(DayOfWeek.SUNDAY); // 转æ¢å java.sql.Date ç±»å return java.sql.Date.valueOf(firstDayOfWeek); } /** * è·åæ¬å¨çæåä¸å¤©æ¥æï¼ æ ¼å¼ä¸ºï¼yyyy-MM-dd * @return */ public static Date getLastDayOfWeek(Date date) { // å° java.util.Date 转æ¢ä¸º LocalDate LocalDate localDate = date.toInstant() .atZone(ZoneId.systemDefault()) .toLocalDate(); // è·åæ¬å¨ç¬¬ä¸å¤©ï¼å¨ä¸ï¼ LocalDate firstDayOfWeek = localDate.with(DayOfWeek.SUNDAY); // 转æ¢å java.sql.Date ç±»å return java.sql.Date.valueOf(firstDayOfWeek); } } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamInspectionOrderController.java
@@ -108,8 +108,7 @@ String codeSeq = businessCodeRuleService.generateBusinessCodeSeq(BusinessCodeConst.INSPECTION_ORDER_CODE_RULE); eamInspectionOrderRequest.setOrderNum(codeSeq); eamInspectionOrderRequest.setCreationMethod(String.valueOf(OrderCreationMethodEnum.MANUAL)); eamInspectionOrderService.addInspectionOrder(eamInspectionOrderRequest); return Result.OK("æ·»å æåï¼"); return eamInspectionOrderService.addInspectionOrder(eamInspectionOrderRequest); } /** lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamTechnicalStatusEvaluationStandardDetailController.java
@@ -1,24 +1,20 @@ package org.jeecg.modules.eam.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.jeecg.common.api.vo.Result; import org.jeecg.common.aspect.annotation.AutoLog; import org.jeecg.common.system.base.controller.JeecgController; import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.modules.eam.entity.EamTechnicalStatusEvaluationStandardDetail; import org.jeecg.modules.eam.service.IEamTechnicalStatusEvaluationStandardDetailService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.Arrays; import java.util.List; /** * @Description: ææ¯ç¶æé´å®è§èæç» @@ -32,98 +28,24 @@ @RequestMapping("/eam/eamTechnicalStatusEvaluationStandardDetail") public class EamTechnicalStatusEvaluationStandardDetailController extends JeecgController<EamTechnicalStatusEvaluationStandardDetail, IEamTechnicalStatusEvaluationStandardDetailService> { @Autowired private IEamTechnicalStatusEvaluationStandardDetailService eamTechnicalStatusEvaluationStandardDetailService; private IEamTechnicalStatusEvaluationStandardDetailService standardDetailService; /** * å页å表æ¥è¯¢ * 䏿¬¡å è½½ * * @param eamTechnicalStatusEvaluationStandardDetail * @param pageNo * @param pageSize * @param req * @param standardId * @return */ @AutoLog(value = "ææ¯ç¶æé´å®è§èæç»-å页å表æ¥è¯¢") @ApiOperation(value = "ææ¯ç¶æé´å®è§èæç»-å页å表æ¥è¯¢", notes = "ææ¯ç¶æé´å®è§èæç»-å页å表æ¥è¯¢") @GetMapping(value = "/list") public Result<?> queryPageList(EamTechnicalStatusEvaluationStandardDetail eamTechnicalStatusEvaluationStandardDetail, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) { QueryWrapper<EamTechnicalStatusEvaluationStandardDetail> queryWrapper = QueryGenerator.initQueryWrapper(eamTechnicalStatusEvaluationStandardDetail, req.getParameterMap()); Page<EamTechnicalStatusEvaluationStandardDetail> page = new Page<EamTechnicalStatusEvaluationStandardDetail>(pageNo, pageSize); IPage<EamTechnicalStatusEvaluationStandardDetail> pageList = eamTechnicalStatusEvaluationStandardDetailService.page(page, queryWrapper); return Result.OK(pageList); @ApiOperation(value = "ææ¯ç¶æé´å®è§èæç»-ä¸å页å表æ¥è¯¢", notes = "ææ¯ç¶æé´å®è§èæç»-ä¸å页å表æ¥è¯¢") @GetMapping(value = "/queryList") public Result<?> queryList(@RequestParam("standardId") String standardId) { LambdaQueryWrapper<EamTechnicalStatusEvaluationStandardDetail> queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(EamTechnicalStatusEvaluationStandardDetail::getStandardId, standardId); queryWrapper.orderByAsc(EamTechnicalStatusEvaluationStandardDetail::getCheckCategory); queryWrapper.orderByAsc(EamTechnicalStatusEvaluationStandardDetail::getItemCode); List<EamTechnicalStatusEvaluationStandardDetail> list = standardDetailService.list(queryWrapper); return Result.OK(list); } /** * æ·»å * * @param eamTechnicalStatusEvaluationStandardDetail * @return */ @AutoLog(value = "ææ¯ç¶æé´å®è§èæç»-æ·»å ") @ApiOperation(value = "ææ¯ç¶æé´å®è§èæç»-æ·»å ", notes = "ææ¯ç¶æé´å®è§èæç»-æ·»å ") @PostMapping(value = "/add") public Result<?> add(@RequestBody EamTechnicalStatusEvaluationStandardDetail eamTechnicalStatusEvaluationStandardDetail) { eamTechnicalStatusEvaluationStandardDetailService.save(eamTechnicalStatusEvaluationStandardDetail); return Result.OK("æ·»å æåï¼"); } /** * ç¼è¾ * * @param eamTechnicalStatusEvaluationStandardDetail * @return */ @AutoLog(value = "ææ¯ç¶æé´å®è§èæç»-ç¼è¾") @ApiOperation(value = "ææ¯ç¶æé´å®è§èæç»-ç¼è¾", notes = "ææ¯ç¶æé´å®è§èæç»-ç¼è¾") @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST}) public Result<?> edit(@RequestBody EamTechnicalStatusEvaluationStandardDetail eamTechnicalStatusEvaluationStandardDetail) { eamTechnicalStatusEvaluationStandardDetailService.updateById(eamTechnicalStatusEvaluationStandardDetail); return Result.OK("ç¼è¾æå!"); } /** * éè¿idå é¤ * * @param id * @return */ @AutoLog(value = "ææ¯ç¶æé´å®è§èæç»-éè¿idå é¤") @ApiOperation(value = "ææ¯ç¶æé´å®è§èæç»-éè¿idå é¤", notes = "ææ¯ç¶æé´å®è§èæç»-éè¿idå é¤") @DeleteMapping(value = "/delete") public Result<?> delete(@RequestParam(name = "id", required = true) String id) { eamTechnicalStatusEvaluationStandardDetailService.removeById(id); return Result.OK("å 餿å!"); } /** * æ¹éå é¤ * * @param ids * @return */ @AutoLog(value = "ææ¯ç¶æé´å®è§èæç»-æ¹éå é¤") @ApiOperation(value = "ææ¯ç¶æé´å®è§èæç»-æ¹éå é¤", notes = "ææ¯ç¶æé´å®è§èæç»-æ¹éå é¤") @DeleteMapping(value = "/deleteBatch") public Result<?> deleteBatch(@RequestParam(name = "ids", required = true) String ids) { this.eamTechnicalStatusEvaluationStandardDetailService.removeByIds(Arrays.asList(ids.split(","))); return Result.OK("æ¹éå 餿åï¼"); } /** * éè¿idæ¥è¯¢ * * @param id * @return */ @AutoLog(value = "ææ¯ç¶æé´å®è§èæç»-éè¿idæ¥è¯¢") @ApiOperation(value = "ææ¯ç¶æé´å®è§èæç»-éè¿idæ¥è¯¢", notes = "ææ¯ç¶æé´å®è§èæç»-éè¿idæ¥è¯¢") @GetMapping(value = "/queryById") public Result<?> queryById(@RequestParam(name = "id", required = true) String id) { EamTechnicalStatusEvaluationStandardDetail eamTechnicalStatusEvaluationStandardDetail = eamTechnicalStatusEvaluationStandardDetailService.getById(id); return Result.OK(eamTechnicalStatusEvaluationStandardDetail); } } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamWeekInspectionDetailController.java
@@ -6,14 +6,14 @@ import lombok.extern.slf4j.Slf4j; import org.jeecg.common.api.vo.Result; import org.jeecg.common.system.base.controller.JeecgController; import org.jeecg.modules.eam.constant.InspectionItemCategroyEnum; import org.jeecg.modules.eam.entity.EamMaintenanceStandardDetail; import org.jeecg.modules.eam.entity.EamWeekInspectionDetail; import org.jeecg.modules.eam.service.IEamWeekInspectionDetailService; import org.jeecg.modules.eam.util.DateUtils; import org.springframework.format.annotation.DateTimeFormat; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.Date; import java.util.List; /** @@ -39,10 +39,10 @@ */ @ApiOperation(value = "å¨ç¹æ£å·¥åæç»-æ¥ç¹æ£è§èå表æ¥è¯¢", notes = "å¨ç¹æ£å·¥åæç»-æ¥ç¹æ£è§èå表æ¥è¯¢") @GetMapping(value = "/queryStandardList") public Result<?> queryStandardList(@RequestParam("standardId") String standardId) { public Result<?> queryStandardList(@RequestParam("standardId") String standardId, @RequestParam("inspectionDate") String inspectionDate) { LambdaQueryWrapper<EamWeekInspectionDetail> queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(EamWeekInspectionDetail::getStandardId, standardId); queryWrapper.between(EamWeekInspectionDetail::getPlanInspectionDate, DateUtils.getFirstDayOfWeek(), DateUtils.getLastDayOfWeek()); queryWrapper.between(EamWeekInspectionDetail::getPlanInspectionDate, DateUtils.getFirstDayOfWeek(inspectionDate), DateUtils.getLastDayOfWeek(inspectionDate)); queryWrapper.orderByAsc(EamWeekInspectionDetail::getItemCode); List<EamWeekInspectionDetail> list = eamWeekInspectionDetailService.list(queryWrapper); return Result.OK(list); lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EamTechnicalStatusEvaluationStandard.java
@@ -8,6 +8,7 @@ import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import org.jeecg.common.aspect.annotation.Dict; import org.jeecgframework.poi.excel.annotation.Excel; import java.util.Date; @@ -57,6 +58,7 @@ @ApiModelProperty(value = "设å¤ID") private String equipmentId; /**è§èç¶æ;å¾ æäº¤ãå¯ç¨ãä½åº*/ @Dict(dicCode = "technical_status_evaluation_standard_status") @ApiModelProperty(value = "è§èç¶æ;å¾ æäº¤ãå¯ç¨ãä½åº") private String standardStatus; /**æ¯å¦æå®å ¨è£ ç½®æ£æ¥;æ¯å¦*/ lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EamTechnicalStatusEvaluationStandardDetail.java
@@ -12,6 +12,7 @@ import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import com.fasterxml.jackson.annotation.JsonFormat; import org.jeecg.common.aspect.annotation.Dict; import org.springframework.format.annotation.DateTimeFormat; import org.jeecgframework.poi.excel.annotation.Excel; @@ -33,25 +34,22 @@ @ApiModelProperty(value = "主é®") private String id; /**å建人*/ @Excel(name = "å建人", width = 15) @ApiModelProperty(value = "å建人") private String createBy; /**å建æ¶é´*/ @ApiModelProperty(value = "å建æ¶é´") private Date createTime; /**æ´æ°äºº*/ @Excel(name = "æ´æ°äºº", width = 15) @ApiModelProperty(value = "æ´æ°äºº") private String updateBy; /**æ´æ°æ¶é´*/ @ApiModelProperty(value = "æ´æ°æ¶é´") private Date updateTime; /**è§èID*/ @Excel(name = "è§èID", width = 15) @ApiModelProperty(value = "è§èID") private String standardId; /**æ£æ¥åç±»;ç²¾åº¦æ£æ¥ãå®å ¨è£ ç½®æ£æ¥ãå ¶ä»æ£æ¥*/ @Excel(name = "æ£æ¥åç±»;ç²¾åº¦æ£æ¥ãå®å ¨è£ ç½®æ£æ¥ãå ¶ä»æ£æ¥", width = 15) @Dict(dicCode = "technical_status_evaluation_check_category") @ApiModelProperty(value = "æ£æ¥åç±»;ç²¾åº¦æ£æ¥ãå®å ¨è£ ç½®æ£æ¥ãå ¶ä»æ£æ¥") private String checkCategory; /**项ç®åºå·*/ lxzn-module-eam/src/main/java/org/jeecg/modules/eam/job/InspectionOrderExpiredJob.java
@@ -59,11 +59,8 @@ return; } for (EamInspectionOrder order : unCompleteOrderList) { if (InspectionStatus.WAIT_INSPECTION.name().equals(order.getInspectionStatus())) { order.setInspectionStatus(InspectionStatus.EXPIRED.name()); } else if (InspectionStatus.UNDER_INSPECTION.name().equals(order.getInspectionStatus())) { //å·²ç»è¢«æ¥å 使ªæ§è¡å®æ order.setInspectionStatus(InspectionStatus.EXPIRED.name()); if (InspectionStatus.UNDER_INSPECTION.name().equals(order.getInspectionStatus())) { //强å¶ç»ææµç¨ å é¤ç¨æ·çæ¤å¾ åä»»å¡ FlowMyBusiness flowMyBusiness = flowMyBusinessService.selectByDataId(order.getId()); if (flowMyBusiness != null) { lxzn-module-eam/src/main/java/org/jeecg/modules/eam/job/InspectionOrderGenerateJob.java
@@ -69,7 +69,7 @@ */ List<EamMaintenanceStandard> standardList = eamMaintenanceStandardService.queryListByCategory(MaintenanceCategoryEnum.POINT_INSPECTION.name()); if (CollectionUtil.isEmpty(standardList)) { log.warn("没æé 置任ä½å¨ä¿æ åï¼ä»»å¡ç»æ"); log.warn("没æé 置任ä½ç¹æ£æ åï¼ä»»å¡ç»æ"); return; } //å½åæ¥æ @@ -85,9 +85,6 @@ standard.setInitialDate(DateUtils.localDateToDate(now.minusDays(1))); } LocalDate generateDate = DateUtils.dateToLocalDate(standard.getInitialDate()); // if (standard.getLastGenerateTime() != null) { // generateDate = DateUtils.dateToLocalDate(standard.getLastGenerateTime()); // } //å 卿 do { //åå§æ¥æè®¾ç½®çæ¯è¾æ©ï¼æä»»å¡é¿æ¶é´æ²¡æ§è¡ï¼å¿ 须卿å°ä»å¤©æä¼çæå·¥å @@ -112,13 +109,11 @@ request.setCreationMethod(OrderCreationMethodEnum.AUTO.name()); String codeSeq = businessCodeRuleService.generateBusinessCodeSeq(BusinessCodeConst.INSPECTION_ORDER_CODE_RULE); request.setOrderNum(codeSeq); List<EamInspectionOrderDetail> collect = standardDetailList.stream().map(EamInspectionOrderDetail::new).collect(Collectors.toList()); request.setTableDetailList(collect); eamInspectionOrderService.addInspectionOrder(request); } quartzLog.setIsSuccess(0); } catch (Exception e) { log.error("å¨ä¿è¿çææ§è¡å®æ¶ä»»å¡å¤±è´¥ï¼{}", e.getMessage(), e); log.error("ç¹æ£çææ§è¡å®æ¶ä»»å¡å¤±è´¥ï¼{}", e.getMessage(), e); quartzLog.setIsSuccess(-1); quartzLog.setExceptionDetail(ThrowableUtil.getStackTrace(e)); } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/request/EamInspectionOrderRequest.java
@@ -1,19 +1,15 @@ package org.jeecg.modules.eam.request; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableLogic; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModelProperty; import lombok.Data; 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.EamInspectionOrderDetail; import org.jeecg.modules.eam.entity.EamWeekInspectionDetail; import org.jeecg.modules.flowable.domain.vo.FlowTaskVo; import org.jeecgframework.poi.excel.annotation.Excel; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; @@ -98,13 +94,6 @@ /**夿³¨*/ @ApiModelProperty(value = "夿³¨-ç¹æ£å·¥ååå»ºå¤æ³¨") private String remark; /**ç §çæä»¶ids;id以éå·åé*/ @ApiModelProperty(value = "ç §çæä»¶ids;id以éå·åé") private String imageFiles; /**ä¸ä¼ æä»¶å¯¹ç³»*/ @ApiModelProperty(value = "ä¸ä¼ æä»¶å¯¹è±¡") private List<FileUploadResult> fileList; /**å表 ä¿å »é¡¹æç»*/ @ApiModelProperty(value = "å表 ä¿å »é¡¹æç»") lxzn-module-eam/src/main/java/org/jeecg/modules/eam/request/EamTechnicalStatusEvaluationStandardRequest.java
@@ -30,12 +30,17 @@ /**设å¤ID*/ @ApiModelProperty(value = "设å¤ID") private String equipmentId; /**æ¯å¦æå®å ¨è£ ç½®æ£æ¥;æ¯å¦*/ @ApiModelProperty(value = "æ¯å¦æå®å ¨è£ ç½®æ£æ¥;æ¯å¦") private String hasSafetyEquipmentCheck; /**æ¯å¦æè®¾å¤ç²¾åº¦æ£æ¥;æ¯å¦*/ @ApiModelProperty(value = "æ¯å¦æè®¾å¤ç²¾åº¦æ£æ¥;æ¯å¦") private String hasPrecisionCheck; /**æ¯å¦æå ¶ä»æ£æ¥;æ¯å¦*/ @ApiModelProperty(value = "æ¯å¦æå ¶ä»æ£æ¥;æ¯å¦") private String hasOtherCheck; /**å表 æ£æ¥é¡¹æç»*/ @ApiModelProperty(value = "å表 æ£æ¥é¡¹æç»") private List<EamTechnicalStatusEvaluationStandardDetail> tableDetailList; /**å é¤ æ£æ¥é¡¹æç»*/ @ApiModelProperty(value = "å é¤ æ£æ¥é¡¹æç»") private List<EamTechnicalStatusEvaluationStandardDetail> removeDetailList; } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamInspectionOrderService.java
@@ -27,7 +27,7 @@ * @param eamInspectionOrderRequest * @return */ boolean addInspectionOrder(EamInspectionOrderRequest eamInspectionOrderRequest); Result<String> addInspectionOrder(EamInspectionOrderRequest eamInspectionOrderRequest); /** * ç¼è¾ç¹æ£å·¥å lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamTechnicalStatusEvaluationStandardDetailService.java
@@ -11,4 +11,9 @@ */ public interface IEamTechnicalStatusEvaluationStandardDetailService extends IService<EamTechnicalStatusEvaluationStandardDetail> { /** * æ ¹æ®è§èIDå 餿£æ¥é¡¹ * @param standardId */ void removeByStandardId(String standardId); } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamInspectionOrderServiceImpl.java
@@ -156,33 +156,50 @@ @Override @Transactional(rollbackFor = Exception.class) public boolean addInspectionOrder(EamInspectionOrderRequest eamInspectionOrderRequest) { public Result<String> addInspectionOrder(EamInspectionOrderRequest eamInspectionOrderRequest) { List<EamInspectionOrder> eamInspectionOrders = eamInspectionOrderMapper.selectList(new LambdaQueryWrapper<EamInspectionOrder>().eq(EamInspectionOrder::getStandardId, eamInspectionOrderRequest.getStandardId()).eq(EamInspectionOrder::getInspectionDate, eamInspectionOrderRequest.getInspectionDate()).ne(EamInspectionOrder::getInspectionStatus, InspectionStatus.ABOLISH.name())); if (CollectionUtils.isNotEmpty(eamInspectionOrders)) { return Result.error("æ·»å 失败,ç³»ç»å·²åå¨å½åæ¥æå·¥åï¼"); } EamInspectionOrder eamInspectionOrder = new EamInspectionOrder(); BeanUtils.copyProperties(eamInspectionOrderRequest, eamInspectionOrder); //ä¿®æ¹ç¶æ if (StrUtil.isNotBlank(eamInspectionOrderRequest.getOperator())) { eamInspectionOrder.setInspectionStatus(InspectionStatus.UNDER_INSPECTION.name()); } else { eamInspectionOrder.setInspectionStatus(InspectionStatus.WAIT_INSPECTION.name()); } eamInspectionOrder.setDelFlag(CommonConstant.DEL_FLAG_0); save(eamInspectionOrder); //å¤çæç»æ°æ® if (CollectionUtil.isNotEmpty(eamInspectionOrderRequest.getTableDetailList())) { eamInspectionOrderRequest.getTableDetailList().forEach(tableDetail -> { //å¤çæ¥ç¹æ£æç»æ°æ® if (StrUtil.isNotBlank(eamInspectionOrderRequest.getStandardId())) { List<EamMaintenanceStandardDetail> maintenanceStandardDetailList = eamMaintenanceStandardDetailService.list(new LambdaQueryWrapper<EamMaintenanceStandardDetail>().eq(EamMaintenanceStandardDetail::getStandardId, eamInspectionOrderRequest.getStandardId()).eq(EamMaintenanceStandardDetail::getItemCategory, InspectionItemCategroyEnum.DAY_INSPECTION.name())); if (CollectionUtils.isNotEmpty(maintenanceStandardDetailList)) { List<EamInspectionOrderDetail> inspectionOrderList = maintenanceStandardDetailList.stream().map(EamInspectionOrderDetail::new).collect(Collectors.toList()); inspectionOrderList.forEach(tableDetail -> { tableDetail.setOrderId(eamInspectionOrder.getId()); tableDetail.setId(null); }); eamInspectionOrderDetailService.saveBatch(eamInspectionOrderRequest.getTableDetailList()); eamInspectionOrderDetailService.saveBatch(inspectionOrderList); } } //å¤çå¨ç¹æ£æç»æ°æ® if (CollectionUtil.isNotEmpty(eamInspectionOrderRequest.getTableWeekDetailList())) { eamWeekInspectionDetailService.saveOrUpdateBatch(eamInspectionOrderRequest.getTableWeekDetailList()); if (StrUtil.isNotBlank(eamInspectionOrderRequest.getStandardId()) && eamInspectionOrderRequest.getInspectionDate() != null) { LambdaQueryWrapper<EamWeekInspectionDetail> queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(EamWeekInspectionDetail::getStandardId, eamInspectionOrderRequest.getStandardId()); queryWrapper.between(EamWeekInspectionDetail::getPlanInspectionDate, DateUtils.getFirstDayOfWeek(eamInspectionOrderRequest.getInspectionDate()), DateUtils.getLastDayOfWeek(eamInspectionOrderRequest.getInspectionDate())); queryWrapper.orderByAsc(EamWeekInspectionDetail::getItemCode); List<EamWeekInspectionDetail> eamWeekInspectionDetailList = eamWeekInspectionDetailService.list(queryWrapper); if (CollectionUtil.isEmpty(eamWeekInspectionDetailList)) { List<EamMaintenanceStandardDetail> maintenanceStandardDetailList = eamMaintenanceStandardDetailService.list(new LambdaQueryWrapper<EamMaintenanceStandardDetail>().eq(EamMaintenanceStandardDetail::getStandardId, eamInspectionOrderRequest.getStandardId()).eq(EamMaintenanceStandardDetail::getItemCategory, InspectionItemCategroyEnum.WEEK_INSPECTION.name())); if (CollectionUtils.isNotEmpty(maintenanceStandardDetailList)) { List<EamWeekInspectionDetail> weekInspectionDetailList = maintenanceStandardDetailList.stream().map(EamWeekInspectionDetail::new).collect(Collectors.toList()); weekInspectionDetailList.forEach(weekInspectionDetail -> { weekInspectionDetail.setStandardId(eamInspectionOrderRequest.getStandardId()); // TODO å¨ç¹æ£æ¥æ weekInspectionDetail.setPlanInspectionDate(eamInspectionOrderRequest.getInspectionDate()); }); eamWeekInspectionDetailService.saveBatch(weekInspectionDetailList); } if (StrUtil.isNotBlank(eamInspectionOrderRequest.getOperator())) { triggerProcess(eamInspectionOrder); } return true; } return Result.OK("æ·»å æåï¼"); } /** @@ -196,9 +213,9 @@ if (equipment == null) { return false; } else { eamInspectionOrder.setEquipmentId(equipment.getEquipmentCode()); eamInspectionOrder.setEquipmentId(equipment.getId()); } flowCommonService.initActBusiness("å·¥åå·: " + eamInspectionOrder.getOrderNum() + ";设å¤ç¼å·: " + eamInspectionOrder.getEquipmentId() + ";å®è£ ä½ç½®: " + equipment.getInstallationPosition(), flowCommonService.initActBusiness("å·¥åå·: " + eamInspectionOrder.getOrderNum() + ";设å¤ç¼å·: " + equipment.getEquipmentCode() + (equipment.getInstallationPosition() == null ? "" : ";å®è£ ä½ç½®: " + equipment.getInstallationPosition()), eamInspectionOrder.getId(), "IEamInspectionOrderService", "eam_inspection", null); Map<String, Object> variables = new HashMap<>(); variables.put("dataId", eamInspectionOrder.getId()); @@ -226,16 +243,6 @@ eamInspectionOrder.setInspectionStatus(InspectionStatus.UNDER_INSPECTION.name()); } super.updateById(eamInspectionOrder); // //å¤çæç»æ°æ® // if (CollectionUtil.isNotEmpty(eamInspectionOrderRequest.getTableDetailList())) { // eamInspectionOrderRequest.getTableDetailList().forEach(tableDetail -> { // tableDetail.setOrderId(eamInspectionOrder.getId()); // tableDetail.setCreateTime(new Date()); // }); // //å é¤æç» // eamInspectionOrderDetailService.remove(new QueryWrapper<EamInspectionOrderDetail>().eq("order_id", eamInspectionOrder.getId())); // eamInspectionOrderDetailService.saveBatch(eamInspectionOrderRequest.getTableDetailList()); // } return true; } @@ -394,27 +401,19 @@ Map<String, Object> values = new HashMap<>(); if (InspectionStatus.UNDER_INSPECTION.name().equals(order.getInspectionStatus()) && user.getUsername().equals(order.getOperator())) { // ç¹æ£äººç¹æ£ç»æ // String manager = Optional.ofNullable(iEamEquipmentService.getById(order.getEquipmentId())) // .map(EamEquipment::getEquipmentManager) // .orElse(null); // if (manager == null) { // throw new IllegalArgumentException("设å¤ç®¡çåæªé ç½®"); // } // List<String> usernameList = Collections.singletonList(manager); values.put("dataId", order.getId()); values.put("organization", "ç¹æ£äººç¹æ£ç»æ"); values.put("comment", "ç¹æ£äººç¹æ£ç»æ"); // values.put("NextAssignee", usernameList); request.setComment("ç¹æ£äººç¹æ£ç»æ"); } else { // çç»é¿ç¡®è®¤ // 维修工确认 values.put("dataId", order.getId()); values.put("organization", request.getConfirmComment()); values.put("comment", request.getConfirmComment()); values.put("confirmation", request.getConfirmDealType()); request.setComment(request.getConfirmComment()); if ("2".equals(request.getConfirmDealType())) { // çç»é¿é©³å // 维修工驳å List<String> usernames = new ArrayList<>(); usernames.add(order.getOperator()); order.setInspectionStatus(InspectionStatus.UNDER_INSPECTION.name()); @@ -430,18 +429,14 @@ // ç¹æ£å®æ order.setInspectionStatus(InspectionStatus.WAIT_CONFIRM.name()); order.setOperateTime(new Date()); // if (CollectionUtil.isNotEmpty(request.getFileList())) { // List<FileUploadResult> fileUploadResultList = request.getFileList(); // ObjectMapper mapper = new ObjectMapper(); // try { // String referenceFile = mapper.writeValueAsString(fileUploadResultList); // order.setImageFiles(referenceFile); // } catch (JsonProcessingException e) { // log.error("JSON转æ¢å¤±è´¥ï¼" + e.getMessage(), e); // } // } eamInspectionOrderDetailService.remove(new QueryWrapper<EamInspectionOrderDetail>().eq("order_id", order.getId())); eamInspectionOrderDetailService.saveBatch(request.getTableDetailList()); if (request.getTableWeekDetailList() != null && !request.getTableWeekDetailList().isEmpty()) { // 设置å¨ç¹æ£ // eamWeekInspectionDetailService.remove(new QueryWrapper<EamWeekInspectionDetail>().eq("order_id", order.getId())); eamWeekInspectionDetailService.saveOrUpdateBatch(request.getTableWeekDetailList()); } } else if (InspectionStatus.WAIT_CONFIRM.name().equals(order.getInspectionStatus()) && StrUtil.isNotEmpty(request.getConfirmDealType())) { // çç»é¿ç¡®è®¤ä»»å¡ order.setInspectionStatus(InspectionStatus.COMPLETE.name()); lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamMaintenanceStandardServiceImpl.java
@@ -327,7 +327,7 @@ LambdaQueryWrapper<EamMaintenanceStandard> queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(EamMaintenanceStandard::getDelFlag, CommonConstant.DEL_FLAG_0); queryWrapper.eq(EamMaintenanceStandard::getMaintenanceCategory, maintenanceCategory); queryWrapper.eq(EamMaintenanceStandard::getStandardStatus, MaintenanceStandardStatusEnum.WAIT_SUBMIT.name()); queryWrapper.eq(EamMaintenanceStandard::getStandardStatus, MaintenanceStandardStatusEnum.START.name()); return eamMaintenanceStandardMapper.selectList(queryWrapper); } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamTechnicalStatusEvaluationStandardDetailServiceImpl.java
@@ -1,11 +1,13 @@ package org.jeecg.modules.eam.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import org.jeecg.modules.eam.entity.EamTechnicalStatusEvaluationStandardDetail; import org.jeecg.modules.eam.mapper.EamTechnicalStatusEvaluationStandardDetailMapper; import org.jeecg.modules.eam.service.IEamTechnicalStatusEvaluationStandardDetailService; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.transaction.annotation.Transactional; /** * @Description: ææ¯ç¶æé´å®è§èæç» @@ -16,4 +18,11 @@ @Service public class EamTechnicalStatusEvaluationStandardDetailServiceImpl extends ServiceImpl<EamTechnicalStatusEvaluationStandardDetailMapper, EamTechnicalStatusEvaluationStandardDetail> implements IEamTechnicalStatusEvaluationStandardDetailService { @Override @Transactional(rollbackFor = Exception.class) public void removeByStandardId(String standardId) { LambdaQueryWrapper<EamTechnicalStatusEvaluationStandardDetail> wrapper = new LambdaQueryWrapper<>(); wrapper.eq(EamTechnicalStatusEvaluationStandardDetail::getStandardId, standardId); this.getBaseMapper().delete(wrapper); } } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamTechnicalStatusEvaluationStandardServiceImpl.java
@@ -17,6 +17,7 @@ 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.TechnicalStatusEvaluationCheckCategoryEnum; import org.jeecg.modules.eam.constant.TechnicalStatusEvaluationStandardEnum; import org.jeecg.modules.eam.entity.EamTechnicalStatusEvaluationStandard; import org.jeecg.modules.eam.entity.EamTechnicalStatusEvaluationStandardDetail; @@ -101,6 +102,10 @@ @Override @Transactional(rollbackFor = Exception.class) public boolean addEamTechnicalStatusEvaluationStandard(EamTechnicalStatusEvaluationStandardRequest request) { if(!CommonConstant.STATUS_1.equals(request.getHasOtherCheck()) && !CommonConstant.STATUS_1.equals(request.getHasSafetyEquipmentCheck()) && !CommonConstant.STATUS_1.equals(request.getHasPrecisionCheck())) { //å¿ é¡»è¦éæ©ä¸ä¸ªæ£æ¥åç±» throw new JeecgBootException("å¿ é¡»è¦éæ©ä¸ä¸ªæ£æ¥åç±»ï¼"); } EamTechnicalStatusEvaluationStandard entity = new EamTechnicalStatusEvaluationStandard(); BeanUtils.copyProperties(request, entity); entity.setStandardStatus(TechnicalStatusEvaluationStandardEnum.WAIT_SUBMIT.name()); @@ -121,7 +126,31 @@ request.getTableDetailList().forEach(tableDetail -> { tableDetail.setStandardId(entity.getId()); }); standardDetailService.saveBatch(request.getTableDetailList()); //æ ¹æ®åç±»å¤ææ¯å¦ä¿å if(CommonConstant.STATUS_1.equals(entity.getHasOtherCheck())) { //ä¿åå ¶ä»åç±» List<EamTechnicalStatusEvaluationStandardDetail> collect = request.getTableDetailList().stream().filter(item -> TechnicalStatusEvaluationCheckCategoryEnum.OTHER_CHECK.name().equals(item.getCheckCategory())).collect(Collectors.toList()); if(CollectionUtils.isEmpty(collect)) { throw new JeecgBootException("å ¶ä»æ£æ¥æç»ä¸è½ä¸ºç©ºï¼"); } standardDetailService.saveBatch(collect); } if(CommonConstant.STATUS_1.equals(entity.getHasSafetyEquipmentCheck())) { //ä¿åå®å ¨è£ ç½®åç±» List<EamTechnicalStatusEvaluationStandardDetail> collect = request.getTableDetailList().stream().filter(item -> TechnicalStatusEvaluationCheckCategoryEnum.SAFETY_EQUIPMENT_CHECK.name().equals(item.getCheckCategory())).collect(Collectors.toList()); if(CollectionUtils.isEmpty(collect)) { throw new JeecgBootException("å®å ¨è£ ç½®æ£æ¥æç»ä¸è½ä¸ºç©ºï¼"); } standardDetailService.saveBatch(collect); } if(CommonConstant.STATUS_1.equals(entity.getHasPrecisionCheck())) { //ä¿å精度æ£éªåç±» List<EamTechnicalStatusEvaluationStandardDetail> collect = request.getTableDetailList().stream().filter(item -> TechnicalStatusEvaluationCheckCategoryEnum.PRECISION_CHECK.name().equals(item.getCheckCategory())).collect(Collectors.toList()); if(CollectionUtils.isEmpty(collect)) { throw new JeecgBootException("ç²¾åº¦æ£æ¥æç»ä¸è½ä¸ºç©ºï¼"); } standardDetailService.saveBatch(collect); } } return true; } @@ -147,35 +176,50 @@ @Override @Transactional(rollbackFor = Exception.class) public boolean editEamTechnicalStatusEvaluationStandard(EamTechnicalStatusEvaluationStandardRequest request) { if(!CommonConstant.STATUS_1.equals(request.getHasOtherCheck()) && !CommonConstant.STATUS_1.equals(request.getHasSafetyEquipmentCheck()) && !CommonConstant.STATUS_1.equals(request.getHasPrecisionCheck())) { //å¿ é¡»è¦éæ©ä¸ä¸ªæ£æ¥åç±» throw new JeecgBootException("å¿ é¡»è¦éæ©ä¸ä¸ªæ£æ¥åç±»ï¼"); } EamTechnicalStatusEvaluationStandard entity = this.getBaseMapper().selectById(request.getId()); if(entity == null){ throw new JeecgBootException("ç¼è¾çæ°æ®å·²å é¤ï¼è¯·å·æ°éè¯ï¼"); } entity.setStandardName(request.getStandardName()); entity.setEvaluationPeriod(request.getEvaluationPeriod()); entity.setHasOtherCheck(request.getHasOtherCheck()); entity.setHasPrecisionCheck(request.getHasPrecisionCheck()); entity.setHasSafetyEquipmentCheck(request.getHasSafetyEquipmentCheck()); this.getBaseMapper().updateById(entity); //å¤ç详æ if(CollectionUtil.isNotEmpty(request.getTableDetailList())) { List<EamTechnicalStatusEvaluationStandardDetail> addList = new ArrayList<>(); List<EamTechnicalStatusEvaluationStandardDetail> updateList = new ArrayList<>(); request.getTableDetailList().forEach(tableDetail -> { tableDetail.setStandardId(entity.getId()); if(tableDetail.getId() == null){ addList.add(tableDetail); }else { updateList.add(tableDetail); //å å 餿£æ¥é¡¹ standardDetailService.removeByStandardId(entity.getId()); //æ ¹æ®åç±»å¤ææ¯å¦ä¿å if(CommonConstant.STATUS_1.equals(entity.getHasOtherCheck())) { //ä¿åå ¶ä»åç±» List<EamTechnicalStatusEvaluationStandardDetail> collect = request.getTableDetailList().stream().filter(item -> TechnicalStatusEvaluationCheckCategoryEnum.OTHER_CHECK.name().equals(item.getCheckCategory())).collect(Collectors.toList()); if(CollectionUtils.isEmpty(collect)) { throw new JeecgBootException("å ¶ä»æ£æ¥æç»ä¸è½ä¸ºç©ºï¼"); } }); if(CollectionUtil.isNotEmpty(addList)){ standardDetailService.saveBatch(addList); standardDetailService.saveBatch(collect); } if(CollectionUtil.isNotEmpty(updateList)){ standardDetailService.updateBatchById(updateList); if(CommonConstant.STATUS_1.equals(entity.getHasSafetyEquipmentCheck())) { //ä¿åå®å ¨è£ ç½®åç±» List<EamTechnicalStatusEvaluationStandardDetail> collect = request.getTableDetailList().stream().filter(item -> TechnicalStatusEvaluationCheckCategoryEnum.SAFETY_EQUIPMENT_CHECK.name().equals(item.getCheckCategory())).collect(Collectors.toList()); if(CollectionUtils.isEmpty(collect)) { throw new JeecgBootException("å®å ¨è£ ç½®æ£æ¥æç»ä¸è½ä¸ºç©ºï¼"); } standardDetailService.saveBatch(collect); } if(CollectionUtil.isNotEmpty(request.getRemoveDetailList())) { List<String> ids = request.getRemoveDetailList().stream().map(EamTechnicalStatusEvaluationStandardDetail::getId).collect(Collectors.toList()); standardDetailService.removeBatchByIds(ids); if(CommonConstant.STATUS_1.equals(entity.getHasPrecisionCheck())) { //ä¿å精度æ£éªåç±» List<EamTechnicalStatusEvaluationStandardDetail> collect = request.getTableDetailList().stream().filter(item -> TechnicalStatusEvaluationCheckCategoryEnum.PRECISION_CHECK.name().equals(item.getCheckCategory())).collect(Collectors.toList()); if(CollectionUtils.isEmpty(collect)) { throw new JeecgBootException("ç²¾åº¦æ£æ¥æç»ä¸è½ä¸ºç©ºï¼"); } standardDetailService.saveBatch(collect); } } return true; } @@ -183,6 +227,10 @@ @Override @Transactional(rollbackFor = Exception.class) public boolean upgrade(EamTechnicalStatusEvaluationStandardRequest request) { if(!CommonConstant.STATUS_1.equals(request.getHasOtherCheck()) && !CommonConstant.STATUS_1.equals(request.getHasSafetyEquipmentCheck()) && !CommonConstant.STATUS_1.equals(request.getHasPrecisionCheck())) { //å¿ é¡»è¦éæ©ä¸ä¸ªæ£æ¥åç±» throw new JeecgBootException("å¿ é¡»è¦éæ©ä¸ä¸ªæ£æ¥åç±»ï¼"); } EamTechnicalStatusEvaluationStandard entity = this.getBaseMapper().selectById(request.getId()); if(entity == null){ throw new JeecgBootException("åççæ°æ®å·²å é¤ï¼è¯·å·æ°éè¯ï¼"); @@ -198,6 +246,9 @@ newEntity.setStandardVersion(SimpleVersionGenerateUtil.addVersion(entity.getStandardVersion())); //设å¤å¤ç newEntity.setEquipmentId(request.getEquipmentId()); newEntity.setHasOtherCheck(request.getHasOtherCheck()); newEntity.setHasPrecisionCheck(request.getHasPrecisionCheck()); newEntity.setHasSafetyEquipmentCheck(request.getHasSafetyEquipmentCheck()); //å 餿 è®° newEntity.setDelFlag(CommonConstant.DEL_FLAG_0); //é夿§æ ¡éª @@ -216,7 +267,31 @@ tableDetail.setUpdateTime(null); tableDetail.setStandardId(newEntity.getId()); }); standardDetailService.saveBatch(request.getTableDetailList()); //æ ¹æ®åç±»å¤ææ¯å¦ä¿å if(CommonConstant.STATUS_1.equals(entity.getHasOtherCheck())) { //ä¿åå ¶ä»åç±» List<EamTechnicalStatusEvaluationStandardDetail> collect = request.getTableDetailList().stream().filter(item -> TechnicalStatusEvaluationCheckCategoryEnum.OTHER_CHECK.name().equals(item.getCheckCategory())).collect(Collectors.toList()); if(CollectionUtils.isEmpty(collect)) { throw new JeecgBootException("å ¶ä»æ£æ¥æç»ä¸è½ä¸ºç©ºï¼"); } standardDetailService.saveBatch(collect); } if(CommonConstant.STATUS_1.equals(entity.getHasSafetyEquipmentCheck())) { //ä¿åå®å ¨è£ ç½®åç±» List<EamTechnicalStatusEvaluationStandardDetail> collect = request.getTableDetailList().stream().filter(item -> TechnicalStatusEvaluationCheckCategoryEnum.SAFETY_EQUIPMENT_CHECK.name().equals(item.getCheckCategory())).collect(Collectors.toList()); if(CollectionUtils.isEmpty(collect)) { throw new JeecgBootException("å®å ¨è£ ç½®æ£æ¥æç»ä¸è½ä¸ºç©ºï¼"); } standardDetailService.saveBatch(collect); } if(CommonConstant.STATUS_1.equals(entity.getHasPrecisionCheck())) { //ä¿å精度æ£éªåç±» List<EamTechnicalStatusEvaluationStandardDetail> collect = request.getTableDetailList().stream().filter(item -> TechnicalStatusEvaluationCheckCategoryEnum.PRECISION_CHECK.name().equals(item.getCheckCategory())).collect(Collectors.toList()); if(CollectionUtils.isEmpty(collect)) { throw new JeecgBootException("ç²¾åº¦æ£æ¥æç»ä¸è½ä¸ºç©ºï¼"); } standardDetailService.saveBatch(collect); } } //ç¦ç¨åæ¥ççæ¬ entity.setStandardStatus(TechnicalStatusEvaluationStandardEnum.DISABLE.name());