From 4490b056cd95b0721229335a9705c9faea842e69 Mon Sep 17 00:00:00 2001 From: ruanqi Date: Thu, 21 Apr 2022 16:03:57 +0800 Subject: [PATCH] =?UTF-8?q?=E9=83=A8=E5=88=86=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/MaterialSplitController.java | 21 +++++ .../entity/ReferenceRollData.java | 17 ++++ .../Impl/MaterialSplitServiceImpl.java | 23 +++++ .../service/MaterialSplitService.java | 11 +++ .../purchasingManagement/util/EntityBean.java | 88 +++++++++++++++++++ 5 files changed, 160 insertions(+) create mode 100644 src/main/java/com/gaotao/modules/purchasingManagement/entity/ReferenceRollData.java create mode 100644 src/main/java/com/gaotao/modules/purchasingManagement/util/EntityBean.java diff --git a/src/main/java/com/gaotao/modules/purchasingManagement/controller/MaterialSplitController.java b/src/main/java/com/gaotao/modules/purchasingManagement/controller/MaterialSplitController.java index fd9d8ae..a448574 100644 --- a/src/main/java/com/gaotao/modules/purchasingManagement/controller/MaterialSplitController.java +++ b/src/main/java/com/gaotao/modules/purchasingManagement/controller/MaterialSplitController.java @@ -5,6 +5,7 @@ import com.gaotao.modules.pda.utils.ResponseData; import com.gaotao.modules.purchasingManagement.entity.*; import com.gaotao.modules.purchasingManagement.service.MaterialSplitService; import com.gaotao.modules.shopOrder.entity.SOPlannerData; +import com.sun.org.apache.xml.internal.security.signature.reference.ReferenceData; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PostMapping; @@ -409,4 +410,24 @@ public class MaterialSplitController { } return responseData; } + + /** + * 查询-订单卷信息 + * @param + * @return + */ + @PostMapping(value="/getReferenceData") + @ResponseBody + public Object getReferenceData(@RequestBody ReferenceRollData indata){ + Map map = new HashMap<>(); + try { + List result = materialSplitService.getReferenceData(indata); + map.put("success", true); + map.put("rows", result); + } catch (Exception e) { + map.put("success", false); + map.put("msg", e.getMessage()); + } + return map; + } } diff --git a/src/main/java/com/gaotao/modules/purchasingManagement/entity/ReferenceRollData.java b/src/main/java/com/gaotao/modules/purchasingManagement/entity/ReferenceRollData.java new file mode 100644 index 0000000..f026c5c --- /dev/null +++ b/src/main/java/com/gaotao/modules/purchasingManagement/entity/ReferenceRollData.java @@ -0,0 +1,17 @@ +package com.gaotao.modules.purchasingManagement.entity; + +import lombok.Data; + +@Data +public class ReferenceRollData { + private String site; + private String partNo; + private String partDescription; + private String customerID; + private String fGPartNo; + private String supplierID; + private String supplierDesc; + private String SupplierDesc; + private String SupplierID; + private String PartDescription; +} diff --git a/src/main/java/com/gaotao/modules/purchasingManagement/service/Impl/MaterialSplitServiceImpl.java b/src/main/java/com/gaotao/modules/purchasingManagement/service/Impl/MaterialSplitServiceImpl.java index 60655ae..957dd30 100644 --- a/src/main/java/com/gaotao/modules/purchasingManagement/service/Impl/MaterialSplitServiceImpl.java +++ b/src/main/java/com/gaotao/modules/purchasingManagement/service/Impl/MaterialSplitServiceImpl.java @@ -10,19 +10,25 @@ import com.gaotao.modules.pda.utils.ResponseData; import com.gaotao.modules.purchasingManagement.dao.MaterialSplitMapper; import com.gaotao.modules.purchasingManagement.entity.*; import com.gaotao.modules.purchasingManagement.service.MaterialSplitService; +import com.gaotao.modules.purchasingManagement.util.EntityBean; +import com.gaotao.modules.schedule.mapper.ProcedureMapper; import com.gaotao.modules.shopOrder.entity.SOPlannerData; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.text.ParseException; +import java.util.ArrayList; import java.util.Date; import java.util.List; +import java.util.Map; @Service public class MaterialSplitServiceImpl implements MaterialSplitService { @Autowired private BaseMapper baseMapper; + @Autowired + private ProcedureMapper procedureMapper; @Autowired private MaterialSplitMapper materialSplitMapper; @@ -485,4 +491,21 @@ public class MaterialSplitServiceImpl implements MaterialSplitService { responseData.setMsg("操作成功!"); return responseData; } + + @Override + public List getReferenceData(ReferenceRollData inData) { + List params = new ArrayList<>(); + params.add(inData.getSite()); + params.add(inData.getPartNo()); + params.add(inData.getPartDescription()); + params.add(inData.getCustomerID()); + params.add(inData.getFGPartNo()); + params.add("*"); + //存储过程 调用存储过程 创建分卷 + List> resultList = procedureMapper.getProcedureData("get_workbench_part_referenceInfo", params); + List result = EntityBean.parse(resultList, ReferenceRollData.class); + return result; + } + + } diff --git a/src/main/java/com/gaotao/modules/purchasingManagement/service/MaterialSplitService.java b/src/main/java/com/gaotao/modules/purchasingManagement/service/MaterialSplitService.java index 82c7049..b335df7 100644 --- a/src/main/java/com/gaotao/modules/purchasingManagement/service/MaterialSplitService.java +++ b/src/main/java/com/gaotao/modules/purchasingManagement/service/MaterialSplitService.java @@ -212,4 +212,15 @@ public interface MaterialSplitService { * @throw */ ResponseData notFreezing(SearchRollInformationData inData); + + /** + * @Description + * @Title getReferenceData + * @param + * @author rq + * @date 2021/10/9 16:37 + * @return + * @throw + */ + List getReferenceData(ReferenceRollData indata); } diff --git a/src/main/java/com/gaotao/modules/purchasingManagement/util/EntityBean.java b/src/main/java/com/gaotao/modules/purchasingManagement/util/EntityBean.java new file mode 100644 index 0000000..cf700e2 --- /dev/null +++ b/src/main/java/com/gaotao/modules/purchasingManagement/util/EntityBean.java @@ -0,0 +1,88 @@ +package com.gaotao.modules.purchasingManagement.util; + +import org.apache.commons.beanutils.ConvertUtils; +import org.apache.commons.beanutils.PropertyUtils; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import java.util.Map; + +/** + * @author ZuoWen + * @date 2022年04月18日 17:05 + */ +public class EntityBean { + + /** + * 此方法实现JDBCTemplate + * 返回的Map集合对数据的自动 + * 封装功能 + * List集合存储着一系列的MAP + * 对象,obj为一个javaBean + * @param list Map集合 + * @param obj javaBean对象 + * @return + */ + public static List parse(List list,Class obj){ + //生成集合 + ArrayList ary = new ArrayList(); + //遍历集合中的所有数据 + for (int i = 0; i