diff --git a/src/main/java/com/xujie/sys/modules/pms/controller/EamController.java b/src/main/java/com/xujie/sys/modules/pms/controller/EamController.java index 79efe359..bc74b322 100644 --- a/src/main/java/com/xujie/sys/modules/pms/controller/EamController.java +++ b/src/main/java/com/xujie/sys/modules/pms/controller/EamController.java @@ -2433,4 +2433,35 @@ public class EamController { eamService.updateRepairTypes(list); return R.ok(); } + + /** + * @Description 属性上移 + * @Title goUpItemEam + * @param inData + * @author yjy + * @date 2025/05/30 16:20 + * @return R + * @throw + */ + @PostMapping("/goUpItemEam") + @ResponseBody + public R goUpItemEam(@RequestBody EamPropertiesModelDetailData inData){ + eamService.goUpItem(inData); + return R.ok(); + } + /** + * @Description 属性下移 + * @Title goDownItemEam + * @param inData + * @author yjy + * @date 2025/05/30 16:20 + * @return R + * @throw + */ + @PostMapping("/goDownItemEam") + @ResponseBody + public R goDownItemEam(@RequestBody EamPropertiesModelDetailData inData){ + eamService.goDownItem(inData); + return R.ok(); + } } diff --git a/src/main/java/com/xujie/sys/modules/pms/data/EamPropertiesModelDetailData.java b/src/main/java/com/xujie/sys/modules/pms/data/EamPropertiesModelDetailData.java index fa54f1cf..98bea2b0 100644 --- a/src/main/java/com/xujie/sys/modules/pms/data/EamPropertiesModelDetailData.java +++ b/src/main/java/com/xujie/sys/modules/pms/data/EamPropertiesModelDetailData.java @@ -54,6 +54,8 @@ public class EamPropertiesModelDetailData { private String buDesc; private String checkType; + private Integer orderId; + public String getCheckType() { return checkType; } @@ -277,5 +279,13 @@ public class EamPropertiesModelDetailData { public void setSite(String site) { this.site = site; } + + public Integer getOrderId() { + return orderId; + } + + public void setOrderId(Integer orderId) { + this.orderId = orderId; + } } diff --git a/src/main/java/com/xujie/sys/modules/pms/mapper/EamMapper.java b/src/main/java/com/xujie/sys/modules/pms/mapper/EamMapper.java index a6bd0aea..54e938f2 100644 --- a/src/main/java/com/xujie/sys/modules/pms/mapper/EamMapper.java +++ b/src/main/java/com/xujie/sys/modules/pms/mapper/EamMapper.java @@ -479,4 +479,12 @@ public interface EamMapper { void updateMessageNotification(EamWorkOrderInData inData); void updateRepairTypes(EamWorkOrderInData inData); + + Integer getOrderId(EamPropertiesModelDetailData inData); + + EamPropertiesModelDetailData getUpItemdataEam(EamPropertiesModelDetailData inData); + + EamPropertiesModelDetailData getDownItemdataEam(EamPropertiesModelDetailData inData); + + void updateEamItemOrder(EamPropertiesModelDetailData inData); } diff --git a/src/main/java/com/xujie/sys/modules/pms/service/EamService.java b/src/main/java/com/xujie/sys/modules/pms/service/EamService.java index 29d65a6f..07ae4b80 100644 --- a/src/main/java/com/xujie/sys/modules/pms/service/EamService.java +++ b/src/main/java/com/xujie/sys/modules/pms/service/EamService.java @@ -1180,4 +1180,8 @@ public interface EamService { void sendThreeColourLight(); void updateRepairTypes(List list); + + void goUpItem(EamPropertiesModelDetailData inData); + + void goDownItem(EamPropertiesModelDetailData inData); } diff --git a/src/main/java/com/xujie/sys/modules/pms/service/Impl/EamServiceImpl.java b/src/main/java/com/xujie/sys/modules/pms/service/Impl/EamServiceImpl.java index a2ee1f23..f7b4732a 100644 --- a/src/main/java/com/xujie/sys/modules/pms/service/Impl/EamServiceImpl.java +++ b/src/main/java/com/xujie/sys/modules/pms/service/Impl/EamServiceImpl.java @@ -904,6 +904,7 @@ public class EamServiceImpl implements EamService { itemDate.setCodeNo(inData.getCodeNo()); itemDate.setUserId(inData.getUserId()); itemDate.setCheckType(inData.getCheckType()); + itemDate.setOrderId(eamMapper.getOrderId(inData)); List checkDetail = eamMapper.checkModalDetails(itemDate); if (!checkDetail.isEmpty()) { if("A".equals(inData.getFunctionType()) || "B".equals(inData.getFunctionType())) { @@ -3779,6 +3780,32 @@ public class EamServiceImpl implements EamService { }); } + @Override + public void goUpItem(EamPropertiesModelDetailData inData) { + EamPropertiesModelDetailData checkData = eamMapper.getUpItemdataEam(inData); + if (checkData == null) { + throw new RuntimeException("XXX");//如果是第一个 那么不执行 随便给个提示 前端不显示 + } + Integer number = inData.getOrderId(); + inData.setOrderId(checkData.getOrderId()); + checkData.setOrderId(number); + eamMapper.updateEamItemOrder(inData); + eamMapper.updateEamItemOrder(checkData); + } + + @Override + public void goDownItem(EamPropertiesModelDetailData inData) { + EamPropertiesModelDetailData checkData = eamMapper.getDownItemdataEam(inData); + if (checkData == null) { + throw new RuntimeException("XXX");//如果是最后一个 那么不执行 随便给个提示 前端不显示 + } + Integer number = inData.getOrderId(); + inData.setOrderId(checkData.getOrderId()); + checkData.setOrderId(number); + eamMapper.updateEamItemOrder(inData); + eamMapper.updateEamItemOrder(checkData); + } + public Long calculateFutureTime(Date lastTime,String minutes) { Calendar calendar = Calendar.getInstance(); calendar.setTime(lastTime); diff --git a/src/main/resources/mapper/pms/EamMapper.xml b/src/main/resources/mapper/pms/EamMapper.xml index 8896f8df..7369cbd3 100644 --- a/src/main/resources/mapper/pms/EamMapper.xml +++ b/src/main/resources/mapper/pms/EamMapper.xml @@ -442,10 +442,11 @@ b.MinValue, b.ItemRemark, b.ItemType, - a.check_type + a.check_type,a.order_id FROM eam_properties_model_detail a left join eam_properties_item b on a.function_type = b.itemType and a.properties_item_no = b.itemNo and a.site = b.site and a.bu_no = b.bu_no and a.check_type = b.check_type where a.function_type = #{functionType} and a.code_no = #{codeNo} and a.site = #{site} and a.bu_no = #{buNo} and a.check_type = #{checkType} + order by order_id @@ -3594,6 +3604,14 @@ + update eam_workOrder @@ -3611,4 +3629,47 @@ SET repair_type = #{repairType} WHERE site = #{site} AND bu_no = #{buNo} AND OrderNo = #{orderNo} + + update eam_properties_model_detail + set order_id=#{orderId} + where site = #{site} + and bu_no= #{buNo} + and properties_item_no = #{itemNo} + and code_no = #{codeNo} + and function_type = #{functionType} + + +