lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyMaintenanceOrderController.java
@@ -92,6 +92,18 @@ @Autowired private ISysUserService sysUserService; @Autowired private IPrecisionInspectionService precisionInspectionService; @Autowired private IEamEquipmentService equipmentService; @Autowired private IEquipmentPrecisionParametersService equipmentPrecisionParametersService; @Autowired private IPrecisionInspectionDetailService precisionInspectionDetailService; /** * 分页列表查询 @@ -219,6 +231,7 @@ dailyMaintenanceOrder.setPlanEndTime(date);//创建类型(1手动创建,2自动创建) dailyMaintenanceOrder.setCreateType("1");//创建类型(1手动创建,2自动创建) dailyMaintenanceOrder.setConfirmStatus("0");//移交确认状态(0未确认,1主任确认,2检验员确认) dailyMaintenanceOrder.setPrecisionInspectionStatus("0");//精度检验单流程状态(0未确认,1精度检验者,2维修室主任,3设备检验员,4使用单位技术主管,5设备检验员(盖章)) dailyMaintenanceOrderService.save(dailyMaintenanceOrder); List<DailyMaintenanceOrderDetail> dailyMaintenanceOrderDetails = dailyMaintenanceOrder.getDailyMaintenanceOrderDetails(); for (DailyMaintenanceOrderDetail dailyMaintenanceOrderDetail : dailyMaintenanceOrderDetails) { @@ -442,9 +455,25 @@ List<FinishTransferOrder> finishTransferOrders = finishTransferOrderService.lambdaQuery() .eq(FinishTransferOrder::getMaintenanceOrderId, id) .eq(FinishTransferOrder::getDelFlag,0) .eq(FinishTransferOrder::getEquipmentId, maintenanceOrder.getEquipmentId()).list(); for (FinishTransferOrder finishTransferOrder : finishTransferOrders) { finishTransferOrderService.removeById(finishTransferOrder); } List<PrecisionInspection> precisionInspectionList = precisionInspectionService.lambdaQuery() .eq(PrecisionInspection::getMaintenanceOrderId, id) .eq(PrecisionInspection::getDelFlag,0) .eq(PrecisionInspection::getEquipmentId, maintenanceOrder.getEquipmentId()).list(); for (PrecisionInspection precisionInspection : precisionInspectionList) { List<PrecisionInspectionDetail> precisionInspectionDetails = precisionInspectionDetailService.lambdaQuery() .eq(PrecisionInspectionDetail::getPrecisionInspectionId, precisionInspection.getId()) .eq(PrecisionInspectionDetail::getDelFlag,0) .list(); for (PrecisionInspectionDetail precisionInspectionDetail : precisionInspectionDetails) { precisionInspectionDetailService.removeById(precisionInspectionDetail); } precisionInspectionService.removeById(precisionInspection); } if (b) { @@ -488,6 +517,8 @@ finishTransferOrder.setDelFlag(0); finishTransferOrderService.save(finishTransferOrder); this.createPrecisionInspection(maintenanceOrder); if (!b) { return Result.error("报工失败!"); } else { @@ -495,6 +526,29 @@ } } void createPrecisionInspection(DailyMaintenanceOrder dailyMaintenanceOrder){ PrecisionInspection precisionInspection = new PrecisionInspection(); precisionInspection.setMaintenanceOrderId(dailyMaintenanceOrder.getId()); precisionInspection.setEquipmentId(dailyMaintenanceOrder.getEquipmentId()); precisionInspectionService.save(precisionInspection); List<EquipmentPrecisionParameters> equipmentPrecisionParameters = equipmentPrecisionParametersService.lambdaQuery() .eq(EquipmentPrecisionParameters::getEquipmentId, dailyMaintenanceOrder.getEquipmentId()) .eq(EquipmentPrecisionParameters::getDelFlag, "0").list(); PrecisionInspectionDetail precisionInspectionDetail = null; for (EquipmentPrecisionParameters equipmentPrecisionParameter : equipmentPrecisionParameters) { precisionInspectionDetail = new PrecisionInspectionDetail(); precisionInspectionDetail.setPrecisionInspectionId(precisionInspection.getId()); precisionInspectionDetail.setEquipmentId(dailyMaintenanceOrder.getEquipmentId()); precisionInspectionDetail.setPrecisionParametersId(equipmentPrecisionParameter.getPrecisionParametersId()); String upperLimit = equipmentPrecisionParameter.getUpperLimit()+""; String lowerLimit = equipmentPrecisionParameter.getLowerLimit()+""; precisionInspectionDetail.setTolerance("["+upperLimit+"—"+lowerLimit+"]"); precisionInspectionDetailService.save(precisionInspectionDetail); } } /** * 日常保养工单 获取设备台站已绑定的对象部门 * qsw 2023-7-11 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EquipmentPrecisionParametersController.java
@@ -94,6 +94,39 @@ return Result.OK(pageList); } /** * 分页列表查询 * * @param equipmentPrecisionParameters * @param pageNo * @param pageSize * @param req * @return */ //@AutoLog(value = "mom_eam_equipment_precision_parameters-分页列表查询") @ApiOperation(value="mom_eam_equipment_precision_parameters-分页列表查询", notes="mom_eam_equipment_precision_parameters-分页列表查询") @GetMapping(value = "/getByEquipmentId") public Result<IPage<EquipmentPrecisionParameters>> getByEquipmentId(EquipmentPrecisionParameters equipmentPrecisionParameters, @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, @RequestParam(name="pageSize", defaultValue="100") Integer pageSize, HttpServletRequest req) { QueryWrapper<EquipmentPrecisionParameters> queryWrapper = QueryGenerator.initQueryWrapper(equipmentPrecisionParameters, req.getParameterMap()); Page<EquipmentPrecisionParameters> page = new Page<EquipmentPrecisionParameters>(pageNo, pageSize); IPage<EquipmentPrecisionParameters> pageList = equipmentPrecisionParametersService.page(page, queryWrapper); for (EquipmentPrecisionParameters parameters : pageList.getRecords()) { String precisionParametersId = parameters.getPrecisionParametersId(); PrecisionParameters precisionParameters = precisionParametersService.getById(precisionParametersId); if(precisionParameters != null){ parameters.setPrecisionParametersNum(precisionParameters.getNum()); parameters.setPrecisionParametersName(precisionParameters.getName()); } String upperLimit = parameters.getUpperLimit()+""; String lowerLimit = parameters.getLowerLimit()+""; parameters.setTolerance("["+upperLimit+"—"+lowerLimit+"]"); } return Result.OK(pageList); } /** * 添加 * lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/PrecisionInspectionController.java
@@ -6,11 +6,16 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.apache.shiro.SecurityUtils; 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.common.system.vo.LoginUser; import org.jeecg.modules.eam.entity.DailyMaintenanceOrder; import org.jeecg.modules.eam.entity.FinishTransferOrder; import org.jeecg.modules.eam.entity.PrecisionInspection; import org.jeecg.modules.eam.service.IDailyMaintenanceOrderService; import org.jeecg.modules.eam.service.IPrecisionInspectionService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -19,8 +24,10 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.Arrays; import java.util.List; import java.util.Map; /** /** * @Description: mom_eam_precision_inspection * @Author: jeecg-boot * @Date: 2023-09-04 @@ -33,6 +40,9 @@ public class PrecisionInspectionController extends JeecgController<PrecisionInspection, IPrecisionInspectionService> { @Autowired private IPrecisionInspectionService precisionInspectionService; @Autowired private IDailyMaintenanceOrderService dailyMaintenanceOrderService; /** * 分页列表查询 @@ -158,4 +168,70 @@ return super.importExcel(request, response, PrecisionInspection.class); } /** * 日常点检 * qsw 2023-4-26 */ @GetMapping("getPrecisionInspectionList") public Result<?> getPrecisionInspectionList(@RequestParam(name = "maintenanceOrderId", required = true) String maintenanceOrderId) { List<Map<String, Object>> precisionInspectionList = precisionInspectionService.getPrecisionInspectionList(maintenanceOrderId); return Result.ok(precisionInspectionList); } /** * 设备精度检验流程 */ @RequestMapping(value = "/precisionInspection", method = {RequestMethod.PUT, RequestMethod.POST}) public Result<String> precisionInspection(@RequestBody PrecisionInspection precisionInspection) { LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); String userId = sysUser.getId(); PrecisionInspection preInspection = precisionInspectionService.getById(precisionInspection.getId()); DailyMaintenanceOrder maintenanceOrder = dailyMaintenanceOrderService.getById(preInspection.getMaintenanceOrderId()); String precisionInspectionStatus = maintenanceOrder.getPrecisionInspectionStatus(); if ("0".equals(precisionInspectionStatus)){ preInspection.setPrecisionInspectionUser(userId); precisionInspectionService.updateById(preInspection); maintenanceOrder.setPrecisionInspectionStatus("1"); dailyMaintenanceOrderService.updateById(maintenanceOrder); }else if("1".equals(precisionInspectionStatus)){ preInspection.setRepairDirectorUser(userId); precisionInspectionService.updateById(preInspection); maintenanceOrder.setPrecisionInspectionStatus("2"); dailyMaintenanceOrderService.updateById(maintenanceOrder); }else if("2".equals(precisionInspectionStatus)){ preInspection.setEachTolerance(precisionInspection.getEachTolerance()); preInspection.setPartTolerance(precisionInspection.getPartTolerance()); preInspection.setEquipmentInspectorUser(userId); precisionInspectionService.updateById(preInspection); maintenanceOrder.setPrecisionInspectionStatus("3"); dailyMaintenanceOrderService.updateById(maintenanceOrder); } else if("3".equals(precisionInspectionStatus)){ preInspection.setSparePart(precisionInspection.getSparePart()); preInspection.setProcessPass(precisionInspection.getProcessPass()); preInspection.setMeetProcessRequire(precisionInspection.getMeetProcessRequire()); preInspection.setUseUnitDirectorUser(userId); precisionInspectionService.updateById(preInspection); maintenanceOrder.setPrecisionInspectionStatus("4"); dailyMaintenanceOrderService.updateById(maintenanceOrder); }else if("4".equals(precisionInspectionStatus)){ preInspection.setEquipmentInspectorSignUser(userId); preInspection.setJudgmentResult(precisionInspection.getJudgmentResult()); precisionInspectionService.updateById(preInspection); maintenanceOrder.setPrecisionInspectionStatus("5"); maintenanceOrder.setStatus("8"); dailyMaintenanceOrderService.updateById(maintenanceOrder); } return Result.OK("审批成功!"); } } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/DailyMaintenanceOrder.java
@@ -120,6 +120,9 @@ @ApiModelProperty(value = "移交确认状态(0未确认,1主任确认,2检验员确认)") private String confirmStatus; @ApiModelProperty(value = "精度检验单流程状态(0未确认,1精度检验者,2维修室主任,3设备检验员,4使用单位技术主管,5设备检验员(盖章))") private String precisionInspectionStatus; @ApiModelProperty(value = "问题及相应处理措施描述") private String description; lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EquipmentPrecisionParameters.java
@@ -125,4 +125,8 @@ @TableField(exist = false) private String precisionParametersUnitName; //允差 用于生产沈北精度检验单 @TableField(exist = false) private String tolerance; } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/FinishTransferOrder.java
@@ -10,6 +10,7 @@ import com.baomidou.mybatisplus.annotation.TableLogic; import lombok.Data; import com.fasterxml.jackson.annotation.JsonFormat; import org.jeecg.common.constant.CommonConstant; import org.springframework.format.annotation.DateTimeFormat; import org.jeecgframework.poi.excel.annotation.Excel; import org.jeecg.common.aspect.annotation.Dict; @@ -103,7 +104,7 @@ @Excel(name = "delFlag", width = 15) @ApiModelProperty(value = "delFlag") @TableLogic private Integer delFlag; private Integer delFlag= CommonConstant.DEL_FLAG_0; /**remark*/ @Excel(name = "remark", width = 15) @ApiModelProperty(value = "remark") lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/PrecisionInspection.java
@@ -4,12 +4,12 @@ import java.io.UnsupportedEncodingException; import java.util.Date; import java.math.BigDecimal; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableLogic; import java.util.List; import com.baomidou.mybatisplus.annotation.*; import lombok.Data; import com.fasterxml.jackson.annotation.JsonFormat; import org.jeecg.common.constant.CommonConstant; import org.springframework.format.annotation.DateTimeFormat; import org.jeecgframework.poi.excel.annotation.Excel; import org.jeecg.common.aspect.annotation.Dict; @@ -91,7 +91,7 @@ /**设备判定结果*/ @Excel(name = "设备判定结果", width = 15) @ApiModelProperty(value = "设备判定结果") private Integer judgmentResult; private String judgmentResult; /**备注*/ @Excel(name = "备注", width = 15) @ApiModelProperty(value = "备注") @@ -120,9 +120,12 @@ @Excel(name = "delFlag", width = 15) @ApiModelProperty(value = "delFlag") @TableLogic private Integer delFlag; private Integer delFlag = CommonConstant.DEL_FLAG_0; /**设备检验员签字(盖章)*/ @Excel(name = "设备检验员签字(盖章)", width = 15) @ApiModelProperty(value = "设备检验员签字(盖章)") private String equipmentInspectorSignUser; @TableField(exist = false) private List<PrecisionInspectionDetail> precisionInspectionDetailList; } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/PrecisionInspectionDetail.java
@@ -10,6 +10,8 @@ import com.baomidou.mybatisplus.annotation.TableLogic; import lombok.Data; import com.fasterxml.jackson.annotation.JsonFormat; import org.jeecg.common.constant.CommonConstant; import org.jeecg.common.system.base.entity.JeecgEntity; import org.springframework.format.annotation.DateTimeFormat; import org.jeecgframework.poi.excel.annotation.Excel; import org.jeecg.common.aspect.annotation.Dict; @@ -29,13 +31,9 @@ @Accessors(chain = true) @EqualsAndHashCode(callSuper = false) @ApiModel(value="mom_eam_precision_inspection_detail对象", description="mom_eam_precision_inspection_detail") public class PrecisionInspectionDetail implements Serializable { public class PrecisionInspectionDetail extends JeecgEntity implements Serializable { private static final long serialVersionUID = 1L; /**主键id*/ @TableId(type = IdType.ASSIGN_ID) @ApiModelProperty(value = "主键id") private String id; /**精度检验表id*/ @Excel(name = "精度检验表id", width = 15) @ApiModelProperty(value = "精度检验表id") @@ -64,22 +62,7 @@ @Excel(name = "备注", width = 15) @ApiModelProperty(value = "备注") private String remark; /**创建人*/ @ApiModelProperty(value = "创建人") private String createBy; /**创建时间*/ @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") @DateTimeFormat(pattern="yyyy-MM-dd") @ApiModelProperty(value = "创建时间") private Date createTime; /**更新人*/ @ApiModelProperty(value = "更新人") private String updateBy; /**更新时间*/ @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") @DateTimeFormat(pattern="yyyy-MM-dd") @ApiModelProperty(value = "更新时间") private Date updateTime; /**tenantId*/ @Excel(name = "tenantId", width = 15) @ApiModelProperty(value = "tenantId") @@ -88,5 +71,5 @@ @Excel(name = "delFlag", width = 15) @ApiModelProperty(value = "delFlag") @TableLogic private Integer delFlag; private Integer delFlag = CommonConstant.DEL_FLAG_0; } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/PrecisionInspectionMapper.java
@@ -1,7 +1,11 @@ package org.jeecg.modules.eam.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Param; import org.jeecg.modules.eam.entity.PrecisionInspection; import java.util.List; import java.util.Map; /** * @Description: mom_eam_precision_inspection @@ -11,4 +15,5 @@ */ public interface PrecisionInspectionMapper extends BaseMapper<PrecisionInspection> { List<Map<String, Object>> getPrecisionInspectionList(@Param("maintenanceOrderId")String maintenanceOrderId); } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/PrecisionInspectionMapper.xml
@@ -2,4 +2,36 @@ <!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.PrecisionInspectionMapper"> <select id="getPrecisionInspectionList" parameterType="Map" resultType="Map"> SELECT t1.id, t1.maintenance_order_id AS maintenanceOrderId, t2.depart_name AS maintenanceUnitName, t3.realname AS precisionInspectionUserName, t4.realname AS repairDirectorUserName, t5.realname AS equipmentInspectorUserName, t6.realname AS useUnitDirectorUserName, t7.realname AS equipmentInspectorSignUserName, t1.each_tolerance AS eachTolerance, t1.part_tolerance AS partTolerance, t1.process_pass AS processPass, t1.meet_process_require AS meetProcessRequire, t1.judgment_result AS judgmentResult, t1.remark, t8.name AS equipmentName, t8.model AS equipmentModel, t8.num AS equipmentNum, t9.depart_name AS useUnitName FROM mom_eam_precision_inspection t1 LEFT JOIN sys_depart t2 ON t1.maintenance_unit = t2.id LEFT JOIN sys_user t3 ON t1.precision_inspection_user = t3.id LEFT JOIN sys_user t4 ON t1.repair_director_user = t4.id LEFT JOIN sys_user t5 ON t1.equipment_inspector_user = t5.id LEFT JOIN sys_user t6 ON t1.use_unit_director_user = t6.id LEFT JOIN sys_user t7 ON t1.equipment_inspector_sign_user = t7.id LEFT JOIN mom_eam_equipment t8 ON t1.equipment_id = t8.id LEFT JOIN sys_depart t9 ON t1.use_unit = t9.id where t1.del_flag = '0' and t1.maintenance_order_id = #{maintenanceOrderId} </select> </mapper> lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IPrecisionInspectionService.java
@@ -3,6 +3,9 @@ import org.jeecg.modules.eam.entity.PrecisionInspection; import com.baomidou.mybatisplus.extension.service.IService; import java.util.List; import java.util.Map; /** * @Description: mom_eam_precision_inspection * @Author: jeecg-boot @@ -11,4 +14,5 @@ */ public interface IPrecisionInspectionService extends IService<PrecisionInspection> { List<Map<String, Object>> getPrecisionInspectionList(String maintenanceOrderId); } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/PrecisionInspectionServiceImpl.java
@@ -7,6 +7,9 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import java.util.List; import java.util.Map; /** * @Description: mom_eam_precision_inspection * @Author: jeecg-boot @@ -16,4 +19,8 @@ @Service public class PrecisionInspectionServiceImpl extends ServiceImpl<PrecisionInspectionMapper, PrecisionInspection> implements IPrecisionInspectionService { @Override public List<Map<String, Object>> getPrecisionInspectionList(String maintenanceOrderId) { return this.baseMapper.getPrecisionInspectionList(maintenanceOrderId); } }