|
@@ -11,6 +11,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.fjhx.common.constant.SourceConstant;
|
|
|
import com.fjhx.common.entity.corporation.po.Corporation;
|
|
|
+import com.fjhx.common.enums.CodingRuleEnum;
|
|
|
import com.fjhx.common.enums.PushBusinessTypeEnum;
|
|
|
import com.fjhx.common.service.coding.CodingRuleService;
|
|
|
import com.fjhx.common.service.corporation.CorporationService;
|
|
@@ -30,6 +31,7 @@ import com.fjhx.sale.entity.pack.vo.PackDetailProductVo;
|
|
|
import com.fjhx.sale.entity.pack.vo.PackDetailVo;
|
|
|
import com.fjhx.sale.entity.pack.vo.PackVo;
|
|
|
import com.fjhx.sale.mapper.pack.PackMapper;
|
|
|
+import com.fjhx.sale.service.SaleService;
|
|
|
import com.fjhx.sale.service.contract.ContractService;
|
|
|
import com.fjhx.sale.service.documents.DocumentsPdfService;
|
|
|
import com.fjhx.sale.service.documents.DocumentsProductService;
|
|
@@ -46,10 +48,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
@@ -91,6 +90,8 @@ public class PackServiceImpl extends ServiceImpl<PackMapper, Pack> implements Pa
|
|
|
private CorporationService corporationService;
|
|
|
@Autowired
|
|
|
private FileInfoService fileInfoService;
|
|
|
+ @Autowired
|
|
|
+ private SaleService saleService;
|
|
|
|
|
|
@Override
|
|
|
public Page<PackVo> getPage(PackSelectDto dto) {
|
|
@@ -115,17 +116,25 @@ public class PackServiceImpl extends ServiceImpl<PackMapper, Pack> implements Pa
|
|
|
@Override
|
|
|
@DSTransactional
|
|
|
public void add(Pack pack) {
|
|
|
- if (StringUtils.isEmpty(pack.getContractIds())) {
|
|
|
+ String contractIds = pack.getContractIds();
|
|
|
+ if (StringUtils.isEmpty(contractIds)) {
|
|
|
throw new ServiceException("参数异常");
|
|
|
}
|
|
|
-// pack.setCode(CodeEnum.PACK.getCode());
|
|
|
-// pack.setCode(codingRuleService.createCode(CodingRuleEnum.PACK.getKey(), null));
|
|
|
+
|
|
|
+ //赋值归属公司
|
|
|
+ if (ObjectUtil.isEmpty(pack.getCompanyId())) {
|
|
|
+ pack.setCompanyId(SecurityUtils.getCompanyId());
|
|
|
+ }
|
|
|
+
|
|
|
+ pack.setCode(codingRuleService.createCode(CodingRuleEnum.PACK.getKey(), pack.getCustomerId()));
|
|
|
this.save(pack);
|
|
|
List<PackDetail> packDetailList = pack.getPackDetailList();
|
|
|
if (CollectionUtils.isNotEmpty(packDetailList)) {
|
|
|
List<PackDetailProduct> packDetailProductList = new ArrayList<>();
|
|
|
List<PackDetailGoods> packDetailGoodsList = new ArrayList<>();
|
|
|
for (PackDetail p : packDetailList) {
|
|
|
+ p.setCompanyId(pack.getCompanyId());
|
|
|
+
|
|
|
p.setPackId(pack.getId());
|
|
|
p.setId(IdWorker.getId());
|
|
|
//处理装箱产品明细
|
|
@@ -137,6 +146,11 @@ public class PackServiceImpl extends ServiceImpl<PackMapper, Pack> implements Pa
|
|
|
packDetailGoodsService.saveBatch(packDetailGoodsList);
|
|
|
packDetailProductService.saveBatch(packDetailProductList);
|
|
|
}
|
|
|
+
|
|
|
+ //装箱提交后,把相关生产订单的状态改成 出库中
|
|
|
+ List<Long> contractIdList = Arrays.asList(contractIds.split(",")).stream()
|
|
|
+ .map(s -> Long.parseLong(s.trim())).collect(Collectors.toList());
|
|
|
+ saleService.updateProdOrderStatusByContractIds(contractIdList, 5);
|
|
|
}
|
|
|
|
|
|
/**
|