From 5677ab158fb78d1267c16bbbf29eb690e0b4039f Mon Sep 17 00:00:00 2001
From: qushaowei <qushaowei@163.com>
Date: 星期三, 13 十二月 2023 16:53:39 +0800
Subject: [PATCH] Merge branch 'master' of http://117.34.109.166:18448/r/mdc_430 into develop
---
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyMaintenanceOrderController.java | 257 +++++++++++++++++++++++++++++++++++++-------------
1 files changed, 189 insertions(+), 68 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 3266c04..ba3283b 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
@@ -9,6 +9,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 +18,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,8 +39,9 @@
import lombok.extern.slf4j.Slf4j;
-import org.jeecg.modules.system.entity.SysUser;
-import org.jeecg.modules.system.service.ISysUserService;
+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;
@@ -107,6 +110,21 @@
@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;
+
/**
* 鍒嗛〉鍒楄〃鏌ヨ
@@ -143,17 +161,19 @@
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);
record.put("dailyMaintenanceDetails", dailyMaintenanceDetails);
+
+ //缁熻宸ユ椂瀹氶
+// 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);
+
/**
* 澶嶉�夋 涓嶅彲缂栬緫
*/
@@ -166,41 +186,28 @@
/**
* 缁熻瀹為檯宸ユ椂
*/
- 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);
+// 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();
- if(StringUtils.isNotBlank(operateUser)){
- SysUser sysUser = sysUserService.getById(operateUser);
- record.put("operateUserName", sysUser.getRealname());
- }
+ record.put("operateUserName", operateUser);
String repairUser = finishTransferOrder.getRepairUser();
- if(StringUtils.isNotBlank(repairUser)){
- SysUser sysUser = sysUserService.getById(repairUser);
- record.put("repairUserName", sysUser.getRealname());
- }
+ record.put("repairUserName", repairUser);
String repairDirectorUser = finishTransferOrder.getRepairDirectorUser();
- if(StringUtils.isNotBlank(repairDirectorUser)){
- SysUser sysUser = sysUserService.getById(repairDirectorUser);
- record.put("repairDirectorUserName", sysUser.getRealname());
- }
+ record.put("repairDirectorUserName", repairDirectorUser);
String equipmentInspectorUser = finishTransferOrder.getEquipmentInspectorUser();
- if(StringUtils.isNotBlank(equipmentInspectorUser)){
- SysUser sysUser = sysUserService.getById(equipmentInspectorUser);
- record.put("equipmentInspectorUserName", sysUser.getRealname());
- }
-
+ record.put("equipmentInspectorUserName", equipmentInspectorUser);
}
}
@@ -214,7 +221,7 @@
*/
@GetMapping("getDailyMaintenanceOrder3List")
public Result<?> getDailyMaintenanceOrder3List(@RequestParam("pageNo") Integer pageNo, @RequestParam("pageSize") Integer pageSize, @RequestParam Map<String, Object> params) {
- IPage<Map<String, Object>> dailyMaintenanceOrderList = dailyMaintenanceOrderService.getDailyMaintenanceOrderList(pageNo, pageSize, 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");
@@ -225,15 +232,15 @@
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);
/**
* 澶嶉�夋 涓嶅彲缂栬緫
@@ -247,15 +254,15 @@
/**
* 缁熻瀹為檯宸ユ椂
*/
- 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);
+// 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);
/**
*鑾峰彇鏄惁涓虹倝绫昏澶囨爣璁�
@@ -598,6 +605,16 @@
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 {
@@ -634,8 +651,8 @@
FinishTransferOrder finishTransferOrder = new FinishTransferOrder();
finishTransferOrder.setEquipmentId(maintenanceOrder.getEquipmentId());
finishTransferOrder.setMaintenanceOrderId(maintenanceOrder.getId());
- finishTransferOrder.setOperateUser(userId);
- finishTransferOrder.setRepairUser(userId);
+// finishTransferOrder.setOperateUser(userId);
+// finishTransferOrder.setRepairUser(userId);
finishTransferOrder.setStatus("1");
finishTransferOrder.setDelFlag(0);
finishTransferOrderService.save(finishTransferOrder);
@@ -671,6 +688,13 @@
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);
@@ -708,9 +732,19 @@
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);
}
/**
@@ -730,40 +764,127 @@
@Transactional(rollbackFor = { Exception.class })
public Result<String> approve(@RequestBody DailyMaintenanceOrder dailyMaintenanceOrder) {
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
- String userId = sysUser.getId();
String orderId = dailyMaintenanceOrder.getId();
+ String maintenanceOrderUda3 = dailyMaintenanceOrder.getMaintenanceOrderUda3();
+ String confirmStatus = dailyMaintenanceOrder.getConfirmStatus();
+
DailyMaintenanceOrder maintenanceOrder = dailyMaintenanceOrderService.getById(orderId);
String equipmentId = maintenanceOrder.getEquipmentId();
- String confirmStatus = maintenanceOrder.getConfirmStatus();
+ String orderUda3 = maintenanceOrder.getMaintenanceOrderUda3();
+ 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 ("0".equals(confirmStatus)){
- finishTransferOrder.setRepairDirectorUser(userId);
+ if("1".equals(confirmStatus)){
+ finishTransferOrder.setOperateUser(sysUser.getRealname());
finishTransferOrderService.updateById(finishTransferOrder);
- maintenanceOrder.setConfirmStatus("1");
+ maintenanceOrder.setConfirmStatus(confirmStatus);
dailyMaintenanceOrderService.updateById(maintenanceOrder);
- }else{
- finishTransferOrder.setEquipmentInspectorUser(userId);
+
+ this.twoMaintenanceAlert(confirmStatus,"浜屼繚绉讳氦鍗曠淮淇汉鍛�",maintenanceOrder.getNum());
+ }else if("2".equals(confirmStatus)){
+ finishTransferOrder.setEquipmentInspectorUser("");
+ finishTransferOrder.setRepairDirectorUser("");
+ finishTransferOrder.setRepairUser("");
+ finishTransferOrder.setOperateUser("");
finishTransferOrderService.updateById(finishTransferOrder);
- maintenanceOrder.setConfirmStatus("2");
+ maintenanceOrder.setConfirmStatus(confirmStatus);
+ dailyMaintenanceOrderService.updateById(maintenanceOrder);
+
+ this.twoMaintenanceAlert(confirmStatus,"浜屼繚绉讳氦鍗曟搷浣滀汉鍛�",maintenanceOrder.getNum());
+ }else if("3".equals(confirmStatus)){
+ finishTransferOrder.setRepairUser(sysUser.getRealname());
+ 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("");
+ finishTransferOrderService.updateById(finishTransferOrder);
+
+ maintenanceOrder.setConfirmStatus(confirmStatus);
+ dailyMaintenanceOrderService.updateById(maintenanceOrder);
+
+ this.twoMaintenanceAlert(confirmStatus,"浜屼繚绉讳氦鍗曠淮淇汉鍛�",maintenanceOrder.getNum());
+ }else if("5".equals(confirmStatus)){
+ finishTransferOrder.setRepairDirectorUser(sysUser.getRealname());
+ finishTransferOrderService.updateById(finishTransferOrder);
+
+ maintenanceOrder.setConfirmStatus(confirmStatus);
+ dailyMaintenanceOrderService.updateById(maintenanceOrder);
+
+ this.twoMaintenanceAlert(confirmStatus,"浜屼繚绉讳氦鍗曟楠屽憳",maintenanceOrder.getNum());
+ }else if("6".equals(confirmStatus)){
+ finishTransferOrder.setRepairDirectorUser("");
+ finishTransferOrderService.updateById(finishTransferOrder);
+
+ maintenanceOrder.setConfirmStatus(confirmStatus);
+ dailyMaintenanceOrderService.updateById(maintenanceOrder);
+
+ this.twoMaintenanceAlert(confirmStatus,"浜屼繚绉讳氦鍗曠淮淇涓讳换",maintenanceOrder.getNum());
+ }else if("7".equals(confirmStatus)){
+ finishTransferOrder.setEquipmentInspectorUser(sysUser.getRealname());
+ 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());
--
Gitblit v1.9.3