功能修改-sjx

liweidong
sunjianxi 3 days ago
parent 79e6b83d0a
commit ee9d487a7b
  1. 2
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/IYieldOrderCraftService.java
  2. 9
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderCraftServiceImpl.java

@ -49,5 +49,5 @@ public interface IYieldOrderCraftService extends BaseService<YieldOrderCraft> {
* @param rxlSpace 需要特殊分派true:需要 false不需要null不需要 * @param rxlSpace 需要特殊分派true:需要 false不需要null不需要
* @throws BusinessException * @throws BusinessException
*/ */
void automaticDispatch(List<YieldOrderCraft> yieldOrderCraftList, YieldOrder yieldOrder, Boolean factor, Boolean rxlSpace) throws BusinessException; void automaticDispatch(List<YieldOrderCraft> yieldOrderCraftList, YieldOrder yieldOrder, Boolean factor, Boolean rxlSpace) throws Exception;
} }

@ -93,9 +93,10 @@ public class YieldOrderCraftServiceImpl extends BaseServiceImpl<YieldOrderCraftM
} }
@Override @Override
public void automaticDispatch(List<YieldOrderCraft> yieldOrderCraftList, YieldOrder yieldOrder, Boolean factor, Boolean rxlSpace) throws BusinessException { public void automaticDispatch(List<YieldOrderCraft> yieldOrderCraftList, YieldOrder yieldOrder, Boolean factor, Boolean rxlSpace) throws Exception {
// 组装key为工艺能力的作业计划map // 组装key为工艺能力的作业计划map
Map<Long, List<YieldOrderCraft>> craftAbilityMap = yieldOrderCraftList.stream().collect(Collectors.groupingBy(YieldOrderCraft::getCaId)); Map<Long, List<YieldOrderCraft>> craftAbilityMap = yieldOrderCraftList.stream()
.collect(Collectors.groupingBy(YieldOrderCraft::getCaId,LinkedHashMap::new,Collectors.toList()));
//作业计划map工艺能力key集合 //作业计划map工艺能力key集合
Set<Long> craftKeys = craftAbilityMap.keySet(); Set<Long> craftKeys = craftAbilityMap.keySet();
//获取到认定的主工艺能力(默认第一个工艺能力为主工艺能力) //获取到认定的主工艺能力(默认第一个工艺能力为主工艺能力)
@ -382,7 +383,7 @@ public class YieldOrderCraftServiceImpl extends BaseServiceImpl<YieldOrderCraftM
*/ */
private List<YieldOrderCraft> bindWorkCenter(Long workCenterId, Map<Long, WorkCenter> workCenterMap, Long craftAbilityId, private List<YieldOrderCraft> bindWorkCenter(Long workCenterId, Map<Long, WorkCenter> workCenterMap, Long craftAbilityId,
Map<Long, List<YieldOrderCraft>> craftAbilityMap, Set<Long> craftKeys, Map<Long, List<YieldOrderCraft>> craftAbilityMap, Set<Long> craftKeys,
YieldOrder yieldOrder, Boolean factor) throws BusinessException { YieldOrder yieldOrder, Boolean factor) throws Exception {
List<YieldOrderCraft> orderCrafts = new ArrayList<>(); List<YieldOrderCraft> orderCrafts = new ArrayList<>();
// 开始循环生产订单中组合的工艺能力key集合, 主工艺能力之前的全部分配到此作业中心 // 开始循环生产订单中组合的工艺能力key集合, 主工艺能力之前的全部分配到此作业中心
for (Long craftId : craftKeys) { for (Long craftId : craftKeys) {
@ -568,7 +569,7 @@ public class YieldOrderCraftServiceImpl extends BaseServiceImpl<YieldOrderCraftM
* @CreateTime 2023/2/17 16:28 * @CreateTime 2023/2/17 16:28
*/ */
private List<YieldOrderCraft> bindOem(Oem oemCustomer, Long craftAbilityId, Map<Long, private List<YieldOrderCraft> bindOem(Oem oemCustomer, Long craftAbilityId, Map<Long,
List<YieldOrderCraft>> craftAbilityMap, Set<Long> keys, YieldOrder yieldOrder, Boolean factor) { List<YieldOrderCraft>> craftAbilityMap, Set<Long> keys, YieldOrder yieldOrder, Boolean factor) throws Exception {
List<YieldOrderCraft> rtnList = new ArrayList<>(); List<YieldOrderCraft> rtnList = new ArrayList<>();

Loading…
Cancel
Save