lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/CalibrationOrderController.java
@@ -3,6 +3,8 @@ 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.ObjectUtils; import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.github.xiaoymin.knife4j.core.util.CollectionUtils; import io.swagger.annotations.Api; @@ -20,14 +22,8 @@ import org.jeecg.common.system.util.JwtUtil; import org.jeecg.common.system.vo.LoginUser; import org.jeecg.common.util.oConvertUtils; import org.jeecg.modules.eam.entity.CalibrationOrder; import org.jeecg.modules.eam.entity.CalibrationOrderDetail; import org.jeecg.modules.eam.entity.CalibrationOrderReport; import org.jeecg.modules.eam.entity.Equipment; import org.jeecg.modules.eam.service.ICalibrationOrderDetailService; import org.jeecg.modules.eam.service.ICalibrationOrderReportService; import org.jeecg.modules.eam.service.ICalibrationOrderService; import org.jeecg.modules.eam.service.IEamEquipmentService; import org.jeecg.modules.eam.entity.*; import org.jeecg.modules.eam.service.*; import org.jeecg.modules.eam.vo.CalibrationOrderPage; import org.jeecgframework.poi.excel.ExcelImportUtil; import org.jeecgframework.poi.excel.def.NormalExcelConstants; @@ -45,6 +41,8 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.time.LocalDate; import java.time.ZoneId; import java.util.*; import java.util.concurrent.atomic.AtomicReference; import java.util.stream.Collectors; @@ -69,6 +67,9 @@ private ICalibrationOrderReportService calibrationOrderReportService; @Autowired private IEamEquipmentService equipmentService; @Autowired private IPrecisionParametersTemplateDetailService precisionParametersTemplateDetailService; // @Autowired // private IUploadRelaService uploadRelaService; // @Autowired @@ -502,16 +503,24 @@ for (CalibrationOrderDetail calibrationOrderDetail : calibrationOrderDetails) { calibrationOrderDetailService.removeById(calibrationOrderDetail); } List<Map<String, Object>> precisionParameterList = calibrationOrderService.getPrecisionParameterList(calibrationOrder.getEquipmentId()); CalibrationOrderDetail calibrationOrderDetail = null; for (Map<String, Object> map : precisionParameterList) { calibrationOrderDetail = new CalibrationOrderDetail(); addAndEdit(calibrationOrder); return Result.OK("ç¼è¾æå!"); } private void addAndEdit(@RequestBody CalibrationOrder calibrationOrder) { String precisionParametersTemplateId = calibrationOrder.getCalibrationOrderUda1(); List<PrecisionParametersTemplateDetail> precisionParametersTemplateDetails = precisionParametersTemplateDetailService .list(new QueryWrapper<PrecisionParametersTemplateDetail>() .eq("precision_parameters_template_id",precisionParametersTemplateId) .eq("del_flag",0)); for (PrecisionParametersTemplateDetail precisionParametersTemplateDetail : precisionParametersTemplateDetails) { CalibrationOrderDetail calibrationOrderDetail = new CalibrationOrderDetail(); calibrationOrderDetail.setCalibrationOrderId(calibrationOrder.getId()); calibrationOrderDetail.setEquipmentPrecisionParametersId((String)map.get("id")); calibrationOrderDetail.setPrecisionParametersId((String)map.get("precisionParametersId")); calibrationOrderDetail.setCalibrationOrderDetailUda1(precisionParametersTemplateDetail.getId()); calibrationOrderDetail.setPrecisionParametersId(precisionParametersTemplateDetail.getPrecisionParametersId()); calibrationOrderDetail.setSort(precisionParametersTemplateDetail.getSort()); calibrationOrderDetailService.save(calibrationOrderDetail); } return Result.OK("ç¼è¾æå!"); } /** @@ -523,15 +532,7 @@ public Result<String> addNew(@RequestBody CalibrationOrder calibrationOrder) { calibrationOrder.setStatus("1"); calibrationOrderService.save(calibrationOrder); List<Map<String, Object>> precisionParameterList = calibrationOrderService.getPrecisionParameterList(calibrationOrder.getEquipmentId()); CalibrationOrderDetail calibrationOrderDetail = null; for (Map<String, Object> map : precisionParameterList) { calibrationOrderDetail = new CalibrationOrderDetail(); calibrationOrderDetail.setCalibrationOrderId(calibrationOrder.getId()); calibrationOrderDetail.setEquipmentPrecisionParametersId((String)map.get("id")); calibrationOrderDetail.setPrecisionParametersId((String)map.get("precisionParametersId")); calibrationOrderDetailService.save(calibrationOrderDetail); } addAndEdit(calibrationOrder); return Result.OK("æ·»å æåï¼"); } @@ -598,4 +599,38 @@ calibrationOrderService.removeById(id); return Result.OK("å 餿å!"); } @GetMapping(value = "/listByMainId") public Result<IPage<CalibrationOrderDetail>> listByMainId(CalibrationOrderDetail calibrationOrderDetail, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) { QueryWrapper<CalibrationOrderDetail> queryWrapper = QueryGenerator.initQueryWrapper(calibrationOrderDetail, req.getParameterMap()); Page<CalibrationOrderDetail> page = new Page<CalibrationOrderDetail>(pageNo, pageSize); IPage<CalibrationOrderDetail> pageList = calibrationOrderDetailService.pageList(page,calibrationOrderDetail.getCalibrationOrderId()); return Result.OK(pageList); } @RequestMapping(value = "/saveFinal", method = {RequestMethod.PUT, RequestMethod.POST}) public Result<String> saveFinal(@RequestBody CalibrationOrder calibrationOrder) { calibrationOrder.setCalibrationTime(new Date()); if(StringUtils.isNotBlank(calibrationOrder.getEquipmentId())){ String equipmentId = calibrationOrder.getEquipmentId(); Equipment equipment = equipmentService.getById(equipmentId); if(ObjectUtils.isNotNull(equipment)){ LocalDate currentDate = LocalDate.now(); // æ·»å 30天 LocalDate dateAfter30Days = currentDate.plusDays(Integer.parseInt(equipment.getCheckPeriod())); // 转æ¢ä¸ºjava.util.Date Date result = Date.from(dateAfter30Days.atStartOfDay(ZoneId.systemDefault()).toInstant()); equipment.setTechnologyStatus(calibrationOrder.getCalibrationOrderUda6()); equipment.setTechnologyStatusQualificationTime(new Date()); equipment.setNextTechnologyStatusQualificationTime(result); equipmentService.updateById(equipment); } } calibrationOrderService.updateById(calibrationOrder); return Result.OK("ç¼è¾æå!"); } } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamEquipmentController.java
@@ -706,7 +706,33 @@ .setPropertyStatus(equipmentImportVo.getPropertyStatus()) .setWarrantyStart(equipmentImportVo.getWarrantyStart()) .setWarrantyEnd(equipmentImportVo.getWarrantyEnd()) .setNextTechnologyStatusQualificationTime(equipmentImportVo.getNextTechnologyStatusQualificationTime()) .setGpo(equipmentImportVo.getGpo()); if(equipmentCategory.getEquipmentCategoryUda1().equals("weldingMachine")){ equipment.setCheckPeriod(365*3+""); } if(equipmentCategory.getEquipmentCategoryUda1().equals("filesCarousel")){ equipment.setCheckPeriod(365*4+""); } if(equipmentCategory.getEquipmentCategoryUda1().equals("tester")){ equipment.setCheckPeriod(365*1+""); } if( !equipmentCategory.getEquipmentCategoryUda1().equals("weldingMachine") &&!equipmentCategory.getEquipmentCategoryUda1().equals("filesCarousel") &&!equipmentCategory.getEquipmentCategoryUda1().equals("tester") ){ if(equipmentImportVo.getEquipmentImportanceId().equals("A")){ equipment.setCheckPeriod(365*3+""); } if( equipmentImportVo.getEquipmentImportanceId().equals("B") ||equipmentImportVo.getEquipmentImportanceId().equals("C") ||equipmentImportVo.getEquipmentImportanceId().equals("D") ){ equipment.setCheckPeriod(365*4+""); } } equipmentService.save(equipment); }else { exceptionInfo = exceptionInfo+"第"+(i+2)+"è¡å¯¼å ¥å¤±è´¥ï¼åå ï¼ç»ä¸ç¼ç å·²åå¨ï¼æ°æ®éå¤å¯¼å ¥;"; lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EquipmentMaintenancePlanController.java
@@ -70,6 +70,14 @@ @Autowired private ISysBaseAPI sysBaseApi; @Autowired private IDailyMaintenanceOrderDetailService maintenanceOrderDetailService; @Autowired private IMaintenanceStandardDetailService maintenanceStandardDetailService; /*---------------------------------主表å¤ç-begin-------------------------------------*/ @@ -235,6 +243,15 @@ dailyMaintenanceOrder.setPrecisionInspectionStatus(CommonConstant.STATUS_0); dailyMaintenanceOrder.setStoveExemptStatus(CommonConstant.STATUS_0); dailyMaintenanceOrderService.save(dailyMaintenanceOrder); for(MaintenanceStandardDetail maintenanceStandardDetail:maintenanceStandardDetailList){ DailyMaintenanceOrderDetail dailyMaintenanceOrderDetail = new DailyMaintenanceOrderDetail(); dailyMaintenanceOrderDetail.setDailyMaintenanceOrderId(dailyMaintenanceOrder.getId()); dailyMaintenanceOrderDetail.setMaintenanceStandardDetailId(maintenanceStandardDetail.getId()); dailyMaintenanceOrderDetail.setMaintenanceStandardId(maintenanceStandard.getId()); dailyMaintenanceOrderDetail.setMaintenanceProjectId(maintenanceStandardDetail.getMaintenanceProjectId()); dailyMaintenanceOrderDetail.setDelFlag(0); maintenanceOrderDetailService.save(dailyMaintenanceOrderDetail); } } equipmentMaintenancePlanService.updateById(equipmentMaintenancePlan); String msg = "åæ®å·ä¸ºã"+equipmentMaintenancePlan.getNum()+"ãçä¿å »è®¡åå·²çæä¿å »å·¥å"; lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/CalibrationOrder.java
@@ -152,6 +152,7 @@ */ @Excel(name = "å¤ç¨å段6", width = 15) @ApiModelProperty(value = "å¤ç¨å段6") @Dict(dicCode = "technology_status") private String calibrationOrderUda6; /** * ä¼ä¸ID lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/CalibrationOrderDetail.java
@@ -161,4 +161,19 @@ */ @TableField(exist = false) private List<CalibrationOrderDetail> calibrationOrderDetails; @TableField(exist = false) private String tolerance; @TableField(exist = false) private Double distance; @TableField(exist = false) private Double base; @TableField(exist = false) private Double upper; @TableField(exist = false) private Double lower; @TableField(exist = false) private String precisionParametersUda1; @TableField(exist = false) private String name; } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/Equipment.java
@@ -367,4 +367,5 @@ private String equipmentCategoryUda1; @TableField(exist = false) private String maintenanceOrderId; private String checkPeriod; } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EquipmentImportVo.java
@@ -128,6 +128,9 @@ @Excel(dicCode = "property_status",name = "èµäº§ç¶æ") private String propertyStatus; @Excel(name = "䏿¬¡ææ¯ç¶æé´å®æ¶é´", width = 20, format = "yyyyMMdd") private Date nextTechnologyStatusQualificationTime; lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EquipmentMaintenancePlan.java
@@ -52,16 +52,16 @@ @ApiModelProperty(value = "createBy") private java.lang.String createBy; /**createTime*/ @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") @DateTimeFormat(pattern="yyyy-MM-dd") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "createTime") private java.util.Date createTime; /**updateBy*/ @ApiModelProperty(value = "updateBy") private java.lang.String updateBy; /**updateTime*/ @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") @DateTimeFormat(pattern="yyyy-MM-dd") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "updateTime") private java.util.Date updateTime; /**delFlag*/ lxzn-module-eam/src/main/java/org/jeecg/modules/eam/job/TechnologyQuanlifyAlertJob.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,15 @@ package org.jeecg.modules.eam.job; import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; /** * @author lnl */ public class TechnologyQuanlifyAlertJob implements Job { @Override public void execute(JobExecutionContext context) throws JobExecutionException { } } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/CalibrationOrderDetailMapper.java
@@ -4,6 +4,7 @@ import java.util.Map; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.jeecg.modules.eam.entity.CalibrationOrderDetail; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Param; @@ -32,7 +33,7 @@ */ public List<CalibrationOrderDetail> selectByMainId(@Param("mainId") String mainId); public List<CalibrationOrderDetail> pageList(Page<CalibrationOrderDetail>page, @Param("mainId") String mainId); /** * è®¾å¤æ£å®å·¥å æ§è¡æ¶è·åç²¾åº¦åæ° lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/CalibrationOrderDetailMapper.xml
@@ -36,4 +36,26 @@ </if> ORDER BY t1.create_time desc </select> <select id="pageList" resultType="org.jeecg.modules.eam.entity.CalibrationOrderDetail"> SELECT t1.id, t1.sort, t1.actual_value actualValue, t2.tolerance, t2.distance, t2.base, t2.upper, t2.lower, t3.name, t3.precision_parameters_uda1 precisionParametersUda1 FROM mom_eam_calibration_order_detail t1 LEFT JOIN mom_eam_precision_parameters_template_detail t2 ON t1.calibration_order_detail_uda1 = t2.id LEFT JOIN mom_eam_precision_parameters t3 ON t1.precision_parameters_id = t3.id WHERE t1.del_flag = 0 <if test="mainId != null and mainId != ''"> and t1.calibration_order_id = #{mainId} </if> ORDER BY t1.sort asc </select> </mapper> lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamEquipmentMapper.xml
@@ -244,7 +244,10 @@ t1.work_center_id workCenterId, t1.warranty_start warrantyStart, t1.warranty_end warrantyEnd, t1.property_status propertyStatus t1.property_status propertyStatus, t1.check_period checkPeriod, t1.next_technology_status_qualification_time nextTechnologyStatusQualificationTime, t1.technology_status_qualification_time technologyStatusQualificationTime from mom_eam_equipment t1 left join (select * from mom_eam_equipment_category where del_flag = 0) t2 on t1.equipment_category_id = t2.id where t1.del_flag = 0 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EquipmentMaintenancePlanMapper.xml
@@ -4,6 +4,7 @@ <select id="getCycle" resultType="org.jeecg.modules.eam.entity.MaintenanceStandardDetail"> select t1.id id, t1.maintenance_project_id maintenanceProjectId, t2.id maintenanceCycleId from mom_eam_maintenance_standard_detail t1 left join mom_eam_maintenance_cycle t2 on t2.id = t1.maintenance_cycle_id lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/ICalibrationOrderDetailService.java
@@ -2,7 +2,9 @@ import com.baomidou.dynamic.datasource.annotation.DS; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import org.apache.ibatis.annotations.Param; import org.jeecg.modules.eam.entity.CalibrationOrderDetail; import java.util.List; @@ -25,6 +27,8 @@ */ List<CalibrationOrderDetail> selectByMainId(String mainId); public Page<CalibrationOrderDetail> pageList(Page<CalibrationOrderDetail> page, String mainId); /** * æ ¹æ®æ£å®å·¥åidå 餿£å®å·¥åæç» * lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/CalibrationOrderDetailServiceImpl.java
@@ -32,6 +32,11 @@ return calibrationOrderDetailMapper.selectByMainId(mainId); } @Override public Page<CalibrationOrderDetail> pageList(Page<CalibrationOrderDetail> page, String mainId) { return page.setRecords(baseMapper.pageList(page,mainId)); } /** * æ ¹æ®æ£å®å·¥åidå 餿£å®å·¥åæç» *