Browse Source

部分更新

master
ruanqi 4 years ago
parent
commit
4490b056cd
  1. 21
      src/main/java/com/gaotao/modules/purchasingManagement/controller/MaterialSplitController.java
  2. 17
      src/main/java/com/gaotao/modules/purchasingManagement/entity/ReferenceRollData.java
  3. 23
      src/main/java/com/gaotao/modules/purchasingManagement/service/Impl/MaterialSplitServiceImpl.java
  4. 11
      src/main/java/com/gaotao/modules/purchasingManagement/service/MaterialSplitService.java
  5. 88
      src/main/java/com/gaotao/modules/purchasingManagement/util/EntityBean.java

21
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<String, Object> map = new HashMap<>();
try {
List<ReferenceRollData> 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;
}
}

17
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;
}

23
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<ReferenceRollData> getReferenceData(ReferenceRollData inData) {
List<Object> 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<Map<String, Object>> resultList = procedureMapper.getProcedureData("get_workbench_part_referenceInfo", params);
List<ReferenceRollData> result = EntityBean.parse(resultList, ReferenceRollData.class);
return result;
}
}

11
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<ReferenceRollData> getReferenceData(ReferenceRollData indata);
}

88
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<list.size(); i++){
try {
////生成对象实历 将MAP中的所有参数封装到对象中
Object o = addProperty( (Map)list.get(i),obj.newInstance() );
//把对象加入到集合中
ary.add(o);
}
catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//返回封装好的集合
return list;
}
/**Map对象中的值为 name=aaa,value=bbb
调用方法
addProperty(map,user);
*将自动将map中的值赋给user类
*此方法结合Spring框架的jdbcTemplete将非
*常有用
* @param map 存储着名称和值集合
* @param obj 要封装的对象
* @return封装好的对象
*/
public static Object addProperty(Map map, Object obj){
//遍历所有名称
Iterator it = map.keySet().iterator();
while(it.hasNext()){
//取得名称
String name = it.next().toString();
//取得值
String value;
if(map.get(name) == null){
value = null;
}else {
value = map.get(name).toString();
}
try{
//取得值的类形
Class type = PropertyUtils.getPropertyType(obj, name);
if(type!=null){
//设置参数
PropertyUtils.setProperty(obj, name, ConvertUtils.convert(value, type));
}
}
catch(Exception ex){
ex.printStackTrace();
}
}
return obj;
}
}
Loading…
Cancel
Save