opt:优化
This commit is contained in:
@@ -6,8 +6,11 @@ import cn.hutool.core.util.ObjectUtil;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.nl.b_lms.pdm.subpackagerelation.dao.PdmBiSubpackagerelation;
|
||||
import org.nl.b_lms.pdm.subpackagerelation.dao.mapper.PdmBiSubpackagerelationMapper;
|
||||
import org.nl.b_lms.storage_manage.ios.enums.IOSEnum;
|
||||
import org.nl.b_lms.storage_manage.ios.service.iostorInv.IStIvtIostorinvOutService;
|
||||
import org.nl.common.utils.CodeUtil;
|
||||
@@ -27,6 +30,8 @@ import java.util.stream.Collectors;
|
||||
@RequiredArgsConstructor
|
||||
@Slf4j
|
||||
public class SapToLmsServiceImpl implements SapToLmsService {
|
||||
@Resource
|
||||
private PdmBiSubpackagerelationMapper pdmBiSubpackagerelationMapper;
|
||||
|
||||
|
||||
private final RecutPlanService recutPlanService;
|
||||
@@ -522,15 +527,14 @@ public class SapToLmsServiceImpl implements SapToLmsService {
|
||||
* "SaleOrderItem": "销售订单号-行号",
|
||||
* "PackageBoxSN": "包装箱号",
|
||||
* "isRePrintPackageBoxLabel": "是否需要重打外包装标签",
|
||||
* "isUnPackBox": "是否需要拆包重打子卷标签",
|
||||
* "isUnPackBox": "是否需要拆包重打子卷标签",`
|
||||
* "UpdatedDateOfProduction": "更改后的制造完成日期"
|
||||
* }
|
||||
* ]
|
||||
* }
|
||||
* }`
|
||||
*/
|
||||
log.info("inventoryTransferInfoSync接口输入参数为:-------------------" + param.toString());
|
||||
JSONObject result = new JSONObject();
|
||||
WQLObject pdm_bi_subpackagerelation = WQLObject.getWQLObject("pdm_bi_subpackagerelation");
|
||||
WQLObject st_ivt_structattr = WQLObject.getWQLObject("st_ivt_structattr");
|
||||
WQLObject st_ivt_bsrealstorattr = WQLObject.getWQLObject("st_ivt_bsrealstorattr");
|
||||
WQLObject st_ivt_structivt = WQLObject.getWQLObject("st_ivt_structivt");
|
||||
@@ -597,23 +601,24 @@ public class SapToLmsServiceImpl implements SapToLmsService {
|
||||
String isUnPackBox = row.getString("isUnPackBox");
|
||||
String UpdatedDateOfProduction = row.getString("UpdatedDateOfProduction");
|
||||
//查询该木箱内子卷数量
|
||||
JSONArray container_rows = pdm_bi_subpackagerelation.query("package_box_sn = '" + PackageBoxSN + "'").getResultJSONArray(0);
|
||||
List<PdmBiSubpackagerelation> container_rows = pdmBiSubpackagerelationMapper
|
||||
.selectList(new LambdaQueryWrapper<PdmBiSubpackagerelation>().eq(PdmBiSubpackagerelation::getPackage_box_sn, PackageBoxSN));
|
||||
for (int j = 0; j < container_rows.size(); j++) {
|
||||
JSONObject container_row = container_rows.getJSONObject(j);
|
||||
PdmBiSubpackagerelation container_row = container_rows.get(j);
|
||||
JSONObject change_jo = new JSONObject();
|
||||
change_jo.put("seq_no", detail_count + 1);
|
||||
JSONObject structivt = st_ivt_structivt.query("pcsn = '" + container_row.getString("container_name") + "'").uniqueResult(0);
|
||||
JSONObject structivt = st_ivt_structivt.query("pcsn = '" + container_row.getContainer_name() + "'").uniqueResult(0);
|
||||
if (ObjectUtil.isEmpty(structivt)) {
|
||||
throw new BadRequestException("子卷库存不存在:" + container_row.getString("container_name"));
|
||||
throw new BadRequestException("子卷库存不存在:" + container_row.getContainer_name());
|
||||
}
|
||||
change_jo.put("pcsn", structivt.getString("pcsn"));
|
||||
change_jo.put("quality_scode", structivt.getString("pcsn"));
|
||||
change_jo.put("quality_scode", structivt.getString("quality_scode"));
|
||||
change_jo.put("material_id", structivt.getString("material_id"));
|
||||
change_jo.put("qty_unit_id", structivt.getString("qty_unit_id"));
|
||||
change_jo.put("plan_qty", structivt.getString("ivt_qty"));
|
||||
change_jo.put("source_bill_code", SaleOrderItem);
|
||||
change_jo.put("box_no", container_row.getString("package_box_sn"));
|
||||
change_jo.put("width", container_row.getString("width"));
|
||||
change_jo.put("box_no", container_row.getPackage_box_sn());
|
||||
change_jo.put("width", container_row.getWidth());
|
||||
|
||||
JSONObject param_jo = new JSONObject();
|
||||
param_jo.put("isRePrintPackageBoxLabel", isRePrintPackageBoxLabel);
|
||||
@@ -623,14 +628,14 @@ public class SapToLmsServiceImpl implements SapToLmsService {
|
||||
param_jo.put("bill_type", IOSEnum.OUT_TYPE.code("转单出库"));
|
||||
change_jo.put("remark",param_jo);
|
||||
//更新包装关系
|
||||
container_row.put("sale_order_name",SaleOrderItem);
|
||||
container_row.put("customer_name",CustomerName);
|
||||
container_row.put("isRePrintPackageBoxLabel",isRePrintPackageBoxLabel);
|
||||
container_row.put("isUnPackBox",isUnPackBox);
|
||||
container_row.put("date_of_production",UpdatedDateOfProduction);
|
||||
container_row.setSale_order_name(SaleOrderItem);
|
||||
container_row.setCustomer_name(CustomerName);
|
||||
container_row.setIsRePrintPackageBoxLabel(isRePrintPackageBoxLabel);
|
||||
container_row.setIsUnPackBox(isUnPackBox);
|
||||
container_row.setDate_of_production(UpdatedDateOfProduction);
|
||||
JSONObject cust = md_cs_customerbase.query("cust_code = '" + CustomerName + "' and is_delete='0'").uniqueResult(0);
|
||||
container_row.put("customer_name",cust.getString("cust_name"));
|
||||
pdm_bi_subpackagerelation.update(container_row);
|
||||
container_row.setCustomer_description(cust.getString("cust_name"));
|
||||
pdmBiSubpackagerelationMapper.updateById(container_row);
|
||||
|
||||
tableData.add(change_jo);
|
||||
total_qty += structivt.getDoubleValue("ivt_qty");
|
||||
@@ -659,10 +664,12 @@ public class SapToLmsServiceImpl implements SapToLmsService {
|
||||
mst_jo.put("update_optname", nickName);
|
||||
mst_jo.put("update_time", now);
|
||||
mst_jo.put("user","sap");
|
||||
mst_jo.put("tableData",tableData);
|
||||
//新增
|
||||
String id = iStIvtIostorinvOutService.insertMst(mst_jo);
|
||||
JSONObject div_jo = new JSONObject();
|
||||
div_jo.put("iostorinv_id",id);
|
||||
div_jo.put("div_type","1");
|
||||
//全部分配
|
||||
iStIvtIostorinvOutService.allDiv(div_jo);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user