|
|
|
@ -185,10 +185,21 @@ public class IoPurChangeService {
|
|
|
|
|
String billNos = null;
|
|
|
|
|
//---------------------------------判断计划为已审核就生成计划单-------------------------------------------//\
|
|
|
|
|
if (purPlanEntity.getStatus() == 3) {
|
|
|
|
|
//查询计划详情
|
|
|
|
|
//查询有供应商计划详情
|
|
|
|
|
List<PurPlanDetailEntity> purPlanDetailEntityList = purPlanDetailService.findByOrderId(purPlanEntity.getId() + "");
|
|
|
|
|
List<PurPlanDetailEntity> purPlanDetailEntityList1 = new ArrayList<>(); //有供应商
|
|
|
|
|
List<PurPlanDetailEntity> purPlanDetailEntityList2 = new ArrayList<>(); //无供应商
|
|
|
|
|
for (PurPlanDetailEntity purPlanDetailEntity : purPlanDetailEntityList) {
|
|
|
|
|
if(StrUtil.isNotBlank(purPlanDetailEntity.getSupId())){
|
|
|
|
|
purPlanDetailEntityList1.add(purPlanDetailEntity);
|
|
|
|
|
}else{
|
|
|
|
|
purPlanDetailEntityList2.add(purPlanDetailEntity);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//根据供应商分组
|
|
|
|
|
Map<String, List<PurPlanDetailEntity>> purPlanDetailMap = purPlanDetailEntityList.stream().collect(Collectors.groupingBy(PurPlanDetailEntity::getSupId));
|
|
|
|
|
Map<String, List<PurPlanDetailEntity>> purPlanDetailMap = purPlanDetailEntityList1.stream().collect(Collectors.groupingBy(PurPlanDetailEntity::getSupId));
|
|
|
|
|
purPlanDetailMap.put("not",purPlanDetailEntityList2);
|
|
|
|
|
basicBusTypeChangeEntity = basicBusTypeChangeService.selectByOriginAction("CGJH");
|
|
|
|
|
if (basicBusTypeChangeEntity != null && StrUtil.isNotEmpty(basicBusTypeChangeEntity.getTargetBusAction()) && basicBusTypeChangeEntity.isEnable() == true) {
|
|
|
|
|
for (String key : purPlanDetailMap.keySet()) {
|
|
|
|
@ -196,7 +207,9 @@ public class IoPurChangeService {
|
|
|
|
|
List<PurPlanDetailEntity> purPlanDetailEntitys = purPlanDetailMap.get(key);
|
|
|
|
|
purOrderEntity.setBillNo(gennerOrderUtils.createStOrderNo(new OrderNoTypeBean(Constant.CG_ORDER, "yyyyMMdd")));
|
|
|
|
|
purOrderEntity.setBillDate(purPlanEntity.getBillDate());
|
|
|
|
|
purOrderEntity.setSupId(key);
|
|
|
|
|
if(!key.equals("not")){
|
|
|
|
|
purOrderEntity.setSupId(key);
|
|
|
|
|
}
|
|
|
|
|
purOrderEntity.setStatus(basicBusTypeChangeEntity.getBusAuditStatus());
|
|
|
|
|
purOrderEntity.setRemark(purPlanEntity.getRemark());
|
|
|
|
|
purOrderEntity.setEmergency(purPlanEntity.getEmergency());
|
|
|
|
|