|
@@ -83,7 +83,7 @@ public class SyShippingDetailsServiceImpl extends ServiceImpl<SyShippingDetailsM
|
|
|
|
|
|
if(oConvertUtils.isEmpty(syId)){
|
|
|
SimpleDateFormat sf = new SimpleDateFormat("yyMMddHHmmss");
|
|
|
- SimpleDateFormat sf1 = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ SimpleDateFormat sf1 = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
String createTime = sf.format(new Date());
|
|
|
syShippingDetails.setDocumentNo("F"+createTime);
|
|
|
syShippingDetails.setState("0");
|
|
@@ -97,23 +97,39 @@ public class SyShippingDetailsServiceImpl extends ServiceImpl<SyShippingDetailsM
|
|
|
|
|
|
List<String> stringList = new ArrayList<>();
|
|
|
|
|
|
- QueryWrapper<OrderDataVo> queryWrapper = new QueryWrapper<>();
|
|
|
+ List<String> paramList = new ArrayList<>();
|
|
|
Page<OrderDataVo> page = new Page<OrderDataVo>(1, -1);
|
|
|
|
|
|
List<String> itemId = syShippingDetails.getItemId();
|
|
|
for(String ids:itemId){
|
|
|
-
|
|
|
+
|
|
|
+ String elementId = "";
|
|
|
+
|
|
|
String itemIdSplit[] = ids.split(",");
|
|
|
+
|
|
|
for (String li:itemIdSplit){
|
|
|
stringList.add(li);
|
|
|
+ paramList.add(li);
|
|
|
}
|
|
|
- queryWrapper.in("b.id",stringList).eq("a.del_flag",0);
|
|
|
+
|
|
|
+ QueryWrapper<OrderDataVo> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.in("b.id",stringList).eq("a.del_flag",0).orderByDesc("b.create_time");
|
|
|
IPage<OrderDataVo> pageList = syShippingDetailsMapper.displayDetails(page, queryWrapper);
|
|
|
|
|
|
-
|
|
|
- stringList.clear();
|
|
|
+
|
|
|
String gourpid = oConvertUtils.id();
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+ QueryWrapper<SyDeclarationElements> elementsQueryWrapper = new QueryWrapper<>();
|
|
|
+ elementsQueryWrapper.eq("order_number",pageList.getRecords().get(0).getOrderNumber()).eq("ac_set_no",pageList.getRecords().get(0).getOmpoAccount()).eq("item_number",pageList.getRecords().get(0).getItemNumber()).eq("del_flag",0).eq("inventory_code",pageList.getRecords().get(0).getInventoryCode());
|
|
|
+ elementsQueryWrapper.orderByDesc("create_time");
|
|
|
+ List<SyDeclarationElements> elementsList = syDeclarationElementsService.list(elementsQueryWrapper);
|
|
|
+ if(elementsList.size() != 0){
|
|
|
+
|
|
|
+ elementId = elementsList.get(0).getId();
|
|
|
+ }
|
|
|
+
|
|
|
for (OrderDataVo li:pageList.getRecords()){
|
|
|
|
|
|
SyShippingDetailsItem entity = new SyShippingDetailsItem(li);
|
|
@@ -125,16 +141,21 @@ public class SyShippingDetailsServiceImpl extends ServiceImpl<SyShippingDetailsM
|
|
|
|
|
|
|
|
|
|
|
|
- QueryWrapper<SyShippingDetailsItem> queryWrapper1 = new QueryWrapper<>();
|
|
|
- queryWrapper1.eq("item_number",li.getItemNumber()).eq("order_number",li.getOrderNumber()).eq("del_flag",0).eq("inventory_code",li.getInventoryCode());
|
|
|
- queryWrapper1.orderByDesc("create_time");
|
|
|
- List<SyShippingDetailsItem> list = syShippingDetailsItemService.list(queryWrapper1);
|
|
|
- if(list.size()!=0){
|
|
|
- SyShippingDetailsItem itemEntity = list.get(0);
|
|
|
- entity.setMaterialComposition(itemEntity.getMaterialComposition());
|
|
|
- entity.setIsTc(itemEntity.getIsTc());
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ if(entity.getInventoryCcode().substring(0,2).equals("19")){
|
|
|
+ entity.setMaterialComposition(entity.getSpecificationAndModel());
|
|
|
+ }else{
|
|
|
+ entity.setMaterialComposition(entity.getInventoryName());
|
|
|
}
|
|
|
-
|
|
|
|
|
|
entity.setSort(sort);
|
|
|
|
|
@@ -152,36 +173,36 @@ public class SyShippingDetailsServiceImpl extends ServiceImpl<SyShippingDetailsM
|
|
|
BigDecimal customsDeclarationUnitPrice = li.getUnitPriceIncludingTax().subtract(yj);
|
|
|
entity.setCustomsDeclarationUnitPrice(customsDeclarationUnitPrice);
|
|
|
|
|
|
-
|
|
|
-
|
|
|
- QueryWrapper<SyDeclarationElements> elementsQueryWrapper = new QueryWrapper<>();
|
|
|
- elementsQueryWrapper.eq("order_number",li.getOrderNumber()).eq("ac_set_no",li.getOmpoAccount()).eq("item_number",li.getItemNumber()).eq("del_flag",0).eq("inventory_code",li.getInventoryCode());
|
|
|
- elementsQueryWrapper.orderByDesc("create_time");
|
|
|
- List<SyDeclarationElements> elementsList = syDeclarationElementsService.list(elementsQueryWrapper);
|
|
|
- if(elementsList.size() != 0){
|
|
|
-
|
|
|
- String elementId = elementsList.get(0).getId();
|
|
|
- entity.setElementsId(elementId);
|
|
|
- }
|
|
|
+
|
|
|
+ entity.setElementsId(elementId);
|
|
|
|
|
|
syShippingDetailsItemList.add(entity);
|
|
|
+
|
|
|
|
|
|
syShippingDetails.setCustomer(li.getCustomerName());
|
|
|
|
|
|
-
|
|
|
-
|
|
|
- SyOrderDataItem orderDataItem = syOrderDataItemService.getById(li.getSyOrderDataItemId());
|
|
|
+
|
|
|
|
|
|
- orderDataItem.setSurplusNum(orderDataItem.getSurplusNum().subtract(li.getQuantity()));
|
|
|
- syOrderDataItemService.updateById(orderDataItem);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ stringList.clear();
|
|
|
}
|
|
|
+
|
|
|
+ QueryWrapper<SyOrderDataItem> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.in("id", paramList);
|
|
|
+ SyOrderDataItem dataItem = new SyOrderDataItem();
|
|
|
+ dataItem.setSurplusNum(BigDecimal.ZERO);
|
|
|
+ syOrderDataItemService.update(dataItem, queryWrapper);
|
|
|
+
|
|
|
if(syShippingDetailsItemList.size()!=0){
|
|
|
syShippingDetailsItemService.saveBatch(syShippingDetailsItemList);
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
+ }
|
|
|
boolean ok = save(syShippingDetails);
|
|
|
if(ok){
|
|
|
return syShippingDetails;
|