|
|
|
@ -16,6 +16,7 @@
|
|
|
|
|
*/ |
|
|
|
|
package com.logpm.distribution.controller; |
|
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; |
|
|
|
|
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; |
|
|
|
@ -31,6 +32,8 @@ import com.logpm.distribution.vo.DistributionParcelListVO;
|
|
|
|
|
import com.logpm.distribution.vo.DistributionParcelListZeroVO; |
|
|
|
|
import com.logpm.distribution.wrapper.DistributionParcelListVOWrapper; |
|
|
|
|
import com.logpm.distribution.wrapper.DistributionParcelListWrapper; |
|
|
|
|
import com.logpm.oldproject.feign.IAdvanceDetailClient; |
|
|
|
|
import com.logpm.trunkline.feign.ITrunklineAdvanceDetailClient; |
|
|
|
|
import io.swagger.annotations.Api; |
|
|
|
|
import io.swagger.annotations.ApiOperation; |
|
|
|
|
import io.swagger.annotations.ApiParam; |
|
|
|
@ -48,8 +51,11 @@ import springfox.documentation.annotations.ApiIgnore;
|
|
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletResponse; |
|
|
|
|
import javax.validation.Valid; |
|
|
|
|
import java.util.ArrayList; |
|
|
|
|
import java.util.HashMap; |
|
|
|
|
import java.util.List; |
|
|
|
|
import java.util.Map; |
|
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 在库订单包件清单 控制器 |
|
|
|
@ -65,6 +71,7 @@ public class DistributionParcelListController extends BladeController {
|
|
|
|
|
|
|
|
|
|
private final IDistributionParcelListService distributionParcelListService; |
|
|
|
|
private final IBasicMaterialClient basicMaterialClient; |
|
|
|
|
private final ITrunklineAdvanceDetailClient advanceDetailClient; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 在库订单包件清单 详情 |
|
|
|
@ -225,15 +232,39 @@ public class DistributionParcelListController extends BladeController {
|
|
|
|
|
public R update(@Valid @RequestBody DistributionParcelListDTO distributionParcelListDTO) { |
|
|
|
|
if(ObjectUtils.isNotNull(distributionParcelListDTO.getMaterialId())){ |
|
|
|
|
BasicMaterialEntity materialOwnId = basicMaterialClient.getMaterialOwnId(distributionParcelListDTO.getMaterialId()); |
|
|
|
|
List<String> orderPackages = new ArrayList<>(); |
|
|
|
|
if(ObjectUtils.isNotNull(materialOwnId)){ |
|
|
|
|
distributionParcelListDTO.getIds().forEach( i ->{ |
|
|
|
|
distributionParcelListDTO.setId(Long.parseLong(i)); |
|
|
|
|
distributionParcelListDTO.setMaterialCode(materialOwnId.getProductCode()); |
|
|
|
|
distributionParcelListDTO.setMaterialName(materialOwnId.getName()); |
|
|
|
|
distributionParcelListDTO.setMaterialUnit(materialOwnId.getLogpmUnit()); |
|
|
|
|
distributionParcelListDTO.setSku(materialOwnId.getSku()); |
|
|
|
|
distributionParcelListService.updateById(distributionParcelListDTO); |
|
|
|
|
}); |
|
|
|
|
List<String> ids = distributionParcelListDTO.getIds(); |
|
|
|
|
List<DistributionParcelListEntity> distributionParcelListEntities = distributionParcelListService.listByIds(ids); |
|
|
|
|
if (distributionParcelListEntities.isEmpty()) { |
|
|
|
|
return R.fail("查询包件信息错误"); |
|
|
|
|
} |
|
|
|
|
List<String> packageCodes = distributionParcelListEntities.stream().map(DistributionParcelListEntity::getOrderPackageCode).collect(Collectors.toList()); |
|
|
|
|
if (!packageCodes.isEmpty()) { |
|
|
|
|
orderPackages.addAll(packageCodes); |
|
|
|
|
} |
|
|
|
|
List<DistributionParcelListEntity> updateList = new ArrayList<>(); |
|
|
|
|
for (String id : ids) { |
|
|
|
|
DistributionParcelListEntity parcelListEntity = new DistributionParcelListEntity(); |
|
|
|
|
parcelListEntity.setId(Long.parseLong(id)); |
|
|
|
|
parcelListEntity.setMaterialCode(materialOwnId.getProductCode()); |
|
|
|
|
parcelListEntity.setMaterialName(materialOwnId.getName()); |
|
|
|
|
parcelListEntity.setMaterialUnit(materialOwnId.getLogpmUnit()); |
|
|
|
|
updateList.add(parcelListEntity); |
|
|
|
|
} |
|
|
|
|
if (!updateList.isEmpty()) { |
|
|
|
|
distributionParcelListService.updateBatchById(updateList); |
|
|
|
|
} |
|
|
|
|
if (!orderPackages.isEmpty()) { |
|
|
|
|
Map<String,Object> map = new HashMap<>(); |
|
|
|
|
map.put("orderPackageCodes",orderPackages); |
|
|
|
|
map.put("materialName",materialOwnId.getName()); |
|
|
|
|
map.put("materialCode",materialOwnId.getProductCode()); |
|
|
|
|
map.put("materialId",materialOwnId.getId()); |
|
|
|
|
R r = advanceDetailClient.maintainMaterial(map); |
|
|
|
|
} |
|
|
|
|
//维护完成之后需要对暂存单详情进行物料补充
|
|
|
|
|
|
|
|
|
|
return R.status(true); |
|
|
|
|
}else{ |
|
|
|
|
return R.fail("操作失败!!"); |
|
|
|
|