|
@@ -56,5 +56,58 @@ public class DdTest {
|
|
|
@Test
|
|
|
public void test(){
|
|
|
kklService.validateApprove(JSONObject.parseObject(data));
|
|
|
+ List<Map> table=null;
|
|
|
+ String formUuid="FORM-XHA66881J8KDA6V3FM6LZBUP9PDE37VESDNLL6";
|
|
|
+// Map formData=(Map) ydClient.queryData(YDParam.builder().formInstId(fid).build(), YDConf.FORM_QUERY.retrieve_id).getFormData();
|
|
|
+// List<Map> list=UtilMap.getList(formData,"tableField_lln477nw");
|
|
|
+// saveData(list,formData,formUuid,false);// -
|
|
|
+// saveData(table,formData,formUuid,true);// +
|
|
|
+ }
|
|
|
+
|
|
|
+ private void saveData(List<Map> list,Map formData,String formUuid,boolean isAdd){
|
|
|
+ for(Map map:list){
|
|
|
+ Map queryMap=new HashMap();
|
|
|
+ queryMap.put("dateField_llndtdwl", Arrays.asList(map.get("dateField_ln1ez5lg"),map.get("dateField_ln1ez5lg")));// 日期
|
|
|
+ queryMap.put("textField_llq9x6ov",formData.get("textField_lln477nh"));// 项目编号
|
|
|
+ queryMap.put("textField_lmk97m1v",formData.get("textField_lmk97m1v"));// 档口编号
|
|
|
+ Map upMap=new HashMap();
|
|
|
+ upMap.put("numberField_llojyfy3",map.get("numberField_lmsvfftq"));// 成本单价
|
|
|
+ upMap.put("numberField_llojyfy4",map.get("numberField_lmsvfftr"));// 服务费率
|
|
|
+ upMap.put("dateField_llndtdwl",map.get("dateField_ln1ez5lg"));// 计划日期
|
|
|
+ upMap.put("textField_llndm599",map.get("textField_llndm599"));// 原材料名称
|
|
|
+ upMap.put("textField_lluj4hu1",map.get("textField_lln3lmn2"));// 单位
|
|
|
+ upMap.put("textField_llq9x6ov",formData.get("textField_lln477nh"));// 项目编号
|
|
|
+ upMap.put("textField_lm5z7kvo",map.get("textField_ln1ez5li"));// 计划日期(文本)
|
|
|
+ upMap.put("textField_lm5z4ioi",formData.get("textField_lmsvfftp"));// 项目名称
|
|
|
+ upMap.put("textField_lmk97m1v",map.get("textField_lmk97m1v"));// 原材料编号
|
|
|
+ upMap.put("selectField_lmqclyx9",map.get("selectField_lmqclyx9"));// 第一分类
|
|
|
+ upMap.put("numberField_lmqclyxa",map.get("numberField_lmqclyxa"));// 供货价
|
|
|
+ upMap.put("textField_lnsmha2j",map.get("textField_lnwxz9ji"));// 品牌
|
|
|
+ upMap.put("textField_lpjet322",formData.get("textField_lpjet322"));// 档口名称
|
|
|
+ upMap.put("textField_lpjet321",formData.get("textField_lpjet321"));// 档口编号
|
|
|
+ List<Map> list2=(List<Map>) ydClient.queryData(YDParam.builder().formUuid(formUuid).searchFieldJson(JSONObject.toJSONString(queryMap)).build(), YDConf.FORM_QUERY.retrieve_list).getData();
|
|
|
+ if(list2==null||list2.size()<1){
|
|
|
+ if(!isAdd){
|
|
|
+ log.info("未找到对应的计划采购单,退出");
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ upMap.put("numberField_lln477o2", map.get("numberField_lmym5628"));// 初始采购数量(kg)
|
|
|
+ upMap.put("numberField_lm9008fq", map.get("numberField_lmym5628"));// 实际采购数量(kg)
|
|
|
+ upMap.put("numberField_lns0dkzv", map.get("numberField_lns0dkzv"));// 投料数量(kg)
|
|
|
+ ydClient.operateData(YDParam.builder().formUuid(formUuid).formDataJson(JSONObject.toJSONString(upMap)).build(), YDConf.FORM_OPERATION.create);
|
|
|
+ }else{
|
|
|
+ Map oldMap=UtilMap.getMap(list2.get(0),"formData");
|
|
|
+ if(isAdd){
|
|
|
+ upMap.put("numberField_lln477o2", NumberUtil.add(UtilMap.getString(oldMap,"numberField_lln477o2"),UtilMap.getString(map,"numberField_lmym5628")));// 初始采购数量(kg)
|
|
|
+ upMap.put("numberField_lm9008fq", NumberUtil.add(UtilMap.getString(oldMap,("numberField_lm9008fq")),UtilMap.getString(map,("numberField_lmym5628"))));// 实际采购数量(kg)
|
|
|
+ upMap.put("numberField_lns0dkzv", NumberUtil.add(UtilMap.getString(oldMap,("numberField_lns0dkzv")),UtilMap.getString(map,("numberField_lns0dkzv"))));// 投料数量
|
|
|
+ }else {
|
|
|
+ upMap.put("numberField_lln477o2", NumberUtil.sub(UtilMap.getString(oldMap, "numberField_lln477o2"), UtilMap.getString(map, "numberField_lmym5628")));// 初始采购数量(kg)
|
|
|
+ upMap.put("numberField_lm9008fq", NumberUtil.sub(UtilMap.getString(oldMap, ("numberField_lm9008fq")), UtilMap.getString(map, ("numberField_lmym5628"))));// 实际采购数量(kg)
|
|
|
+ upMap.put("numberField_lns0dkzv", NumberUtil.sub(UtilMap.getString(oldMap, ("numberField_lns0dkzv")), UtilMap.getString(map, ("numberField_lns0dkzv"))));// 投料数量
|
|
|
+ }
|
|
|
+ ydClient.operateData(YDParam.builder().formInstanceId(UtilMap.getString(list2.get(0),"formInstanceId")).updateFormDataJson(JSONObject.toJSONString(upMap)).build(), YDConf.FORM_OPERATION.update);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|