|
@@ -44,98 +44,102 @@ public class SyDeclarationElementsServiceImpl extends ServiceImpl<SyDeclarationE
|
|
|
public SyDeclarationElements syDeclarationElementsAdd(SyDeclarationElements syDeclarationElements) {
|
|
|
//子表集合
|
|
|
List<SyDeclarationElementsItem> syDeclarationElementsItemList = new ArrayList<SyDeclarationElementsItem>();
|
|
|
-// //用于修改新增的集合
|
|
|
-// List<SyDeclarationElementsItem> syDeclarationElementsItemListUpdate = new ArrayList<SyDeclarationElementsItem>();
|
|
|
-
|
|
|
//获取发运明细子表ID
|
|
|
String ids = syDeclarationElements.getSyShippingids();
|
|
|
String elementid = syDeclarationElements.getId();
|
|
|
- List<String> shippingList = new ArrayList<>();
|
|
|
+
|
|
|
+ String id = oConvertUtils.id();
|
|
|
+// //查询发运明细
|
|
|
+// QueryWrapper<SyShippingDetailsItem> shiItemQuery = new QueryWrapper<>();
|
|
|
+// shiItemQuery.in("id", shippingList);
|
|
|
+// List<SyShippingDetailsItem> shList = syShippingDetailsItemService.list(shiItemQuery);
|
|
|
+// //获取第一条数据
|
|
|
+// SyShippingDetailsItem zero = shList.get(0);
|
|
|
+//
|
|
|
+// if(oConvertUtils.isNotEmpty(elementid)){
|
|
|
+// syDeclarationElements.setId(id);
|
|
|
+// }
|
|
|
+// syDeclarationElements.setInventoryCode(zero.getInventoryCode());
|
|
|
+// syDeclarationElements.setAcSetNo(zero.getAccount());
|
|
|
+// syDeclarationElements.setItemNumber(zero.getItemNumber());
|
|
|
+// syDeclarationElements.setInventoryName(zero.getInventoryName());
|
|
|
+//
|
|
|
+// List<SyDeclarationElementsItem> list = syDeclarationElements.getSyDeclarationElementsItemList();
|
|
|
+// for (SyDeclarationElementsItem item : list) {
|
|
|
+// item.setId(oConvertUtils.id());
|
|
|
+// item.setSyDeclarationElementsId(id);
|
|
|
+// syDeclarationElementsItemList.add(item);
|
|
|
+// }
|
|
|
+// if (syDeclarationElementsItemList.size() != 0) {
|
|
|
+// syDeclarationElementsItemService.saveBatch(syDeclarationElementsItemList);
|
|
|
+// }
|
|
|
+// //修改发运明细报关要素ID
|
|
|
+// if(oConvertUtils.isNotEmpty(elementid)){
|
|
|
+// syShippingDetailsService.updateElenmentId(id,elementid);
|
|
|
+// }else{
|
|
|
+// syShippingDetailsService.writeBackElenmentId(id,shippingList);
|
|
|
+// }
|
|
|
+//
|
|
|
+//
|
|
|
+// boolean ok = save(syDeclarationElements);
|
|
|
+// if (ok) {
|
|
|
+// return syDeclarationElements;
|
|
|
+// }
|
|
|
+ if(oConvertUtils.isEmpty(elementid)){ //新增
|
|
|
+
|
|
|
+ List<String> shippingList = new ArrayList<>();
|
|
|
String shSplit[] = ids.split(",");
|
|
|
for (String s : shSplit) {
|
|
|
shippingList.add(s);
|
|
|
}
|
|
|
- String id = oConvertUtils.id();
|
|
|
- //查询发运明细
|
|
|
- QueryWrapper<SyShippingDetailsItem> shiItemQuery = new QueryWrapper<>();
|
|
|
- shiItemQuery.in("id", shippingList);
|
|
|
- List<SyShippingDetailsItem> shList = syShippingDetailsItemService.list(shiItemQuery);
|
|
|
- //获取第一条数据
|
|
|
- SyShippingDetailsItem zero = shList.get(0);
|
|
|
-
|
|
|
- syDeclarationElements.setId(id);
|
|
|
- syDeclarationElements.setInventoryCode(zero.getInventoryCode());
|
|
|
- syDeclarationElements.setAcSetNo(zero.getAccount());
|
|
|
- syDeclarationElements.setItemNumber(zero.getItemNumber());
|
|
|
- syDeclarationElements.setInventoryName(zero.getInventoryName());
|
|
|
+ //设置ID
|
|
|
+ syDeclarationElements.setId(id);
|
|
|
+
|
|
|
+ List<SyDeclarationElementsItem> list = syDeclarationElements.getSyDeclarationElementsItemList();
|
|
|
+ for (SyDeclarationElementsItem item:list){
|
|
|
+ item.setId(oConvertUtils.id());
|
|
|
+ item.setSyDeclarationElementsId(id);
|
|
|
+ syDeclarationElementsItemList.add(item);
|
|
|
+ }
|
|
|
+ if(syDeclarationElementsItemList.size()!=0){
|
|
|
+ syDeclarationElementsItemService.saveBatch(syDeclarationElementsItemList);
|
|
|
+ }
|
|
|
|
|
|
+ boolean ok = save(syDeclarationElements);
|
|
|
+ if(ok){
|
|
|
+ return syDeclarationElements;
|
|
|
+ }
|
|
|
+
|
|
|
+ //回写发运明细报关要素ID
|
|
|
+ syShippingDetailsService.writeBackElenmentId(id,shippingList);
|
|
|
+
|
|
|
+ }else{ //修改
|
|
|
+
|
|
|
+ //删除子表
|
|
|
+ QueryWrapper<SyDeclarationElementsItem> queryWrapperItem = new QueryWrapper<SyDeclarationElementsItem>();
|
|
|
+ queryWrapperItem.eq("sy_declaration_elements_id", elementid).eq("del_flag", 0);
|
|
|
+ List<SyDeclarationElementsItem> syDeclarationElementsItemsList = syDeclarationElementsItemService.list(queryWrapperItem);
|
|
|
+
|
|
|
+ for(SyDeclarationElementsItem li:syDeclarationElementsItemsList){
|
|
|
+ // li.setDelFlag("1");
|
|
|
+ syDeclarationElementsItemService.removeById(li.getId());
|
|
|
+ }
|
|
|
+ //syDeclarationElementsItemService.updateBatchById(syDeclarationElementsItemsList);
|
|
|
+
|
|
|
+ //新增子表
|
|
|
List<SyDeclarationElementsItem> list = syDeclarationElements.getSyDeclarationElementsItemList();
|
|
|
- for (SyDeclarationElementsItem item : list) {
|
|
|
+ for (SyDeclarationElementsItem item:list){
|
|
|
item.setId(oConvertUtils.id());
|
|
|
- item.setSyDeclarationElementsId(id);
|
|
|
+ item.setSyDeclarationElementsId(syDeclarationElements.getId());
|
|
|
syDeclarationElementsItemList.add(item);
|
|
|
}
|
|
|
- if (syDeclarationElementsItemList.size() != 0) {
|
|
|
+ if(syDeclarationElementsItemList.size()!=0){
|
|
|
syDeclarationElementsItemService.saveBatch(syDeclarationElementsItemList);
|
|
|
}
|
|
|
- //修改发运明细报关要素ID
|
|
|
- if(oConvertUtils.isNotEmpty(elementid)){
|
|
|
- syShippingDetailsService.updateElenmentId(id,elementid);
|
|
|
- }else{
|
|
|
- syShippingDetailsService.writeBackElenmentId(id,shippingList);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- boolean ok = save(syDeclarationElements);
|
|
|
- if (ok) {
|
|
|
- return syDeclarationElements;
|
|
|
- }
|
|
|
|
|
|
-
|
|
|
-// if(oConvertUtils.isEmpty(elemengid)){ //新增
|
|
|
-//
|
|
|
-//
|
|
|
-//
|
|
|
-// //设置ID
|
|
|
-// syDeclarationElements.setId(id);
|
|
|
-//
|
|
|
-// List<SyDeclarationElementsItem> list = syDeclarationElements.getSyDeclarationElementsItemList();
|
|
|
-// for (SyDeclarationElementsItem item:list){
|
|
|
-// item.setId(oConvertUtils.id());
|
|
|
-// item.setSyDeclarationElementsId(id);
|
|
|
-// syDeclarationElementsItemList.add(item);
|
|
|
-// }
|
|
|
-// if(syDeclarationElementsItemList.size()!=0){
|
|
|
-// syDeclarationElementsItemService.saveBatch(syDeclarationElementsItemList);
|
|
|
-// }
|
|
|
-//
|
|
|
-// boolean ok = save(syDeclarationElements);
|
|
|
-// if(ok){
|
|
|
-// return syDeclarationElements;
|
|
|
-// }
|
|
|
-//
|
|
|
-// }else{ //修改
|
|
|
-//
|
|
|
-// //删除子表
|
|
|
-// QueryWrapper<SyDeclarationElementsItem> queryWrapperItem = new QueryWrapper<SyDeclarationElementsItem>();
|
|
|
-// queryWrapperItem.eq("sy_declaration_elements_id", ids).eq("del_flag", 0);
|
|
|
-// List<SyDeclarationElementsItem> syDeclarationElementsItemsList = syDeclarationElementsItemService.list(queryWrapperItem);
|
|
|
-// for(SyDeclarationElementsItem li:syDeclarationElementsItemsList){
|
|
|
-// li.setDelFlag("1");
|
|
|
-// }
|
|
|
-// syDeclarationElementsItemService.updateBatchById(syDeclarationElementsItemsList);
|
|
|
-//
|
|
|
-// //新增
|
|
|
-// List<SyDeclarationElementsItem> list = syDeclarationElements.getSyDeclarationElementsItemList();
|
|
|
-// for (SyDeclarationElementsItem item:list){
|
|
|
-// item.setId(oConvertUtils.id());
|
|
|
-// item.setSyDeclarationElementsId(syDeclarationElements.getId());
|
|
|
-// syDeclarationElementsItemListUpdate.add(item);
|
|
|
-// }
|
|
|
-// if(syDeclarationElementsItemListUpdate.size()!=0){
|
|
|
-// syDeclarationElementsItemService.saveBatch(syDeclarationElementsItemListUpdate);
|
|
|
-// }
|
|
|
-// }
|
|
|
+ //修改主表
|
|
|
+ updateById(syDeclarationElements);
|
|
|
+ }
|
|
|
return syDeclarationElements;
|
|
|
}
|
|
|
}
|