|
|
@ -150,9 +150,9 @@ public class MesLineAssistantQtyServiceImpl implements IMesLineAssistantQtyServi
|
|
|
|
hours = hours==null?BigDecimal.ZERO:hours;
|
|
|
|
hours = hours==null?BigDecimal.ZERO:hours;
|
|
|
|
assistdto.setProductHour(hours.toString());
|
|
|
|
assistdto.setProductHour(hours.toString());
|
|
|
|
allProHours = allProHours.add(hours);
|
|
|
|
allProHours = allProHours.add(hours);
|
|
|
|
|
|
|
|
//组长工时=产品工时
|
|
|
|
|
|
|
|
assistdto.setGroupLeaderHour(hours.toString());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
for(MesLineAssistantQtyVo assistdto:dtos){
|
|
|
|
for(MesLineAssistantQtyVo assistdto:dtos){
|
|
|
|
//工时占比
|
|
|
|
//工时占比
|
|
|
|
assistdto.setHourRatio(new BigDecimal(assistdto.getProductHour())
|
|
|
|
assistdto.setHourRatio(new BigDecimal(assistdto.getProductHour())
|
|
|
@ -182,11 +182,11 @@ public class MesLineAssistantQtyServiceImpl implements IMesLineAssistantQtyServi
|
|
|
|
// );
|
|
|
|
// );
|
|
|
|
assistdto.setGroupleaderQty("1");
|
|
|
|
assistdto.setGroupleaderQty("1");
|
|
|
|
//组长工时=当日考勤小时数*工时占比
|
|
|
|
//组长工时=当日考勤小时数*工时占比
|
|
|
|
assistdto.setGroupLeaderHour(
|
|
|
|
// assistdto.setGroupLeaderHour(
|
|
|
|
groupleadeHour.multiply(new BigDecimal(assistdto.getHourRatio().replace("%","")))
|
|
|
|
// groupleadeHour.multiply(new BigDecimal(assistdto.getHourRatio().replace("%","")))
|
|
|
|
.multiply(new BigDecimal("0.01"))
|
|
|
|
// .multiply(new BigDecimal("0.01"))
|
|
|
|
.toString()
|
|
|
|
// .toString()
|
|
|
|
);
|
|
|
|
// );
|
|
|
|
//物料员用人=当日人数*工时占比
|
|
|
|
//物料员用人=当日人数*工时占比
|
|
|
|
assistdto.setMaterialQty(new BigDecimal(manQty.getMaterialQty()==null?0L:manQty.getMaterialQty())
|
|
|
|
assistdto.setMaterialQty(new BigDecimal(manQty.getMaterialQty()==null?0L:manQty.getMaterialQty())
|
|
|
|
.multiply(new BigDecimal(assistdto.getHourRatio().replace("%","")))
|
|
|
|
.multiply(new BigDecimal(assistdto.getHourRatio().replace("%","")))
|
|
|
@ -255,8 +255,8 @@ public class MesLineAssistantQtyServiceImpl implements IMesLineAssistantQtyServi
|
|
|
|
MesLineAssistantQty manQty = assistMaps.get(mesLineAssistant.getProductDateStr());
|
|
|
|
MesLineAssistantQty manQty = assistMaps.get(mesLineAssistant.getProductDateStr());
|
|
|
|
assistdto0.setMonitorQty(manQty.getMonitorQty()==null?"0":manQty.getMonitorQty().toString());
|
|
|
|
assistdto0.setMonitorQty(manQty.getMonitorQty()==null?"0":manQty.getMonitorQty().toString());
|
|
|
|
assistdto0.setMonitorHour(monitorHour==null?"0":monitorHour.toString());
|
|
|
|
assistdto0.setMonitorHour(monitorHour==null?"0":monitorHour.toString());
|
|
|
|
assistdto0.setGroupleaderQty(manQty.getGroupleaderQty()==null?"0":manQty.getGroupleaderQty().toString());
|
|
|
|
assistdto0.setGroupleaderQty(manQty.getGroupleaderQty()==null?"0":String.valueOf(dtos.size()));
|
|
|
|
assistdto0.setGroupLeaderHour(groupleadeHour==null?"0":groupleadeHour.toString());
|
|
|
|
assistdto0.setGroupLeaderHour(groupleadeHour==null?"0":allProHours.toString());
|
|
|
|
assistdto0.setMaterialQty(manQty.getMaterialQty()==null?"0":manQty.getMaterialQty().toString());
|
|
|
|
assistdto0.setMaterialQty(manQty.getMaterialQty()==null?"0":manQty.getMaterialQty().toString());
|
|
|
|
assistdto0.setMaterialHour(materialHour==null?"0":materialHour.toString());
|
|
|
|
assistdto0.setMaterialHour(materialHour==null?"0":materialHour.toString());
|
|
|
|
assistdto0.setPillMgrQty(manQty.getPillMgrQty()==null?"0":manQty.getPillMgrQty().toString());
|
|
|
|
assistdto0.setPillMgrQty(manQty.getPillMgrQty()==null?"0":manQty.getPillMgrQty().toString());
|
|
|
@ -390,10 +390,11 @@ public class MesLineAssistantQtyServiceImpl implements IMesLineAssistantQtyServi
|
|
|
|
monitorHour.divide(new BigDecimal(dtos.size()),2,BigDecimal.ROUND_HALF_UP).toString());
|
|
|
|
monitorHour.divide(new BigDecimal(dtos.size()),2,BigDecimal.ROUND_HALF_UP).toString());
|
|
|
|
assisHourSum = assisHourSum.add(new BigDecimal(effdto.getMonitorHour()));//DOSUM;
|
|
|
|
assisHourSum = assisHourSum.add(new BigDecimal(effdto.getMonitorHour()));//DOSUM;
|
|
|
|
//组长用人=当日人数/线体数
|
|
|
|
//组长用人=当日人数/线体数
|
|
|
|
effdto.setGroupleaderQty(new BigDecimal(manQty.getGroupleaderQty())
|
|
|
|
// effdto.setGroupleaderQty(new BigDecimal(manQty.getGroupleaderQty())
|
|
|
|
.divide(new BigDecimal(dtos.size()),2,BigDecimal.ROUND_HALF_UP)
|
|
|
|
// .divide(new BigDecimal(dtos.size()),2,BigDecimal.ROUND_HALF_UP)
|
|
|
|
.toString()
|
|
|
|
// .toString()
|
|
|
|
);
|
|
|
|
// );
|
|
|
|
|
|
|
|
effdto.setGroupleaderQty("1");
|
|
|
|
assisManSum = assisManSum.add(new BigDecimal(effdto.getGroupleaderQty()));//DOSUM;
|
|
|
|
assisManSum = assisManSum.add(new BigDecimal(effdto.getGroupleaderQty()));//DOSUM;
|
|
|
|
//组长工时=当日考勤小时数/线体数
|
|
|
|
//组长工时=当日考勤小时数/线体数
|
|
|
|
effdto.setGroupleaderHour(
|
|
|
|
effdto.setGroupleaderHour(
|
|
|
|