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 1d8d00b9..def36113 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 @@ -1300,4 +1300,18 @@ public class EamController { return R.ok().put("rows", resultList).put("total",resultList.size()); } + /** + * @Description TODO + * @Title eamWorkOrderItemSearch + * @param inData + * @author rq + * @date 2023/3/10 11:08 + * @return R + * @throw + */ + @PostMapping("/eamWorkOrderItemSearch") + public R eamWorkOrderItemSearch(@RequestBody EamWorkOrderItemInData inData){ + List resultList = eamService.eamWorkOrderItemSearch(inData); + return R.ok().put("rows", resultList).put("total",resultList.size()); + } } diff --git a/src/main/java/com/xujie/sys/modules/pms/data/EamWorkOrderItemInData.java b/src/main/java/com/xujie/sys/modules/pms/data/EamWorkOrderItemInData.java new file mode 100644 index 00000000..1eb6b2e4 --- /dev/null +++ b/src/main/java/com/xujie/sys/modules/pms/data/EamWorkOrderItemInData.java @@ -0,0 +1,24 @@ +package com.xujie.sys.modules.pms.data; + +import java.util.List; + +public class EamWorkOrderItemInData extends EamWorkOrderItemData{ + private String planID; + private List availableList; + + public String getPlanID() { + return planID; + } + + public void setPlanID(String planID) { + this.planID = planID; + } + + public List getAvailableList() { + return availableList; + } + + public void setAvailableList(List availableList) { + this.availableList = availableList; + } +} 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 70521139..0724f655 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 @@ -437,4 +437,15 @@ public interface EamMapper { * @throw */ List checkEamLocationDelete(EamLocationData inData); + + /** + * @Description + * @Title eamWorkPlanItemSearchForReport + * @param + * @author rq + * @date 2023/3/7 17:28 + * @return List + * @throw + */ + List eamWorkPlanItemSearchForReport(EamWorkOrderItemInData 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 06882659..0c0b08f1 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 @@ -747,4 +747,15 @@ public interface EamService { * @throw */ List getObjectList(EamObjectInData inData); + + /** + * @Description TODO + * @Title eamWorkOrderItemSearch + * @param inData + * @author rq + * @date 2023/3/10 11:40 + * @return List + * @throw + */ + List eamWorkOrderItemSearch(EamWorkOrderItemInData 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 8c83b7ae..e928a6f4 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 @@ -386,8 +386,10 @@ public class EamServiceImpl implements EamService { inData.setMinValue(null); }else { inData.setValueType("数字"); - if(inData.getMaxValue() checkPropertiesItemLevel=eamDao.checkEamPropertiesItem(inData); @@ -414,8 +416,10 @@ public class EamServiceImpl implements EamService { inData.setMinValue(null); }else { inData.setValueType("数字"); - if(inData.getMaxValue() checkEamPropertiesItem=eamDao.checkEamPropertiesItem(inData); @@ -677,8 +681,10 @@ public class EamServiceImpl implements EamService { inData.setMinValue(null); }else { inData.setValueType("数字"); - if(inData.getMaxValue() getObjectList(EamObjectInData inData){ return eamMapper.getObjectList(inData); } + + + @Override + public List eamWorkOrderItemSearch(EamWorkOrderItemInData inData){ + List result= eamMapper.eamWorkPlanItemSearchForReport(inData); + for (int i = 0; i < result.size(); i++) { + EamWorkPlanItemData searchData=new EamWorkPlanItemData(); + searchData.setSite(inData.getSite()); + searchData.setItemNo(result.get(i).getItemNo()); + searchData.setPlanID(inData.getPlanID()); + searchData.setItemType(inData.getItemType()); + List availableDataList=eamMapper.searchPlanItemAvailable(searchData); + result.get(i).setAvailableList(availableDataList); + } + return result; + } + + } diff --git a/src/main/resources/mapper/pms/EamMapper.xml b/src/main/resources/mapper/pms/EamMapper.xml index 046522fe..d2af70d4 100644 --- a/src/main/resources/mapper/pms/EamMapper.xml +++ b/src/main/resources/mapper/pms/EamMapper.xml @@ -310,8 +310,10 @@ ItemRemark=#{itemRemark} SELECT site ,objectID from eam_object where site=#{site} and LocationID=#{locationID} + + + \ No newline at end of file