diff --git a/zi-wms-pda/src/main/java/com/cim/idm/controller/PurchaseReturnController.java b/zi-wms-pda/src/main/java/com/cim/idm/controller/PurchaseReturnController.java index 9f61647..5a3ccd1 100644 --- a/zi-wms-pda/src/main/java/com/cim/idm/controller/PurchaseReturnController.java +++ b/zi-wms-pda/src/main/java/com/cim/idm/controller/PurchaseReturnController.java @@ -23,8 +23,12 @@ import org.springframework.web.bind.annotation.RestController; import com.cim.idm.service.Impl.InvoiceServiceImpl; +import java.lang.reflect.Field; import java.math.BigDecimal; import java.util.*; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; @Api("单据接口") @RestController @@ -59,8 +63,12 @@ public class PurchaseReturnController { try { List purchaseReturnList = - purchaseReturnServiceDao.getPurchaseReturnList(siteName, user, receiverequestname); - return AjaxResult.me().setResultObj(purchaseReturnList); + purchaseReturnService.getPurchaseReturnList(siteName, user, receiverequestname, erpfactory); + //将List的key值转换成大写工具类 + List> upperCaseList = purchaseReturnList.stream() + .map(dto -> toUpperCaseMap(dto)) + .collect(Collectors.toList()); + return AjaxResult.me().setResultObj(upperCaseList); } catch (Exception e) { return AjaxResult.me().setErrorCode(500).setMessage("未找到对应的数据!"); } @@ -108,7 +116,10 @@ public class PurchaseReturnController { try { List purchaseReturnInfo = - purchaseReturnServiceDao.getPurchaseReturnInfo(siteName, materialReceiveRequest.getUser(), receiverequestname); + purchaseReturnService.getPurchaseReturnInfo(siteName, materialReceiveRequest.getUser(), receiverequestname); + List> upperCaseList = purchaseReturnInfo.stream() + .map(dto -> toUpperCaseMap(dto)) + .collect(Collectors.toList()); return AjaxResult.me().setResultObj(purchaseReturnInfo); } catch (Exception e) { return AjaxResult.me().setErrorCode(500).setMessage("未找到对应的数据!"); @@ -364,4 +375,18 @@ public class PurchaseReturnController { } return AjaxResult.me().setResultObj(null); } + + private Map toUpperCaseMap(PurchaseReturnDto dto) { + Map map = new HashMap<>(); + //采用循环的方式将dto的key值转换成大写放到map + for (Field field : dto.getClass().getDeclaredFields()) { + field.setAccessible(true); + try { + map.put(field.getName().toUpperCase(), field.get(dto)); + } catch (IllegalAccessException e) { + e.printStackTrace(); + } + } + return map; + } } diff --git a/zi-wms-pda/src/main/java/com/cim/idm/dao/PurchaseReturnServiceDao.java b/zi-wms-pda/src/main/java/com/cim/idm/dao/PurchaseReturnServiceDao.java index 1b17360..db17d35 100644 --- a/zi-wms-pda/src/main/java/com/cim/idm/dao/PurchaseReturnServiceDao.java +++ b/zi-wms-pda/src/main/java/com/cim/idm/dao/PurchaseReturnServiceDao.java @@ -16,7 +16,7 @@ public interface PurchaseReturnServiceDao { //获取库存BoxList public List getPurchaseReturnBoxList(@Param("siteName") String siteName, @Param("receiverequestname") String receiverequestname) throws Exception; - public List getPurchaseReturnList(@Param("siteName") String siteName, @Param("user") String user, @Param("receiverequestname") String receiverequestname) throws Exception; + public List getPurchaseReturnList(@Param("siteName") String siteName, @Param("user") String user, @Param("receiverequestname") String receiverequestname, @Param("erpFactory") String erpFactory) throws Exception; public List getPurchaseReturnInfo(@Param("siteName") String siteName, @Param("user") String user, @Param("receiverequestname") String receiverequestname) throws Exception; diff --git a/zi-wms-pda/src/main/java/com/cim/idm/service/Impl/PurchaseReturnServiceImpl.java b/zi-wms-pda/src/main/java/com/cim/idm/service/Impl/PurchaseReturnServiceImpl.java index bc7157c..c099a0e 100644 --- a/zi-wms-pda/src/main/java/com/cim/idm/service/Impl/PurchaseReturnServiceImpl.java +++ b/zi-wms-pda/src/main/java/com/cim/idm/service/Impl/PurchaseReturnServiceImpl.java @@ -2,11 +2,13 @@ package com.cim.idm.service.Impl; import com.cim.idm.dao.PurchaseReturnServiceDao; import com.cim.idm.dao.ToSapDao; +import com.cim.idm.model.PurchaseReturnDto; import com.cim.idm.service.PurchaseReturnService; import com.cim.idm.service.impl.ToSAPServiceImpl; import com.cim.idm.wmspackage.materialpacking.management.data.MaterialPacking; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; import java.util.List; @@ -29,8 +31,9 @@ public class PurchaseReturnServiceImpl implements PurchaseReturnService { * @throws Exception */ @Override - public String getPurchaseReturnList(String siteName, String user, String receiverequestname) throws Exception { - return ""; + @Transactional + public List getPurchaseReturnList(String siteName, String user, String receiverequestname,String erpFactory) throws Exception { + return purchaseReturnServiceDao.getPurchaseReturnList(siteName, user, receiverequestname,erpFactory); } /** @@ -41,8 +44,9 @@ public class PurchaseReturnServiceImpl implements PurchaseReturnService { * @throws Exception */ @Override - public String getPurchaseReturnInfo(String siteName, String user, String receiverequestname) throws Exception { - return ""; + @Transactional + public List getPurchaseReturnInfo(String siteName, String user, String receiverequestname) throws Exception { + return purchaseReturnServiceDao.getPurchaseReturnInfo(siteName, user, receiverequestname); } /** @@ -82,6 +86,7 @@ public class PurchaseReturnServiceImpl implements PurchaseReturnService { * @throws Exception */ @Override + @Transactional public String completeReceiveRequest(String siteName, String user, String receiverequestname) throws Exception { //查找需要过账的采购退库信息 List purchaseReturnBoxList = purchaseReturnServiceDao.getPurchaseReturnBoxList(siteName, receiverequestname); diff --git a/zi-wms-pda/src/main/java/com/cim/idm/service/PurchaseReturnService.java b/zi-wms-pda/src/main/java/com/cim/idm/service/PurchaseReturnService.java index 292883c..11614a6 100644 --- a/zi-wms-pda/src/main/java/com/cim/idm/service/PurchaseReturnService.java +++ b/zi-wms-pda/src/main/java/com/cim/idm/service/PurchaseReturnService.java @@ -1,10 +1,14 @@ package com.cim.idm.service; +import com.cim.idm.model.PurchaseReturnDto; + +import java.util.List; + public interface PurchaseReturnService { - public String getPurchaseReturnList(String siteName, String user, String receiverequestname) throws Exception; + public List getPurchaseReturnList(String siteName, String user, String receiverequestname, String erpFactory) throws Exception; - public String getPurchaseReturnInfo(String siteName, String user, String receiverequestname) throws Exception; + public List getPurchaseReturnInfo(String siteName, String user, String receiverequestname) throws Exception; public String purDessignOrAssign(String siteName, String user, String receiverequestname, String receiverequestdetailname, String receiveactno, String acttype, String receivequantity, String submaterialspecname) throws Exception; diff --git a/zi-wms-pda/src/main/resources/mapper/PurchaseReturnServiceDao.xml b/zi-wms-pda/src/main/resources/com/cim/idm/dao/PurchaseReturnServiceDao.xml similarity index 84% rename from zi-wms-pda/src/main/resources/mapper/PurchaseReturnServiceDao.xml rename to zi-wms-pda/src/main/resources/com/cim/idm/dao/PurchaseReturnServiceDao.xml index 9d93bab..af00240 100644 --- a/zi-wms-pda/src/main/resources/mapper/PurchaseReturnServiceDao.xml +++ b/zi-wms-pda/src/main/resources/com/cim/idm/dao/PurchaseReturnServiceDao.xml @@ -13,11 +13,11 @@ LEFT JOIN MATERIALRECEIVEREQUEST R ON R.RECEIVEREQUESTNAME = M.RECEIVEREQUESTNAME WHERE - M.SITENAME = #{SITENAME} + M.SITENAME = #{siteName} AND R.RETURNFLAG = 'Y' AND R.RECEIVEREQUESTSTATE != 'Completed' - AND M.ERPFACTORY = #{ERPFACTORY} - AND M.RECEIVEREQUESTNAME LIKE #{RECEIVEREQUESTNAME} + AND M.ERPFACTORY = #{erpFactory} + AND M.RECEIVEREQUESTNAME LIKE #{receiverequestname} SELECT * FROM MATERIALPACKING WHERE 1=1 - AND SHIPREQUESTNAME = #{RECEIVEREQUESTNAME} + AND SHIPREQUESTNAME = #{receiverequestname} AND STOCKSTATE = 'Stocked' +