|
|
@ -1,6 +1,7 @@ |
|
|
|
package com.win.module.wms.service.productdismantleRequest; |
|
|
|
|
|
|
|
import cn.hutool.core.exceptions.UtilException; |
|
|
|
import cn.hutool.json.JSONObject; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.win.framework.common.exception.ServiceException; |
|
|
|
import com.win.framework.common.pojo.CustomConditions; |
|
|
@ -14,6 +15,7 @@ import com.win.module.wms.controller.productdismantleRequest.vo.*; |
|
|
|
import com.win.module.wms.controller.productrepairRequest.vo.ProductrepairRequestDetailaBaseVO; |
|
|
|
import com.win.module.wms.controller.productrepairRequest.vo.ProductrepairRequestDetailaCreateReqVO; |
|
|
|
import com.win.module.wms.controller.productrepairRequest.vo.ProductrepairRequestDetailbCreateReqVO; |
|
|
|
import com.win.module.wms.controller.rule.vo.RuleRespVO; |
|
|
|
import com.win.module.wms.controller.transaction.vo.TransactionCreateReqVO; |
|
|
|
import com.win.module.wms.convert.productdismantleRequest.ProductdismantleRequestDetailaConvert; |
|
|
|
import com.win.module.wms.convert.productdismantleRequest.ProductdismantleRequestDetailbConvert; |
|
|
@ -56,6 +58,7 @@ import com.win.module.wms.service.location.LocationService; |
|
|
|
import com.win.module.wms.service.productionline.ProductionlineService; |
|
|
|
import com.win.module.wms.service.recordsetting.RecordsettingService; |
|
|
|
import com.win.module.wms.service.requestsetting.RequestsettingService; |
|
|
|
import com.win.module.wms.service.rule.RuleService; |
|
|
|
import com.win.module.wms.service.shift.ShiftService; |
|
|
|
import com.win.module.wms.service.team.TeamService; |
|
|
|
import com.win.module.wms.service.transaction.TransactionService; |
|
|
@ -90,6 +93,8 @@ import static com.win.module.wms.enums.ErrorCodeConstants.*; |
|
|
|
@Validated |
|
|
|
public class ProductdismantleRequestMainServiceImpl implements ProductdismantleRequestMainService { |
|
|
|
|
|
|
|
@Resource |
|
|
|
private RuleService ruleService; |
|
|
|
@Resource |
|
|
|
private TransactionService transactionService; |
|
|
|
@Resource |
|
|
@ -548,6 +553,22 @@ public class ProductdismantleRequestMainServiceImpl implements ProductdismantleR |
|
|
|
productdismantleRecordDetailbDO.setCreator(null); |
|
|
|
productdismantleRecordDetailbDO.setUpdateTime(null); |
|
|
|
productdismantleRecordDetailbDO.setUpdater(null); |
|
|
|
// 查询管理精度策略
|
|
|
|
// RuleRespVO managementtRule = ruleService.management(null, null, productdismantleRequestDetailbDO.getItemCode(), workstationDO.getRawLocationCode(), null, null);
|
|
|
|
// JSONObject jsonObject = new JSONObject(managementtRule.getConfiguration());
|
|
|
|
// if(!"TRUE".equals(jsonObject.getStr("ManagementPrecision"))) {
|
|
|
|
// this.deleteById(balanceDO.getId());
|
|
|
|
// }
|
|
|
|
// if ("{\"ManagementPrecision\":\"BY_QUANTITY\"}".equals(managementtRule.getConfiguration())) {
|
|
|
|
// balanceDOList = balanceService.selectByNumber(itemcode, inventoryStatus, locationcode);
|
|
|
|
// } else if ("{\"ManagementPrecision\":\"BY_BATCH\"}".equals(managementtRule.getConfiguration())) {
|
|
|
|
// balanceDOList = balanceService.selectByBatch(itemcode, batch, inventoryStatus, locationcode);
|
|
|
|
// } else if ("{\"ManagementPrecision\":\"BY_PACKAGING\"}".equals(managementtRule.getConfiguration())) {
|
|
|
|
// balanceDOList = balanceService.selectByPackaging(itemcode, packingnumber, batch, inventoryStatus, locationcode);
|
|
|
|
// } else if ("{\"ManagementPrecision\":\"BY_UNIQUE_ID\"}".equals(managementtRule.getConfiguration())) {
|
|
|
|
// balanceDOList = balanceService.selectByUniqueId(packingnumber, locationcode, inventoryStatus);
|
|
|
|
// }
|
|
|
|
|
|
|
|
detailbDOList.add(productdismantleRecordDetailbDO); |
|
|
|
//添加库存事务list
|
|
|
|
// 入动作
|
|
|
|