“linengliang”
2023-10-18 3bef134da79cb768d6444d9a2fc68e0ca7cf7347
鉴定
已添加1个文件
已修改14个文件
209 ■■■■ 文件已修改
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/CalibrationOrderController.java 83 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamEquipmentController.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EquipmentMaintenancePlanController.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/CalibrationOrder.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/CalibrationOrderDetail.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/Equipment.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EquipmentImportVo.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EquipmentMaintenancePlan.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/job/TechnologyQuanlifyAlertJob.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/CalibrationOrderDetailMapper.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/CalibrationOrderDetailMapper.xml 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamEquipmentMapper.xml 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EquipmentMaintenancePlanMapper.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/ICalibrationOrderDetailService.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/CalibrationOrderDetailServiceImpl.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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删除检定工单明细
     *