|
|
|
|
@ -30,6 +30,7 @@ import com.alibaba.fastjson.JSONObject; |
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
|
import lombok.RequiredArgsConstructor; |
|
|
|
|
import org.apache.commons.collections4.CollectionUtils; |
|
|
|
|
@ -404,7 +405,22 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void calculateCr(List<YieldOrderEntity> list) { |
|
|
|
|
@Override |
|
|
|
|
public List<WorkOrderDto> schedulingCount(WorkOrderDto workOrder) { |
|
|
|
|
if(StringUtils.isNotEmpty(workOrder.getStartTime())){ |
|
|
|
|
workOrder.setStartTime(workOrder.getStartTime().concat(" 00:00:00")); |
|
|
|
|
} |
|
|
|
|
if(StringUtils.isNotEmpty(workOrder.getEndTime())){ |
|
|
|
|
workOrder.setEndTime(workOrder.getEndTime().concat(" 23:59:59")); |
|
|
|
|
} |
|
|
|
|
List<WorkOrderDto> list = baseMapper.selectSchedulingCount(workOrder); |
|
|
|
|
list.forEach(item -> { |
|
|
|
|
item.setSchedulingRate(String.format("%.2f", (double)item.getSchedulingCount()/item.getTotalCount()*100)); |
|
|
|
|
}); |
|
|
|
|
return list; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void calculateCr(List<YieldOrderEntity> list) { |
|
|
|
|
//查询订单下的工序,计算cr值
|
|
|
|
|
for (YieldOrderEntity entity : list) { |
|
|
|
|
List<YieldOrderCraftEntity> craftList = yieldOrderCraftService.list(Wrappers.<YieldOrderCraftEntity>lambdaQuery().eq(YieldOrderCraftEntity::getYoId, entity.getId())); |
|
|
|
|
|