|
|
|
|
@ -33,10 +33,6 @@ public class PlateGoodsApplyServiceImpl extends BaseServiceImpl<PlateGoodsApplyM |
|
|
|
|
private final IAssayContentDetailService assayContentDetailService; |
|
|
|
|
private final IPlateGoodsRecordService goodsRecordService; |
|
|
|
|
|
|
|
|
|
private final IPlateGoodsApplyDetailService applyDetailService; |
|
|
|
|
|
|
|
|
|
private final IYieldOrderService yieldOrderService; |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public IPage<PlateGoodsApply> selectPage(IPage<PlateGoodsApply> page, PlateGoodsApply entity) { |
|
|
|
|
List<PlateGoodsApply> dataList = baseMapper.selectPage(page, entity); |
|
|
|
|
@ -54,6 +50,7 @@ public class PlateGoodsApplyServiceImpl extends BaseServiceImpl<PlateGoodsApplyM |
|
|
|
|
item.setApprovalMan(user.getUserId()); |
|
|
|
|
item.setApprovalTime(DateUtil.now()); |
|
|
|
|
item.setApprovalStatus(approvalStatus); |
|
|
|
|
item.setStatus(approvalStatus); |
|
|
|
|
item.setApprovalMemo(approvalMemo); |
|
|
|
|
dataList.add(item); |
|
|
|
|
}); |
|
|
|
|
@ -115,8 +112,8 @@ public class PlateGoodsApplyServiceImpl extends BaseServiceImpl<PlateGoodsApplyM |
|
|
|
|
apply.setStatus(PlateGoodsEnum.STATUS_WAITING.getCode()); |
|
|
|
|
apply.setApprovalMan(null); |
|
|
|
|
apply.setApprovalStatus(PlateGoodsEnum.STATUS_WAITING.getCode()); |
|
|
|
|
apply.setApprovalMan(null); |
|
|
|
|
apply.setApprovalMan(null); |
|
|
|
|
apply.setApprovalTime(null); |
|
|
|
|
apply.setApprovalMemo(null); |
|
|
|
|
|
|
|
|
|
if (addVal.compareTo(surplus) >= 0) { |
|
|
|
|
// 若本次添加量,满足该订单后,还有剩余, 记录此订单,更新剩余添加量后,继续循环
|
|
|
|
|
@ -152,7 +149,7 @@ public class PlateGoodsApplyServiceImpl extends BaseServiceImpl<PlateGoodsApplyM |
|
|
|
|
|
|
|
|
|
for (PlateGoodsRecord plateGoodsRecord : addRecordList) { |
|
|
|
|
plateGoodsRecord.setInvolvingRecordCode(addAbortRecordNo); |
|
|
|
|
plateGoodsRecord.setSurplus(notAddVal); |
|
|
|
|
plateGoodsRecord.setDetailOrderNum(addRecordList.size()); |
|
|
|
|
} |
|
|
|
|
goodsRecordService.updateBatchById(addRecordList); |
|
|
|
|
saveBatch(applyList); |
|
|
|
|
@ -161,16 +158,11 @@ public class PlateGoodsApplyServiceImpl extends BaseServiceImpl<PlateGoodsApplyM |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public List<YieldOrder> listDetailYieldOrder(Long id) { |
|
|
|
|
// 先查询关联的明细列表
|
|
|
|
|
List<PlateGoodsApplyDetail> detailList = applyDetailService.listByApplyId(id); |
|
|
|
|
|
|
|
|
|
if (Func.isEmpty(detailList)) { |
|
|
|
|
return null; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
List<Long> yieldOrderIds = detailList.stream().map(PlateGoodsApplyDetail::getYoId).collect(Collectors.toList()); |
|
|
|
|
// 再根据明细中的生产订单id查询订单
|
|
|
|
|
List<YieldOrder> yieldOrderList = yieldOrderService.listByIds(yieldOrderIds); |
|
|
|
|
PlateGoodsApply apply = this.getById(id); |
|
|
|
|
// 申请明细使用需求的明细,先查询关联的需求
|
|
|
|
|
PlateGoodsRecord record = goodsRecordService.getById(apply.getPgrId()); |
|
|
|
|
// 查询关联订单列表
|
|
|
|
|
List<YieldOrder> yieldOrderList = goodsRecordService.listDetailYieldOrder(record.getId()); |
|
|
|
|
return yieldOrderList; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|