自动分派逻辑修改

liweidong
李涛 2 days ago
parent b4d0d8f406
commit 30afea66fe
  1. 2
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/YieldOrderDailyAssignMapper.xml
  2. 5
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderCraftServiceImpl.java
  3. 4
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderDailyAssignImpl.java

@ -25,6 +25,7 @@
INNER JOIN BS_CENTER_TEAM c ON b.OTHER_ID = c.wc_id INNER JOIN BS_CENTER_TEAM c ON b.OTHER_ID = c.wc_id
INNER JOIN BS_TEAM_TIME d ON c.TS_ID = d.TS_ID INNER JOIN BS_TEAM_TIME d ON c.TS_ID = d.TS_ID
WHERE a.CRAFT_ABILITY_ID = #{hostCaId} WHERE a.CRAFT_ABILITY_ID = #{hostCaId}
AND b.IS_DELETED = 0
AND a.CREATE_TIME >= TRUNC(SYSDATE) AND a.CREATE_TIME < TRUNC(SYSDATE) + 1 AND a.CREATE_TIME >= TRUNC(SYSDATE) AND a.CREATE_TIME < TRUNC(SYSDATE) + 1
AND a.WORK_CENTER_ID IN AND a.WORK_CENTER_ID IN
<foreach collection="wcList" item="id" open="(" close=")" separator=","> <foreach collection="wcList" item="id" open="(" close=")" separator=",">
@ -59,6 +60,7 @@
INNER JOIN BS_CENTER_TEAM c ON b.ID = c.wc_id INNER JOIN BS_CENTER_TEAM c ON b.ID = c.wc_id
INNER JOIN BS_TEAM_TIME d ON c.TS_ID = d.TS_ID INNER JOIN BS_TEAM_TIME d ON c.TS_ID = d.TS_ID
WHERE a.CRAFT_ABILITY_ID = #{hostCaId} WHERE a.CRAFT_ABILITY_ID = #{hostCaId}
AND b.IS_DELETED = 0
AND a.CREATE_TIME >= TRUNC(SYSDATE) AND a.CREATE_TIME &lt; TRUNC(SYSDATE) + 1 AND a.CREATE_TIME >= TRUNC(SYSDATE) AND a.CREATE_TIME &lt; TRUNC(SYSDATE) + 1
AND a.WORK_CENTER_ID IN AND a.WORK_CENTER_ID IN
<foreach collection="wcList" item="id" open="(" close=")" separator=","> <foreach collection="wcList" item="id" open="(" close=")" separator=",">

@ -755,6 +755,7 @@ public class YieldOrderCraftServiceImpl extends BaseServiceImpl<YieldOrderCraftM
Double totalArea = yieldOrder.getYpArea() * yieldOrder.getYpQty(); Double totalArea = yieldOrder.getYpArea() * yieldOrder.getYpQty();
BigDecimal areaVal = new BigDecimal(totalArea); BigDecimal areaVal = new BigDecimal(totalArea);
BigDecimal ypArea = new BigDecimal(yieldOrder.getYpArea());
//单批面积规则和单位面积规则取其一,如果单批面积存在则按照单批面积规则 //单批面积规则和单位面积规则取其一,如果单批面积存在则按照单批面积规则
if ((rules.getSingleUpArea() != null && rules.getSingleUpArea().compareTo(BigDecimal.ZERO) > 0) || (rules.getSingleDownArea() != null && rules.getSingleDownArea().compareTo(BigDecimal.ZERO) > 0)) { if ((rules.getSingleUpArea() != null && rules.getSingleUpArea().compareTo(BigDecimal.ZERO) > 0) || (rules.getSingleDownArea() != null && rules.getSingleDownArea().compareTo(BigDecimal.ZERO) > 0)) {
@ -777,7 +778,7 @@ public class YieldOrderCraftServiceImpl extends BaseServiceImpl<YieldOrderCraftM
} else { } else {
//单位面积下限 //单位面积下限
if (rules.getLowArea() != null && rules.getLowArea().compareTo(BigDecimal.ZERO) > 0) { if (rules.getLowArea() != null && rules.getLowArea().compareTo(BigDecimal.ZERO) > 0) {
if (areaVal.compareTo(rules.getLowArea()) >= 0) { if (ypArea.compareTo(rules.getLowArea()) >= 0) {
sum = sum + 7; sum = sum + 7;
} else { } else {
return 0; return 0;
@ -785,7 +786,7 @@ public class YieldOrderCraftServiceImpl extends BaseServiceImpl<YieldOrderCraftM
} }
//单位面积上限 //单位面积上限
if (rules.getUpArea() != null && rules.getUpArea().compareTo(BigDecimal.ZERO) > 0) { if (rules.getUpArea() != null && rules.getUpArea().compareTo(BigDecimal.ZERO) > 0) {
if (areaVal.compareTo(rules.getUpArea()) <= 0) { if (ypArea.compareTo(rules.getUpArea()) <= 0) {
sum = sum + 4; sum = sum + 4;
} else { } else {
return 0; return 0;

@ -73,8 +73,8 @@ public class YieldOrderDailyAssignImpl extends BaseServiceImpl<YieldOrderDailyAs
assignDaily.setOemId(oemId); assignDaily.setOemId(oemId);
assignDaily.setArea(area); assignDaily.setArea(area);
assignDaily.setQuantity(quantity); assignDaily.setQuantity(quantity);
assignDaily.setBatch(1L); assignDaily.setBatch(0L);
assignDaily.setNum(1L); assignDaily.setNum(0L);
assignDaily.setCreateTime(DateUtil.toDate(LocalDate.now())); assignDaily.setCreateTime(DateUtil.toDate(LocalDate.now()));
this.save(assignDaily); this.save(assignDaily);

Loading…
Cancel
Save