|
@@ -1,5 +1,6 @@
|
|
package com.jeeplus.modules.sg.picking.activiti.web;
|
|
package com.jeeplus.modules.sg.picking.activiti.web;
|
|
|
|
|
|
|
|
+import com.jeeplus.common.json.AjaxJson;
|
|
import com.jeeplus.core.persistence.Page;
|
|
import com.jeeplus.core.persistence.Page;
|
|
import com.jeeplus.core.web.BaseController;
|
|
import com.jeeplus.core.web.BaseController;
|
|
import com.jeeplus.modules.sg.picking.activiti.entity.PickIng;
|
|
import com.jeeplus.modules.sg.picking.activiti.entity.PickIng;
|
|
@@ -24,18 +25,19 @@ import java.util.*;
|
|
public class ShowListController extends BaseController {
|
|
public class ShowListController extends BaseController {
|
|
@Autowired
|
|
@Autowired
|
|
private ShowListService showListService;
|
|
private ShowListService showListService;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 物料清单显示
|
|
* 物料清单显示
|
|
- * */
|
|
|
|
|
|
+ */
|
|
@ResponseBody
|
|
@ResponseBody
|
|
- @RequestMapping(value ="data")
|
|
|
|
- public Map<String, Object> data(ShowList showList,String item, HttpServletRequest request, HttpServletResponse response, Model model) {
|
|
|
|
|
|
+ @RequestMapping(value = "data")
|
|
|
|
+ public Map<String, Object> data(ShowList showList, String item, HttpServletRequest request, HttpServletResponse response, Model model) {
|
|
ArrayList<String> objects = new ArrayList<>();
|
|
ArrayList<String> objects = new ArrayList<>();
|
|
ArrayList<String> findList = new ArrayList<>();
|
|
ArrayList<String> findList = new ArrayList<>();
|
|
|
|
|
|
//返回给页面的list
|
|
//返回给页面的list
|
|
List<ShowList> myList = new ArrayList<>();
|
|
List<ShowList> myList = new ArrayList<>();
|
|
- if (item != null&&!"".equals(item)) {
|
|
|
|
|
|
+ if (item != null && !"".equals(item)) {
|
|
String[] split = item.split(";");
|
|
String[] split = item.split(";");
|
|
//回显list
|
|
//回显list
|
|
List<ShowList> returnList = new ArrayList<>();
|
|
List<ShowList> returnList = new ArrayList<>();
|
|
@@ -67,7 +69,7 @@ public class ShowListController extends BaseController {
|
|
Double i = mdSingleWeight * number;
|
|
Double i = mdSingleWeight * number;
|
|
BigDecimal b1 = new BigDecimal(Double.toString(number));
|
|
BigDecimal b1 = new BigDecimal(Double.toString(number));
|
|
BigDecimal b2 = new BigDecimal(Double.toString(mdCount));
|
|
BigDecimal b2 = new BigDecimal(Double.toString(mdCount));
|
|
- double v = b1.multiply(b2).doubleValue();
|
|
|
|
|
|
+ double v = b1.multiply(b2).doubleValue();
|
|
ShowList newShowList = new ShowList();
|
|
ShowList newShowList = new ShowList();
|
|
newShowList.setMaterialCode(showList1.getMaterialCode());
|
|
newShowList.setMaterialCode(showList1.getMaterialCode());
|
|
newShowList.setMaterialDescription(showList1.getMaterialDescription());
|
|
newShowList.setMaterialDescription(showList1.getMaterialDescription());
|
|
@@ -88,27 +90,27 @@ public class ShowListController extends BaseController {
|
|
}
|
|
}
|
|
List<ShowList> finalList = new ArrayList<>();
|
|
List<ShowList> finalList = new ArrayList<>();
|
|
boolean flag;
|
|
boolean flag;
|
|
- for (ShowList turn:returnList){
|
|
|
|
|
|
+ for (ShowList turn : returnList) {
|
|
flag = true;
|
|
flag = true;
|
|
- for (ShowList list1:finalList){
|
|
|
|
|
|
+ for (ShowList list1 : finalList) {
|
|
if (turn.getMaterialCode().equals(list1.getMaterialCode()) && turn.getMaterialDescription().equals(list1.getMaterialDescription()) && turn.getExtensionDescription().equals(list1.getExtensionDescription())) {
|
|
if (turn.getMaterialCode().equals(list1.getMaterialCode()) && turn.getMaterialDescription().equals(list1.getMaterialDescription()) && turn.getExtensionDescription().equals(list1.getExtensionDescription())) {
|
|
Double mdTotalAmount = list1.getMdTotalAmount();
|
|
Double mdTotalAmount = list1.getMdTotalAmount();
|
|
Double mdTotalAmount1 = turn.getMdTotalAmount();
|
|
Double mdTotalAmount1 = turn.getMdTotalAmount();
|
|
BigDecimal b1 = new BigDecimal(Double.toString(mdTotalAmount));
|
|
BigDecimal b1 = new BigDecimal(Double.toString(mdTotalAmount));
|
|
BigDecimal b2 = new BigDecimal(Double.toString(mdTotalAmount1));
|
|
BigDecimal b2 = new BigDecimal(Double.toString(mdTotalAmount1));
|
|
- double v = b1.add(b2).doubleValue();
|
|
|
|
|
|
+ double v = b1.add(b2).doubleValue();
|
|
Double mdTotalWeight = list1.getMdTotalWeight();
|
|
Double mdTotalWeight = list1.getMdTotalWeight();
|
|
Double mdTotalWeight1 = turn.getMdTotalWeight();
|
|
Double mdTotalWeight1 = turn.getMdTotalWeight();
|
|
BigDecimal a1 = new BigDecimal(Double.toString(mdTotalWeight));
|
|
BigDecimal a1 = new BigDecimal(Double.toString(mdTotalWeight));
|
|
BigDecimal a2 = new BigDecimal(Double.toString(mdTotalWeight1));
|
|
BigDecimal a2 = new BigDecimal(Double.toString(mdTotalWeight1));
|
|
- double b= a1.add(a2).doubleValue();
|
|
|
|
|
|
+ double b = a1.add(a2).doubleValue();
|
|
list1.setMdTotalAmount(v);
|
|
list1.setMdTotalAmount(v);
|
|
list1.setMdTotalWeight(b);
|
|
list1.setMdTotalWeight(b);
|
|
flag = false;
|
|
flag = false;
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- if (flag){
|
|
|
|
|
|
+ if (flag) {
|
|
showList = new ShowList();
|
|
showList = new ShowList();
|
|
showList.setMaterialCode(turn.getMaterialCode());
|
|
showList.setMaterialCode(turn.getMaterialCode());
|
|
showList.setMaterialDescription(turn.getMaterialDescription());
|
|
showList.setMaterialDescription(turn.getMaterialDescription());
|
|
@@ -134,18 +136,137 @@ public class ShowListController extends BaseController {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 将模块清单的数据获取计算,保存入库
|
|
|
|
+ */
|
|
|
|
+ @ResponseBody
|
|
|
|
+ @RequestMapping(value = "saveData")
|
|
|
|
+ public AjaxJson saveData(ShowList showList, String item,String projectName, Model model) throws Exception {
|
|
|
|
+ ArrayList<String> objects = new ArrayList<>();
|
|
|
|
+ ArrayList<String> findList = new ArrayList<>();
|
|
|
|
+ AjaxJson j = new AjaxJson();
|
|
|
|
+ //返回给页面的list
|
|
|
|
+ List<ShowList> myList = new ArrayList<>();
|
|
|
|
+ if (item != null && !"".equals(item)) {
|
|
|
|
+ String[] split = item.split(";");
|
|
|
|
+ //回显list
|
|
|
|
+ List<ShowList> returnList = new ArrayList<>();
|
|
|
|
+ for (int i = 0; i < split.length; i++) {
|
|
|
|
+ objects.add(split[i]);
|
|
|
|
+ }
|
|
|
|
+ for (String s : objects) {
|
|
|
|
+ String[] split1 = s.split(":");
|
|
|
|
+ ShowList myShow = new ShowList();
|
|
|
|
+ myShow.setId(split1[0]);
|
|
|
|
+ String s1 = split1[1];
|
|
|
|
+ myShow.setNumber(Double.parseDouble(s1));
|
|
|
|
+ findList.add(split1[0]);
|
|
|
|
+ myList.add(myShow);
|
|
|
|
+ }
|
|
|
|
+ showList.setFindList(findList);
|
|
|
|
+ //查询出来所有的模块清单数据
|
|
|
|
+ List<ShowList> list = showListService.findList(showList);
|
|
|
|
+ //前端传来选择的模块与数量
|
|
|
|
+ for (ShowList my : myList) {
|
|
|
|
+ //循环遍历
|
|
|
|
+ for (ShowList showList1 : list) {
|
|
|
|
+ //选择的模块与查出来的一致
|
|
|
|
+ if (my.getId().equals(showList1.getBlockId())) {
|
|
|
|
+ Double mdSingleWeight = showList1.getMdSingleWeight();
|
|
|
|
+ Double number = my.getNumber();
|
|
|
|
+ Double mdCount = showList1.getMdCount();
|
|
|
|
+ Double i = mdSingleWeight * number;
|
|
|
|
+ BigDecimal b1 = new BigDecimal(Double.toString(number));
|
|
|
|
+ BigDecimal b2 = new BigDecimal(Double.toString(mdCount));
|
|
|
|
+ double v = b1.multiply(b2).doubleValue();
|
|
|
|
+ ShowList newShowList = new ShowList();
|
|
|
|
+ newShowList.setMaterialCode(showList1.getMaterialCode());
|
|
|
|
+ newShowList.setMaterialDescription(showList1.getMaterialDescription());
|
|
|
|
+ newShowList.setExtensionDescription(showList1.getExtensionDescription());
|
|
|
|
+ newShowList.setMdUnits(showList1.getMdUnits());
|
|
|
|
+ newShowList.setMdTheParty(showList1.getMdTheParty());
|
|
|
|
+ newShowList.setMdText(showList1.getMdText());
|
|
|
|
+ newShowList.setMdTotalAmount(v);
|
|
|
|
+ newShowList.setMdSingleWeight(showList1.getMdSingleWeight());
|
|
|
|
+ BigDecimal b = new BigDecimal(i);
|
|
|
|
+ BigDecimal a = new BigDecimal(1000);
|
|
|
|
+ BigDecimal divide = b.divide(a, 4, BigDecimal.ROUND_HALF_UP);
|
|
|
|
+ newShowList.setMdTotalWeight(Double.valueOf(divide.toString()));
|
|
|
|
+ newShowList.setBlockId(showList1.getBlockId());
|
|
|
|
+ returnList.add(newShowList);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ List<ShowList> finalList = new ArrayList<>();
|
|
|
|
+ boolean flag;
|
|
|
|
+ for (ShowList turn : returnList) {
|
|
|
|
+ flag = true;
|
|
|
|
+ for (ShowList list1 : finalList) {
|
|
|
|
+ if (turn.getMaterialCode().equals(list1.getMaterialCode()) && turn.getMaterialDescription().equals(list1.getMaterialDescription()) && turn.getExtensionDescription().equals(list1.getExtensionDescription())) {
|
|
|
|
+ Double mdTotalAmount = list1.getMdTotalAmount();
|
|
|
|
+ Double mdTotalAmount1 = turn.getMdTotalAmount();
|
|
|
|
+ BigDecimal b1 = new BigDecimal(Double.toString(mdTotalAmount));
|
|
|
|
+ BigDecimal b2 = new BigDecimal(Double.toString(mdTotalAmount1));
|
|
|
|
+ double v = b1.add(b2).doubleValue();
|
|
|
|
+ Double mdTotalWeight = list1.getMdTotalWeight();
|
|
|
|
+ Double mdTotalWeight1 = turn.getMdTotalWeight();
|
|
|
|
+ BigDecimal a1 = new BigDecimal(Double.toString(mdTotalWeight));
|
|
|
|
+ BigDecimal a2 = new BigDecimal(Double.toString(mdTotalWeight1));
|
|
|
|
+ double b = a1.add(a2).doubleValue();
|
|
|
|
+ list1.setMdTotalAmount(v);
|
|
|
|
+ list1.setMdTotalWeight(b);
|
|
|
|
+ flag = false;
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (flag) {
|
|
|
|
+ showList = new ShowList();
|
|
|
|
+ showList.setMaterialCode(turn.getMaterialCode());
|
|
|
|
+ showList.setMaterialDescription(turn.getMaterialDescription());
|
|
|
|
+ showList.setExtensionDescription(turn.getExtensionDescription());
|
|
|
|
+ showList.setMdUnits(turn.getMdUnits());
|
|
|
|
+ showList.setMdTheParty(turn.getMdTheParty());
|
|
|
|
+ showList.setMdText(turn.getMdText());
|
|
|
|
+ showList.setMdTotalAmount(turn.getMdTotalAmount());
|
|
|
|
+ showList.setMdSingleWeight(turn.getMdSingleWeight());
|
|
|
|
+ showList.setMdTotalWeight(turn.getMdTotalWeight());
|
|
|
|
+ showList.setBlockId(turn.getBlockId());
|
|
|
|
+ finalList.add(showList);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ for (ShowList l :
|
|
|
|
+ finalList) {
|
|
|
|
+ l.setProjectName(projectName);
|
|
|
|
+ }
|
|
|
|
+ showListService.trunCate(projectName);
|
|
|
|
+ //将数据存入提资领料表
|
|
|
|
+ showListService.replaceData(finalList);
|
|
|
|
+ }
|
|
|
|
+ j.setSuccess(true);
|
|
|
|
+ return j;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ @ResponseBody
|
|
|
|
+ @RequestMapping(value = "raiseData")
|
|
|
|
+ public Map<String, Object> raiseData(ShowList showList, HttpServletRequest request, HttpServletResponse response, Model model) {
|
|
|
|
+ Page<ShowList> page = showListService.findRaisePage(new Page<ShowList>(request, response), showList);
|
|
|
|
+ return getBootstrapData(page);
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 模块清单显示页面
|
|
* 模块清单显示页面
|
|
- * */
|
|
|
|
|
|
+ */
|
|
@ResponseBody
|
|
@ResponseBody
|
|
- @RequestMapping(value ="mkData")
|
|
|
|
- public Map<String, Object> mkData(ShowList showList,String item, HttpServletRequest request, HttpServletResponse response, Model model) {
|
|
|
|
|
|
+ @RequestMapping(value = "mkData")
|
|
|
|
+ public Map<String, Object> mkData(ShowList showList, String item, HttpServletRequest request, HttpServletResponse response, Model model) {
|
|
ArrayList<String> objects = new ArrayList<>();
|
|
ArrayList<String> objects = new ArrayList<>();
|
|
ArrayList<String> findList = new ArrayList<>();
|
|
ArrayList<String> findList = new ArrayList<>();
|
|
|
|
|
|
//返回给页面的list
|
|
//返回给页面的list
|
|
List<ShowList> myList = new ArrayList<>();
|
|
List<ShowList> myList = new ArrayList<>();
|
|
- if (item != null&&!"".equals(item)) {
|
|
|
|
|
|
+ if (item != null && !"".equals(item)) {
|
|
String[] split = item.split(";");
|
|
String[] split = item.split(";");
|
|
//回显list
|
|
//回显list
|
|
List<ShowList> returnList = new ArrayList<>();
|
|
List<ShowList> returnList = new ArrayList<>();
|
|
@@ -177,7 +298,7 @@ public class ShowListController extends BaseController {
|
|
Double i = mdSingleWeight * number;
|
|
Double i = mdSingleWeight * number;
|
|
BigDecimal b1 = new BigDecimal(Double.toString(number));
|
|
BigDecimal b1 = new BigDecimal(Double.toString(number));
|
|
BigDecimal b2 = new BigDecimal(Double.toString(mdCount));
|
|
BigDecimal b2 = new BigDecimal(Double.toString(mdCount));
|
|
- double v = b1.multiply(b2).doubleValue();
|
|
|
|
|
|
+ double v = b1.multiply(b2).doubleValue();
|
|
ShowList newShowList = new ShowList();
|
|
ShowList newShowList = new ShowList();
|
|
newShowList.setMdBigClass(showList1.getMdBigClass());
|
|
newShowList.setMdBigClass(showList1.getMdBigClass());
|
|
newShowList.setMdTheClass(showList1.getMdTheClass());
|
|
newShowList.setMdTheClass(showList1.getMdTheClass());
|
|
@@ -211,7 +332,7 @@ public class ShowListController extends BaseController {
|
|
}
|
|
}
|
|
|
|
|
|
@ResponseBody
|
|
@ResponseBody
|
|
- @RequestMapping(value ="afterData")
|
|
|
|
|
|
+ @RequestMapping(value = "afterData")
|
|
public Map<String, Object> afterData(ShowList showList, HttpServletRequest request, HttpServletResponse response, Model model) {
|
|
public Map<String, Object> afterData(ShowList showList, HttpServletRequest request, HttpServletResponse response, Model model) {
|
|
ArrayList<String> objects = new ArrayList<>();
|
|
ArrayList<String> objects = new ArrayList<>();
|
|
ArrayList<String> findList = new ArrayList<>();
|
|
ArrayList<String> findList = new ArrayList<>();
|
|
@@ -219,7 +340,7 @@ public class ShowListController extends BaseController {
|
|
String item = showListService.itemQuery(procInsId);
|
|
String item = showListService.itemQuery(procInsId);
|
|
//返回给页面的list
|
|
//返回给页面的list
|
|
List<ShowList> myList = new ArrayList<>();
|
|
List<ShowList> myList = new ArrayList<>();
|
|
- if (item != null&&!"".equals(item)) {
|
|
|
|
|
|
+ if (item != null && !"".equals(item)) {
|
|
String[] split = item.split(";");
|
|
String[] split = item.split(";");
|
|
//回显list
|
|
//回显list
|
|
List<ShowList> returnList = new ArrayList<>();
|
|
List<ShowList> returnList = new ArrayList<>();
|
|
@@ -251,7 +372,7 @@ public class ShowListController extends BaseController {
|
|
Double i = mdSingleWeight * number;
|
|
Double i = mdSingleWeight * number;
|
|
BigDecimal b1 = new BigDecimal(Double.toString(number));
|
|
BigDecimal b1 = new BigDecimal(Double.toString(number));
|
|
BigDecimal b2 = new BigDecimal(Double.toString(mdCount));
|
|
BigDecimal b2 = new BigDecimal(Double.toString(mdCount));
|
|
- double v = b1.multiply(b2).doubleValue();
|
|
|
|
|
|
+ double v = b1.multiply(b2).doubleValue();
|
|
ShowList newShowList = new ShowList();
|
|
ShowList newShowList = new ShowList();
|
|
newShowList.setMdBigClass(showList1.getMdBigClass());
|
|
newShowList.setMdBigClass(showList1.getMdBigClass());
|
|
newShowList.setMdTheClass(showList1.getMdTheClass());
|
|
newShowList.setMdTheClass(showList1.getMdTheClass());
|
|
@@ -284,4 +405,4 @@ public class ShowListController extends BaseController {
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
- }
|
|
|
|
|
|
+}
|