|
@@ -2,6 +2,7 @@ package org.jeecg.modules.documents.letterDeposit.controller;
|
|
|
|
|
|
|
|
|
import java.lang.reflect.Field;
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.text.ParseException;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.*;
|
|
@@ -102,7 +103,7 @@ public class SyLetterDepositController extends JeecgController<SyLetterDeposit,
|
|
|
Page<SyLetterDeposit> page = new Page<SyLetterDeposit>(pageNo, pageSize);
|
|
|
//客户简称
|
|
|
if(oConvertUtils.isNotEmpty(syLetterDeposit.getClientAbbreviation())){
|
|
|
- queryWrapper.eq("b.client_abbreviation",syLetterDeposit.getClientAbbreviation().trim());
|
|
|
+ queryWrapper.like("b.client_abbreviation",syLetterDeposit.getClientAbbreviation().trim());
|
|
|
}
|
|
|
//制单人
|
|
|
if(oConvertUtils.isNotEmpty(syLetterDeposit.getCreateBy())){
|
|
@@ -110,11 +111,11 @@ public class SyLetterDepositController extends JeecgController<SyLetterDeposit,
|
|
|
}
|
|
|
//小PO
|
|
|
if(oConvertUtils.isNotEmpty(syLetterDeposit.getSmallPo())){
|
|
|
- queryWrapper.eq("b.small_po",syLetterDeposit.getSmallPo().trim());
|
|
|
+ queryWrapper.like("b.small_po",syLetterDeposit.getSmallPo().trim());
|
|
|
}
|
|
|
//预托书号
|
|
|
if(oConvertUtils.isNotEmpty(syLetterDeposit.getDepositaryReceiptNo())){
|
|
|
- queryWrapper.eq("a.depositary_receipt_no",syLetterDeposit.getDepositaryReceiptNo().trim());
|
|
|
+ queryWrapper.like("a.depositary_receipt_no",syLetterDeposit.getDepositaryReceiptNo().trim());
|
|
|
}
|
|
|
//托书日期
|
|
|
if(oConvertUtils.isNotEmpty(syLetterDeposit.getShippingOrderDate())){
|
|
@@ -535,6 +536,17 @@ public class SyLetterDepositController extends JeecgController<SyLetterDeposit,
|
|
|
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd"); // 月日年
|
|
|
SimpleDateFormat sdf1 = new SimpleDateFormat("MMM'.'dd'th,' yyyy", Locale.UK); // 月日年
|
|
|
|
|
|
+ //总毛重
|
|
|
+ BigDecimal totalGrossWeight = BigDecimal.ZERO;
|
|
|
+ //总净重
|
|
|
+ BigDecimal totalNetweight = BigDecimal.ZERO;
|
|
|
+ //总数量
|
|
|
+ BigDecimal tatolNumber = BigDecimal.ZERO;
|
|
|
+ //总件数
|
|
|
+ BigDecimal totalBoxNumber = BigDecimal.ZERO;
|
|
|
+ //总体积
|
|
|
+ BigDecimal tatolVolume = BigDecimal.ZERO;
|
|
|
+
|
|
|
TopinYin py = new TopinYin();
|
|
|
try {
|
|
|
//查询主表信息
|
|
@@ -543,17 +555,18 @@ public class SyLetterDepositController extends JeecgController<SyLetterDeposit,
|
|
|
entity.setLastDate(sf.format(entity.getLatestDateOfShipment()));
|
|
|
entity.setTheDate(sf.format(entity.getTheFinalShippingDate()));
|
|
|
|
|
|
- //转map
|
|
|
- Field[] fields = entity.getClass().getDeclaredFields();
|
|
|
- for (Field field : fields) {
|
|
|
- field.setAccessible(true);
|
|
|
- map.put(field.getName(), field.get(entity));
|
|
|
- }
|
|
|
|
|
|
//查询子表
|
|
|
List<SyLetterDepositItem> list = syLetterDepositMapper.printItem(id);
|
|
|
//集合转map
|
|
|
for(SyLetterDepositItem li:list){
|
|
|
+
|
|
|
+ totalGrossWeight = totalGrossWeight.add(li.getTotalGrossWeight());
|
|
|
+ totalNetweight = totalNetweight.add(li.getTotalNetWeight());
|
|
|
+ tatolNumber = tatolNumber.add(li.getTotal());
|
|
|
+ totalBoxNumber = totalBoxNumber.add(li.getBoxNumber());
|
|
|
+ tatolVolume = tatolVolume.add(li.getTotalVolume());
|
|
|
+
|
|
|
Field[] fieldsList = li.getClass().getDeclaredFields();
|
|
|
Map<String, Object> mapList = new HashMap<String, Object>();
|
|
|
for (Field field : fieldsList) {
|
|
@@ -562,6 +575,25 @@ public class SyLetterDepositController extends JeecgController<SyLetterDeposit,
|
|
|
}
|
|
|
listMap.add(mapList);
|
|
|
}
|
|
|
+
|
|
|
+ //总毛重
|
|
|
+ entity.setTotalGrossWeight(totalGrossWeight);
|
|
|
+ //总净重
|
|
|
+ entity.setTotalNetweight(totalNetweight);
|
|
|
+ //总数量
|
|
|
+ entity.setTotal(tatolNumber);
|
|
|
+ //总件数
|
|
|
+ entity.setTotalBoxNumber(totalBoxNumber);
|
|
|
+ //总体积
|
|
|
+ entity.setTotalVolume(tatolVolume);
|
|
|
+
|
|
|
+ //主表转map
|
|
|
+ Field[] fields = entity.getClass().getDeclaredFields();
|
|
|
+ for (Field field : fields) {
|
|
|
+ field.setAccessible(true);
|
|
|
+ map.put(field.getName(), field.get(entity));
|
|
|
+ }
|
|
|
+
|
|
|
map.put("item", listMap);
|
|
|
|
|
|
TemplateExportParams params = new TemplateExportParams("D:\\单证模板\\预托书数据.xlsx");
|