排产功能修改-sjx

liweidong
sunjianxi 3 weeks ago
parent 03c1b2f77c
commit 5911612ab6
  1. 1
      blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/EquipAbilityMapper.xml
  2. 4
      blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/MainProducerMapper.xml
  3. 1
      blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PersonAbilityMapper.xml
  4. 3
      blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PersonResourceMapper.xml
  5. 2
      blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/service/impl/EquipResourceServiceImpl.java
  6. 6
      blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/service/impl/WorkOrderServiceImpl.java

@ -38,6 +38,7 @@
and equip_code = #{param2.equipCode} and equip_code = #{param2.equipCode}
</if> </if>
</where> </where>
order by update_time desc
</select> </select>

@ -22,8 +22,8 @@
select * from MES_MAIN_PRODUCER select * from MES_MAIN_PRODUCER
<where> <where>
is_deleted = 0 is_deleted = 0
<if test="param2.processId !=null"> <if test="param2.processName !=null">
and process_id = #{param2.processId} and process_name like CONCAT('%', CONCAT(#{param2.processName}, '%'))
</if> </if>
<if test="param2.mainProducer !=null and param2.mainProducer !=''"> <if test="param2.mainProducer !=null and param2.mainProducer !=''">
and main_producer = #{param2.mainProducer} and main_producer = #{param2.mainProducer}

@ -36,6 +36,7 @@
and craft_id = #{param2.craftId} and craft_id = #{param2.craftId}
</if> </if>
</where> </where>
order by update_time desc
</select> </select>

@ -38,6 +38,9 @@
LEFT JOIN BS_TEAM_TIME c ON b.TS_ID = c.ts_id LEFT JOIN BS_TEAM_TIME c ON b.TS_ID = c.ts_id
WHERE WHERE
c.special = 0 c.special = 0
and a.IS_DELETED = 0
and b.IS_DELETED = 0
and c.IS_DELETED = 0
and a.work_center_id = #{workCenterId} and a.work_center_id = #{workCenterId}
</select> </select>
</mapper> </mapper>

@ -215,7 +215,7 @@ public class EquipResourceServiceImpl extends BaseServiceImpl<EquipResourceMappe
} }
}else{ }else{
LocalDateTime startTime = startOfDay.plusMinutes(i * interval); LocalDateTime startTime = startOfDay.plusMinutes(i * interval);
LocalDateTime endTime = startTime.plusMinutes(interval); LocalDateTime endTime = startTime.plusMinutes("0".equals(equipAbility.getEquipType()) ? interval : equipAbility.getStandardTime().longValue());
EquipResourceEntity equipResource = new EquipResourceEntity(); EquipResourceEntity equipResource = new EquipResourceEntity();
equipResource.setDateTime(day); equipResource.setDateTime(day);
equipResource.setEquipCode(equipAbility.getEquipCode()); equipResource.setEquipCode(equipAbility.getEquipCode());

@ -429,7 +429,7 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO
Boolean isSchecuding = true; Boolean isSchecuding = true;
List<WorkPlanEntity> workPlanList = new ArrayList<>(); List<WorkPlanEntity> workPlanList = new ArrayList<>();
//查询所有工序 //查询所有工序
List<YieldOrderCraftEntity> craftList = yieldOrderCraftService.list(Wrappers.<YieldOrderCraftEntity>lambdaQuery().eq(YieldOrderCraftEntity::getYoId, order.getId()).ne(YieldOrderCraftEntity::getCaId, 27).orderByAsc(YieldOrderCraftEntity::getProcessNo)); List<YieldOrderCraftEntity> craftList = yieldOrderCraftService.list(Wrappers.<YieldOrderCraftEntity>lambdaQuery().eq(YieldOrderCraftEntity::getYoId, order.getId()).ne(YieldOrderCraftEntity::getPpsId, 105).orderByAsc(YieldOrderCraftEntity::getProcessNo));
//如果是外协回来的订单 //如果是外协回来的订单
if(order.getStatus() == YieldOrderEnum.STATUS_OUTSOURCING_WAITING.getCode()){ if(order.getStatus() == YieldOrderEnum.STATUS_OUTSOURCING_WAITING.getCode()){
WorkOrderEntity oldWorkOrder = this.getOne(Wrappers.<WorkOrderEntity>lambdaQuery().eq(WorkOrderEntity::getYoId,order.getId())); WorkOrderEntity oldWorkOrder = this.getOne(Wrappers.<WorkOrderEntity>lambdaQuery().eq(WorkOrderEntity::getYoId,order.getId()));
@ -1251,12 +1251,12 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO
for (YieldOrderEntity order : commonCraftOrderList) { for (YieldOrderEntity order : commonCraftOrderList) {
List<WorkPlanEntity> workPlanList = new ArrayList<>(); List<WorkPlanEntity> workPlanList = new ArrayList<>();
//获取相关工序 //获取相关工序
YieldOrderCraftEntity craft = yieldOrderCraftService.getOne(Wrappers.<YieldOrderCraftEntity>lambdaQuery().eq(YieldOrderCraftEntity::getYoId, order.getId()).eq(YieldOrderCraftEntity::getCaId, equipAbility.getCraftId())); YieldOrderCraftEntity craft = yieldOrderCraftService.getOne(Wrappers.<YieldOrderCraftEntity>lambdaQuery().eq(YieldOrderCraftEntity::getYoId, order.getId()).eq(YieldOrderCraftEntity::getPpsId, equipAbility.getProcessId()));
if (craft == null) { if (craft == null) {
continue; continue;
} }
//计算订单总产能 //计算订单总产能
BigDecimal sumCapacity = order.getYpArea().multiply(BigDecimal.valueOf(100)).multiply(BigDecimal.valueOf(order.getYpQty())); BigDecimal sumCapacity = order.getYpArea().multiply(BigDecimal.valueOf(order.getYpQty()));
//计算需要占用几个时间段 //计算需要占用几个时间段
int period = sumCapacity.divide(standardProcessAbility, 0, RoundingMode.CEILING).intValue(); int period = sumCapacity.divide(standardProcessAbility, 0, RoundingMode.CEILING).intValue();

Loading…
Cancel
Save