生产日报表

master
zhaoxiaolin 6 months ago
parent 77bf83ac8f
commit 37735eb68f

@ -190,4 +190,6 @@ public interface MesReportWorkMapper {
List<Map> getmonthProductionSutCategory(MesMonthReportVo mesMonthReportVo);
String getProductReason(QuantityDto quantityDto);
String getTypeName(String productCode);
}

@ -416,7 +416,13 @@ public class MesReportWorkServiceImpl implements IMesReportWorkService {
for (MesDailyReportVo dto : dtos) {
dto.setFactoryCode(factoryCode);
dto.setProdType("蚊香");
//品类
String typeName = mesReportWorkMapper.getTypeName(dto.getProductCode().replace("0000000",""));
if(StringUtils.isNotBlank(typeName)){
dto.setProdType(typeName);
}else {
dto.setProdType("蚊香");
}
QuantityDto quantityDto = new QuantityDto();
String workorderCode = dto.getWorkorderCode();
@ -426,7 +432,7 @@ public class MesReportWorkServiceImpl implements IMesReportWorkService {
quantityDto.setMachineCode(machineCode);
//影响效率原因
String reasons = mesReportWorkMapper.getProductReason(quantityDto);
if(!reasons.equals(";;")&&StringUtils.isNotBlank(reasons)){
if(StringUtils.isNotBlank(reasons)&&!reasons.equals(";;")){
dto.setReason(reasons);
}

@ -957,10 +957,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
SELECT
STRING_AGG(Reason, ';') AS Reasons
FROM
mes_report_work where workorder_code = #{workorderCode} and del_flag = '0'
mes_report_work where workorder_code = #{workorderCode} and del_flag = '0' and Reason is not null
GROUP BY
workorder_code;
</select>
<select id="getTypeName" resultType="java.lang.String">
select top 1 category from base_product_attached where product_code = #{productCode}
</select>
<insert id="insertMesReportWork" parameterType="MesReportWork">
insert into mes_report_work

Loading…
Cancel
Save