From efc5dece153d8e51f9e18e136a35558c4ae8a894 Mon Sep 17 00:00:00 2001
From: Lius <Lius2225@163.com>
Date: 星期四, 09 五月 2024 14:47:33 +0800
Subject: [PATCH] update
---
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyMaintenanceOrderController.java | 520 +++++++++++++++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 498 insertions(+), 22 deletions(-)
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyMaintenanceOrderController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyMaintenanceOrderController.java
index 0b7d503..f3d82b7 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyMaintenanceOrderController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyMaintenanceOrderController.java
@@ -1,6 +1,7 @@
package org.jeecg.modules.eam.controller;
import java.math.BigDecimal;
+import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
@@ -9,6 +10,7 @@
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
+import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@@ -17,6 +19,7 @@
import org.apache.ibatis.annotations.Param;
import org.apache.poi.hssf.record.DVALRecord;
import org.apache.shiro.SecurityUtils;
+import org.jeecg.common.api.dto.message.MessageDTO;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.api.ISysBaseAPI;
import org.jeecg.common.system.base.entity.SysUpload;
@@ -37,6 +40,9 @@
import lombok.extern.slf4j.Slf4j;
+import org.jeecg.modules.eam.vo.SysFileNameVo;
+import org.jeecg.modules.system.entity.*;
+import org.jeecg.modules.system.service.*;
import org.jeecgframework.poi.excel.ExcelImportUtil;
import org.jeecgframework.poi.excel.def.NormalExcelConstants;
import org.jeecgframework.poi.excel.entity.ExportParams;
@@ -84,6 +90,42 @@
@Autowired
private IMaintenanceOrderActualWorkingHourService maintenanceOrderActualWorkingHourService;
+ @Autowired
+ private IFinishTransferOrderService finishTransferOrderService;
+
+ @Autowired
+ private ISysUserService sysUserService;
+
+ @Autowired
+ private IPrecisionInspectionService precisionInspectionService;
+
+ @Autowired
+ private IEamEquipmentService equipmentService;
+
+ @Autowired
+ private IEquipmentPrecisionParametersService equipmentPrecisionParametersService;
+
+ @Autowired
+ private IPrecisionInspectionDetailService precisionInspectionDetailService;
+
+ @Autowired
+ private IMaintenanceStoveExemptService maintenanceStoveExemptService;
+
+ @Autowired
+ private ITechnologyStatusService technologyStatusService;
+
+ @Autowired
+ private ISysFileNameService sysFileNameService;
+
+ @Resource
+ private ISysRoleService sysRoleService;
+ @Resource
+ private ISysDictService sysDictService;
+ @Resource
+ private ISysDictItemService sysDictItemService;
+ @Resource
+ private ISysUserRoleService sysUserRoleService;
+
/**
* 鍒嗛〉鍒楄〃鏌ヨ
@@ -105,7 +147,7 @@
}
/**
- * 鏃ュ父淇濆吇宸ュ崟
+ * 浜岀骇淇濆吇宸ュ崟
* qsw 2023-4-14
*/
@GetMapping("getDailyMaintenanceOrderList")
@@ -114,21 +156,104 @@
List<Map<String, Object>> records = dailyMaintenanceOrderList.getRecords();
for (Map<String, Object> record : records) {
String id = (String) record.get("id");
+ String equipmentId = (String) record.get("equipmentId");
String maintenanceStandardId = (String) record.get("maintenanceStandardId");
- List<MaintenanceCycleVo> maintenanceCycles = dailyMaintenanceOrderService.getMaintenanceCycleByStandardId(maintenanceStandardId);
- record.put("maintenanceCycles", maintenanceCycles);
+// List<MaintenanceCycleVo> maintenanceCycles = dailyMaintenanceOrderService.getMaintenanceCycleByStandardId(maintenanceStandardId);
+// record.put("maintenanceCycles", maintenanceCycles);
+
+// List<Map<String, Object>> dailyMaintenanceDetails = dailyMaintenanceOrderService.getDailyMaintenanceDetailByOrderId(id);
+// record.put("dailyMaintenanceDetails", dailyMaintenanceDetails);
+
+ List<Map<String, Object>> operationUserDetails = dailyMaintenanceOrderService.getOperationUser(id);
+ record.put("operationUserDetails", operationUserDetails);
+ List<Map<String, Object>> repairUserDetails = dailyMaintenanceOrderService.getRepairUser(id);
+ record.put("repairUserDetails", repairUserDetails);
+ //缁熻宸ユ椂瀹氶
+// BigDecimal workingHourQuota = new BigDecimal(0);
+// for(Map<String, Object> dailyMaintenanceOrderDetail : dailyMaintenanceDetails){
+// if(dailyMaintenanceOrderDetail.get("workingHourQuota") != null){
+// Integer wh = (Integer)dailyMaintenanceOrderDetail.get("workingHourQuota");
+// BigDecimal workingHour = new BigDecimal(wh);
+// workingHourQuota = workingHourQuota.add(workingHour);
+// }
+// }
+// record.put("workingHourQuota",workingHourQuota);
+
+ /**
+ * 澶嶉�夋 涓嶅彲缂栬緫
+ */
+ /* String status = (String) record.get("status");
+ if ("5".equals(status)) {
+ record.put("distable", false);
+ } else {
+ record.put("distable", true);
+ }*/
+ /**
+ * 缁熻瀹為檯宸ユ椂
+ */
+// QueryWrapper<MaintenanceOrderActualWorkingHour> actualWorkingHourWrapper = new QueryWrapper<>();
+// actualWorkingHourWrapper.eq("maintenance_order_id", id).eq("del_flag", 0);
+// actualWorkingHourWrapper.select("sum(actual_working_hour_quota) as actualQuantity");
+// Map<String, Object> map = maintenanceOrderActualWorkingHourService.getMap(actualWorkingHourWrapper);
+// BigDecimal actualQuantity = new BigDecimal(0);
+// if (map != null) {
+// actualQuantity = (BigDecimal) map.get("actualQuantity");
+// }
+// record.put("actualWorkingHourQuota", actualQuantity);
+
+ List<FinishTransferOrder> finishTransferOrders = finishTransferOrderService.lambdaQuery()
+ .eq(FinishTransferOrder::getMaintenanceOrderId, id)
+ .eq(FinishTransferOrder::getEquipmentId, equipmentId).list();
+ for (FinishTransferOrder finishTransferOrder : finishTransferOrders) {
+ String operateUser = finishTransferOrder.getOperateUser();
+// record.put("operateUserName", operateUser+"/"+finishTransferOrder.getTransferOrderUda1());
+// record.put("operateUserName",(StringUtils.isBlank(operateUser) ? "":operateUser+"/"+finishTransferOrder.getTransferOrderUda1()));
+ record.put("operateUserName",(StringUtils.isBlank(operateUser) ? "":operateUser));
+ String repairUser = finishTransferOrder.getRepairUser();
+// record.put("repairUserName", repairUser+"/"+finishTransferOrder.getTransferOrderUda2());
+// record.put("repairUserName",(StringUtils.isBlank(repairUser) ? "":repairUser+"/"+finishTransferOrder.getTransferOrderUda2()));
+ record.put("repairUserName",(StringUtils.isBlank(repairUser) ? "":repairUser));
+ String repairDirectorUser = finishTransferOrder.getRepairDirectorUser();
+// record.put("repairDirectorUserName", repairDirectorUser+"/"+finishTransferOrder.getTransferOrderUda3());
+// record.put("repairDirectorUserName",(StringUtils.isBlank(repairDirectorUser) ? "":repairDirectorUser+"/"+finishTransferOrder.getTransferOrderUda3()));
+ record.put("repairDirectorUserName",(StringUtils.isBlank(repairDirectorUser) ? "":repairDirectorUser));
+ String equipmentInspectorUser = finishTransferOrder.getEquipmentInspectorUser();
+// record.put("equipmentInspectorUserName", equipmentInspectorUser+"/"+finishTransferOrder.getTransferOrderUda4());
+// record.put("equipmentInspectorUserName",(StringUtils.isBlank(equipmentInspectorUser) ? "":equipmentInspectorUser+"/"+finishTransferOrder.getTransferOrderUda4()));
+ record.put("equipmentInspectorUserName",(StringUtils.isBlank(equipmentInspectorUser) ? "":equipmentInspectorUser));
+ }
+
+ }
+ return Result.ok(dailyMaintenanceOrderList);
+ }
+
+
+ /**
+ * 涓夌骇淇濆吇宸ュ崟
+ * qsw 2023-4-14
+ */
+ @GetMapping("getDailyMaintenanceOrder3List")
+ public Result<?> getDailyMaintenanceOrder3List(@RequestParam("pageNo") Integer pageNo, @RequestParam("pageSize") Integer pageSize, @RequestParam Map<String, Object> params) {
+ IPage<Map<String, Object>> dailyMaintenanceOrderList = dailyMaintenanceOrderService.getDailyMaintenanceOrder3List(pageNo, pageSize, params);
+ List<Map<String, Object>> records = dailyMaintenanceOrderList.getRecords();
+ for (Map<String, Object> record : records) {
+ String id = (String) record.get("id");
+// String equipmentId = (String) record.get("equipmentId");
+// String maintenanceStandardId = (String) record.get("maintenanceStandardId");
+// List<MaintenanceCycleVo> maintenanceCycles = dailyMaintenanceOrderService.getMaintenanceCycleByStandardId(maintenanceStandardId);
+// record.put("maintenanceCycles", maintenanceCycles);
List<Map<String, Object>> dailyMaintenanceDetails = dailyMaintenanceOrderService.getDailyMaintenanceDetailByOrderId(id);
//缁熻宸ユ椂瀹氶
- BigDecimal workingHourQuota = new BigDecimal(0);
- for(Map<String, Object> dailyMaintenanceOrderDetail : dailyMaintenanceDetails){
- if(dailyMaintenanceOrderDetail.get("workingHourQuota") != null){
- Integer wh = (Integer)dailyMaintenanceOrderDetail.get("workingHourQuota");
- BigDecimal workingHour = new BigDecimal(wh);
- workingHourQuota = workingHourQuota.add(workingHour);
- }
- }
- record.put("workingHourQuota",workingHourQuota);
+// BigDecimal workingHourQuota = new BigDecimal(0);
+// for(Map<String, Object> dailyMaintenanceOrderDetail : dailyMaintenanceDetails){
+// if(dailyMaintenanceOrderDetail.get("workingHourQuota") != null){
+// Integer wh = (Integer)dailyMaintenanceOrderDetail.get("workingHourQuota");
+// BigDecimal workingHour = new BigDecimal(wh);
+// workingHourQuota = workingHourQuota.add(workingHour);
+// }
+// }
+// record.put("workingHourQuota",workingHourQuota);
record.put("dailyMaintenanceDetails", dailyMaintenanceDetails);
/**
* 澶嶉�夋 涓嶅彲缂栬緫
@@ -142,18 +267,30 @@
/**
* 缁熻瀹為檯宸ユ椂
*/
- QueryWrapper<MaintenanceOrderActualWorkingHour> actualWorkingHourWrapper = new QueryWrapper<>();
- actualWorkingHourWrapper.eq("maintenance_order_id", id).eq("del_flag", 0);
- actualWorkingHourWrapper.select("sum(actual_working_hour_quota) as actualQuantity");
- Map<String, Object> map = maintenanceOrderActualWorkingHourService.getMap(actualWorkingHourWrapper);
- BigDecimal actualQuantity = new BigDecimal(0);
- if (map != null) {
- actualQuantity = (BigDecimal) map.get("actualQuantity");
+// QueryWrapper<MaintenanceOrderActualWorkingHour> actualWorkingHourWrapper = new QueryWrapper<>();
+// actualWorkingHourWrapper.eq("maintenance_order_id", id).eq("del_flag", 0);
+// actualWorkingHourWrapper.select("sum(actual_working_hour_quota) as actualQuantity");
+// Map<String, Object> map = maintenanceOrderActualWorkingHourService.getMap(actualWorkingHourWrapper);
+// BigDecimal actualQuantity = new BigDecimal(0);
+// if (map != null) {
+// actualQuantity = (BigDecimal) map.get("actualQuantity");
+// }
+// record.put("actualWorkingHourQuota", actualQuantity);
+
+ /**
+ *鑾峰彇鏄惁涓虹倝绫昏澶囨爣璁�
+ */
+ String equipmentCategoryName = (String) record.get("equipmentCategoryName");
+ if("鐐夌被璁惧".equals(equipmentCategoryName)){
+ record.put("isNotStoveCategoryFlag", true);
+ }else{
+ record.put("isNotStoveCategoryFlag", false);
}
- record.put("actualWorkingHourQuota", actualQuantity);
+
}
return Result.ok(dailyMaintenanceOrderList);
}
+
/**
* 娣诲姞
@@ -179,7 +316,12 @@
} else if ("day".equals(unit)) {
date = DateUtils.getDayAfter(planStartTime, effectiveTime);
}
- dailyMaintenanceOrder.setPlanEndTime(date);
+ 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璁惧妫�楠屽憳锛堢洊绔狅級锛�
+ dailyMaintenanceOrder.setStoveExemptStatus("0");//鐐夌被璁惧璞佸厤20椤圭姸鎬侊紙0鏈‘璁わ紝1缁翠慨瀹や富浠伙紝2淇濆吇浜哄憳锛�3浠〃宸ワ級
+ dailyMaintenanceOrder.setStatus("3");//3:鏈紑濮�
dailyMaintenanceOrderService.save(dailyMaintenanceOrder);
List<DailyMaintenanceOrderDetail> dailyMaintenanceOrderDetails = dailyMaintenanceOrder.getDailyMaintenanceOrderDetails();
for (DailyMaintenanceOrderDetail dailyMaintenanceOrderDetail : dailyMaintenanceOrderDetails) {
@@ -400,6 +542,33 @@
if ("5".equals(status)) {
maintenanceOrder.setActualEndTime(null);
boolean b = dailyMaintenanceOrderService.updateById(dailyMaintenanceOrder);
+
+ 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) {
return Result.OK("鎾ら攢鎴愬姛!");
} else {
@@ -409,6 +578,67 @@
return Result.error("浠呴檺宸插畬宸ョ姸鎬佹挙閿�瀹屾垚鎿嶄綔!");
}
}
+
+
+
+ @RequestMapping(value = "/revocation3M", method = {RequestMethod.PUT, RequestMethod.POST})
+ @Transactional(rollbackFor = { Exception.class })
+ public Result<String> revocation3M(@RequestBody DailyMaintenanceOrder dailyMaintenanceOrder) {
+ String id = dailyMaintenanceOrder.getId();
+ DailyMaintenanceOrder maintenanceOrder = dailyMaintenanceOrderService.getById(id);
+ String status = maintenanceOrder.getStatus();
+ if ("5".equals(status)) {
+ maintenanceOrder.setActualEndTime(null);
+ boolean b = dailyMaintenanceOrderService.updateById(dailyMaintenanceOrder);
+
+ /**
+ * 鍒犻櫎绮惧害妫�楠岃〃
+ */
+ 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);
+ }
+
+ /**
+ * 鍒犻櫎鐐夌被妫�娴�
+ */
+ List<MaintenanceStoveExempt> maintenanceStoveExempts = maintenanceStoveExemptService.lambdaQuery()
+ .eq(MaintenanceStoveExempt::getMaintenanceOrderId, id)
+ .eq(MaintenanceStoveExempt::getDelFlag, 0).list();
+ for (MaintenanceStoveExempt maintenanceStoveExempt : maintenanceStoveExempts) {
+ maintenanceStoveExemptService.removeById(maintenanceStoveExempt);
+ }
+
+ /**
+ * 鍒犻櫎绮惧害妫�楠屽崟
+ */
+ List<TechnologyStatus> technologyStatusList = technologyStatusService.lambdaQuery()
+ .eq(TechnologyStatus::getOrderId, id)
+ .eq(TechnologyStatus::getDelFlag, 0).list();
+ for (TechnologyStatus technologyStatus : technologyStatusList) {
+ technologyStatusService.removeById(technologyStatus);
+ }
+
+ if (b) {
+ return Result.OK("鎾ら攢鎴愬姛!");
+ } else {
+ return Result.error("鎾ら攢澶辫触!");
+ }
+ } else {
+ return Result.error("浠呴檺宸插畬宸ョ姸鎬佹挙閿�瀹屾垚鎿嶄綔!");
+ }
+ }
+
/**
* 淇濆吇宸ュ崟娲惧伐銆佹敼娲�
@@ -426,14 +656,115 @@
public Result<String> report(@RequestBody DailyMaintenanceOrder dailyMaintenanceOrder) {
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
String userId = sysUser.getId();
- dailyMaintenanceOrder.setMaintenanceUserId(userId);
+// dailyMaintenanceOrder.setMaintenanceUserId(userId);
dailyMaintenanceOrder.setActualEndTime(new Date());
boolean b = dailyMaintenanceOrderService.updateById(dailyMaintenanceOrder);
+
+ List<DailyMaintenanceOrderDetail> dailyMaintenanceOrderDetails = dailyMaintenanceOrder.getDailyMaintenanceOrderDetails();
+ for (DailyMaintenanceOrderDetail maintenanceOrderDetail : dailyMaintenanceOrderDetails) {
+ maintenanceOrderDetail.setMaintenanceOrderDetailUda1(dailyMaintenanceOrder.getMaintenanceUserId());
+ dailyMaintenanceOrderDetailService.updateById(maintenanceOrderDetail);
+ }
+
+ String id = dailyMaintenanceOrder.getId();
+ DailyMaintenanceOrder maintenanceOrder = dailyMaintenanceOrderService.getById(id);
+ FinishTransferOrder finishTransferOrder = new FinishTransferOrder();
+ finishTransferOrder.setEquipmentId(maintenanceOrder.getEquipmentId());
+ finishTransferOrder.setMaintenanceOrderId(maintenanceOrder.getId());
+ finishTransferOrder.setStatus("1");
+ finishTransferOrder.setDelFlag(0);
+ finishTransferOrderService.save(finishTransferOrder);
+
if (!b) {
return Result.error("鎶ュ伐澶辫触!");
} else {
return Result.ok("鎶ュ伐鎴愬姛!");
}
+ }
+
+
+ @RequestMapping(value = "/report3M", method = {RequestMethod.PUT, RequestMethod.POST})
+ @Transactional(rollbackFor = { Exception.class })
+ public Result<String> report3M(@RequestBody DailyMaintenanceOrder dailyMaintenanceOrder) {
+ LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+ String userId = sysUser.getId();
+// dailyMaintenanceOrder.setMaintenanceUserId(userId);
+ dailyMaintenanceOrder.setActualEndTime(new Date());
+ boolean b = dailyMaintenanceOrderService.updateById(dailyMaintenanceOrder);
+
+ List<DailyMaintenanceOrderDetail> dailyMaintenanceOrderDetails = dailyMaintenanceOrder.getDailyMaintenanceOrderDetails();
+ for (DailyMaintenanceOrderDetail maintenanceOrderDetail : dailyMaintenanceOrderDetails) {
+ maintenanceOrderDetail.setMaintenanceOrderDetailUda1(dailyMaintenanceOrder.getMaintenanceUserId());
+ dailyMaintenanceOrderDetailService.updateById(maintenanceOrderDetail);
+ }
+
+ String id = dailyMaintenanceOrder.getId();
+ DailyMaintenanceOrder maintenanceOrder = dailyMaintenanceOrderService.getById(id);
+ FinishTransferOrder finishTransferOrder = new FinishTransferOrder();
+ finishTransferOrder.setEquipmentId(maintenanceOrder.getEquipmentId());
+ finishTransferOrder.setMaintenanceOrderId(maintenanceOrder.getId());
+ finishTransferOrder.setOperateUser(userId);
+ finishTransferOrder.setRepairUser(userId);
+ finishTransferOrder.setStatus("1");
+ finishTransferOrder.setDelFlag(0);
+ finishTransferOrderService.save(finishTransferOrder);
+
+ String equipmentId = maintenanceOrder.getEquipmentId();
+ Equipment equipment = equipmentService.getById(equipmentId);
+ String precisionParameters = equipment.getPrecisionParameters();
+ if(!"1".equals(precisionParameters)){
+ this.createTechnologyStatus(maintenanceOrder);
+ }
+
+ this.createPrecisionInspection(maintenanceOrder);
+
+ this.createMaintenanceStoveExempt(maintenanceOrder);
+
+ if (!b) {
+ return Result.error("鎶ュ伐澶辫触!");
+ } else {
+ return Result.ok("鎶ュ伐鎴愬姛!");
+ }
+ }
+
+ 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);
+ }
+ }
+
+
+ void createMaintenanceStoveExempt(DailyMaintenanceOrder dailyMaintenanceOrder){
+ List<SysFileNameVo> sysFileName = sysFileNameService.getSysFileName("20");
+ MaintenanceStoveExempt maintenanceStoveExempt = new MaintenanceStoveExempt();
+ maintenanceStoveExempt.setMaintenanceOrderId(dailyMaintenanceOrder.getId());
+ maintenanceStoveExempt.setReceipts(sysFileName.get(0).getReceipts());
+ maintenanceStoveExemptService.save(maintenanceStoveExempt);
+ }
+
+ void createTechnologyStatus(DailyMaintenanceOrder dailyMaintenanceOrder){
+ List<SysFileNameVo> sysFileName = sysFileNameService.getSysFileName("9");
+ TechnologyStatus technologyStatus = new TechnologyStatus();
+ technologyStatus.setOrderId(dailyMaintenanceOrder.getId());
+ technologyStatus.setReceipts(sysFileName.get(0).getReceipts());
+ technologyStatusService.save(technologyStatus);
}
/**
@@ -446,4 +777,149 @@
return Result.ok(sysDeparts);
}
+ /**
+ * 瀹℃壒
+ */
+ @RequestMapping(value = "/approve", method = {RequestMethod.PUT, RequestMethod.POST})
+ @Transactional(rollbackFor = { Exception.class })
+ public Result<String> approve(@RequestBody DailyMaintenanceOrder dailyMaintenanceOrder) {
+ LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+
+ String orderId = dailyMaintenanceOrder.getId();
+ String maintenanceOrderUda3 = dailyMaintenanceOrder.getMaintenanceOrderUda3();
+ String confirmStatus = dailyMaintenanceOrder.getConfirmStatus();
+ Date maintenanceDate = dailyMaintenanceOrder.getMaintenanceDate();
+
+ DailyMaintenanceOrder maintenanceOrder = dailyMaintenanceOrderService.getById(orderId);
+ String equipmentId = maintenanceOrder.getEquipmentId();
+ String orderUda3 = maintenanceOrder.getMaintenanceOrderUda3();
+ maintenanceOrder.setMaintenanceDate(maintenanceDate);
+ if(StringUtils.isBlank(orderUda3)){
+ maintenanceOrder.setMaintenanceOrderUda3(maintenanceOrderUda3);
+ }
+
+ List<FinishTransferOrder> finishTransferOrders = finishTransferOrderService.lambdaQuery()
+ .eq(FinishTransferOrder::getMaintenanceOrderId, orderId)
+ .eq(FinishTransferOrder::getEquipmentId, equipmentId).list();
+ if(finishTransferOrders.size()>0){
+ FinishTransferOrder finishTransferOrder = finishTransferOrders.get(0);
+ if("1".equals(confirmStatus)){
+ finishTransferOrder.setOperateUser(sysUser.getRealname());
+ finishTransferOrder.setTransferOrderUda1(DateUtils.now());
+ finishTransferOrderService.updateById(finishTransferOrder);
+
+ maintenanceOrder.setConfirmStatus(confirmStatus);
+ dailyMaintenanceOrderService.updateById(maintenanceOrder);
+
+ this.twoMaintenanceAlert(confirmStatus,"浜屼繚绉讳氦鍗曠淮淇汉鍛�",maintenanceOrder.getNum());
+ }else if("2".equals(confirmStatus)){
+ finishTransferOrder.setEquipmentInspectorUser("");
+ finishTransferOrder.setRepairDirectorUser("");
+ finishTransferOrder.setRepairUser("");
+ finishTransferOrder.setOperateUser("");
+ finishTransferOrder.setTransferOrderUda1("");
+ finishTransferOrderService.updateById(finishTransferOrder);
+
+ maintenanceOrder.setConfirmStatus(confirmStatus);
+ dailyMaintenanceOrderService.updateById(maintenanceOrder);
+
+ this.twoMaintenanceAlert(confirmStatus,"浜屼繚绉讳氦鍗曟搷浣滀汉鍛�",maintenanceOrder.getNum());
+ }else if("3".equals(confirmStatus)){
+ finishTransferOrder.setRepairUser(sysUser.getRealname());
+ finishTransferOrder.setTransferOrderUda2(DateUtils.now());
+ finishTransferOrderService.updateById(finishTransferOrder);
+
+ maintenanceOrder.setConfirmStatus(confirmStatus);
+ dailyMaintenanceOrderService.updateById(maintenanceOrder);
+
+ this.twoMaintenanceAlert(confirmStatus,"浜屼繚绉讳氦鍗曠淮淇涓讳换",maintenanceOrder.getNum());
+ }else if("4".equals(confirmStatus)){
+ finishTransferOrder.setEquipmentInspectorUser("");
+ finishTransferOrder.setRepairDirectorUser("");
+ finishTransferOrder.setRepairUser("");
+ finishTransferOrder.setTransferOrderUda2("");
+ finishTransferOrderService.updateById(finishTransferOrder);
+
+ maintenanceOrder.setConfirmStatus(confirmStatus);
+ dailyMaintenanceOrderService.updateById(maintenanceOrder);
+
+ this.twoMaintenanceAlert(confirmStatus,"浜屼繚绉讳氦鍗曠淮淇汉鍛�",maintenanceOrder.getNum());
+ }else if("5".equals(confirmStatus)){
+ finishTransferOrder.setRepairDirectorUser(sysUser.getRealname());
+ finishTransferOrder.setTransferOrderUda3(DateUtils.now());
+ finishTransferOrderService.updateById(finishTransferOrder);
+
+ maintenanceOrder.setConfirmStatus(confirmStatus);
+ dailyMaintenanceOrderService.updateById(maintenanceOrder);
+
+ this.twoMaintenanceAlert(confirmStatus,"浜屼繚绉讳氦鍗曟楠屽憳",maintenanceOrder.getNum());
+ }else if("6".equals(confirmStatus)){
+ finishTransferOrder.setRepairDirectorUser("");
+ finishTransferOrder.setTransferOrderUda3("");
+ finishTransferOrderService.updateById(finishTransferOrder);
+
+ maintenanceOrder.setConfirmStatus(confirmStatus);
+ dailyMaintenanceOrderService.updateById(maintenanceOrder);
+
+ this.twoMaintenanceAlert(confirmStatus,"浜屼繚绉讳氦鍗曠淮淇涓讳换",maintenanceOrder.getNum());
+ }else if("7".equals(confirmStatus)){
+ finishTransferOrder.setEquipmentInspectorUser(sysUser.getRealname());
+ finishTransferOrder.setTransferOrderUda4(DateUtils.now());
+ finishTransferOrderService.updateById(finishTransferOrder);
+
+ maintenanceOrder.setConfirmStatus(confirmStatus);
+ maintenanceOrder.setStatus("8");
+ dailyMaintenanceOrderService.updateById(maintenanceOrder);
+ }
+ }
+ return Result.OK("瀹℃壒鎴愬姛!");
+ }
+
+ void twoMaintenanceAlert(String confirmStatus,String roleDictItem,String orderNum){
+
+ LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+ SysDict sysDict = sysDictService.getOne(new QueryWrapper<SysDict>().eq("dict_code","info_type"),false);
+ SysDictItem sysDictItem = sysDictItemService.getOne(new QueryWrapper<SysDictItem>().eq("item_text",roleDictItem)
+ .eq("dict_id",sysDict.getId()),false);
+ String roleCode = sysDictItem.getItemValue();
+ SysRole sysRole = sysRoleService.getOne(new QueryWrapper<SysRole>().eq("role_code",roleCode),false);
+ List<SysUserRole> sysUserRoles = sysUserRoleService.list(new QueryWrapper<SysUserRole>().eq("role_id",sysRole.getId()));
+ for(SysUserRole sysUserRole:sysUserRoles){
+ SysUser user = sysUserService.getById(sysUserRole.getUserId());
+ String msg = "";
+ if("1".equals(confirmStatus)){
+ msg = "銆�"+sysUser.getRealname()+"銆�"+"灏嗕簩绾т繚鍏诲伐鍗曞彿銆�"+orderNum+"銆戠殑瀹屽伐绉讳氦鍗曠‘璁ら�氳繃锛岃鍒颁簩绾т繚鍏婚〉闈㈡煡鐪嬶紒";
+ }else if("2".equals(confirmStatus)){
+ msg = "銆�"+sysUser.getRealname()+"銆�"+"灏嗕簩绾т繚鍏诲伐鍗曞彿銆�"+orderNum+"銆戠殑瀹屽伐绉讳氦鍗曠‘椹冲洖锛岃鍒颁簩绾т繚鍏婚〉闈㈡煡鐪嬶紒";
+ }else if("3".equals(confirmStatus)){
+ msg = "銆�"+sysUser.getRealname()+"銆�"+"灏嗕簩绾т繚鍏诲伐鍗曞彿銆�"+orderNum+"銆戠殑瀹屽伐绉讳氦鍗曠‘璁ら�氳繃锛岃鍒颁簩绾т繚鍏婚〉闈㈡煡鐪嬶紒";
+ }else if("4".equals(confirmStatus)){
+ msg = "銆�"+sysUser.getRealname()+"銆�"+"灏嗕簩绾т繚鍏诲伐鍗曞彿銆�"+orderNum+"銆戠殑瀹屽伐绉讳氦鍗曠‘椹冲洖锛岃鍒颁簩绾т繚鍏婚〉闈㈡煡鐪嬶紒";
+ }else if("5".equals(confirmStatus)){
+ msg = "銆�"+sysUser.getRealname()+"銆�"+"灏嗕簩绾т繚鍏诲伐鍗曞彿銆�"+orderNum+"銆戠殑瀹屽伐绉讳氦鍗曠‘璁ら�氳繃锛岃鍒颁簩绾т繚鍏婚〉闈㈡煡鐪嬶紒";
+ }else if("6".equals(confirmStatus)){
+ msg = "銆�"+sysUser.getRealname()+"銆�"+"灏嗕簩绾т繚鍏诲伐鍗曞彿銆�"+orderNum+"銆戠殑瀹屽伐绉讳氦鍗曠‘椹冲洖锛岃鍒颁簩绾т繚鍏婚〉闈㈡煡鐪嬶紒";
+ }
+ MessageDTO messageDTO = new MessageDTO();
+ messageDTO.setTitle("瀹屽伐绉讳氦鍗曟秷鎭彁閱掞紒");
+ messageDTO.setContent(msg);
+ messageDTO.setCategory(roleDictItem);
+ messageDTO.setFromUser("瀹屽伐绉讳氦鍗曟秷鎭彁閱掓彁閱掑皬鍔╂墜");
+ messageDTO.setToUser(user.getUsername());
+ sysBaseApi.sendSysAnnouncement(messageDTO);
+ }
+ }
+
+ @RequestMapping(value = "/editTechnologyStatus", method = {RequestMethod.PUT,RequestMethod.POST})
+ @Transactional(rollbackFor = { Exception.class })
+ public Result<String> editTechnologyStatus(@RequestBody Equipment equipment) {
+ equipment.setTechnologyStatusVerificationType("1");
+ equipmentService.updateById(equipment);
+
+ DailyMaintenanceOrder dailyMaintenanceOrder = dailyMaintenanceOrderService.getById(equipment.getMaintenanceOrderId());
+ dailyMaintenanceOrder.setStatus("8");
+ dailyMaintenanceOrderService.updateById(dailyMaintenanceOrder);
+ return Result.OK("缂栬緫鎴愬姛!");
+ }
+
}
--
Gitblit v1.9.3