Explorar o código

● 修复镭雕工序批量建档时计件时间缺失问题
问题:
- 镭雕工序(OP040A)通过 MCJW 报文直接建档为 OK 状态
- insertBatch 方法未设置 piecework_date,导致计件统计数据缺失
- setPieceworkDateIfNeeded 只在 save/update 且 UDF→OK 时触发

解决:
- insertBatch 中增加逻辑:记录首次插入即为 OK/NG 时自动设置计件时间
- 保持原有 UDF→OK 更新流程不变

wangxichen hai 1 semana
pai
achega
add7159ad1

+ 6 - 0
src/main/java/com/jeesite/modules/mes/service/MesProductRecordService.java

@@ -156,6 +156,12 @@ public class MesProductRecordService extends CrudService<MesProductRecordDao, Me
 			if (StringUtils.isEmpty(record.getSource())) {
 				record.setSource("0");
 			}
+			// 批量插入时,如果记录首次就是 OK/NG(非 UDF),设置计件时间
+			if (record.getPieceworkDate() == null
+				&& !StringUtils.isEmpty(record.getContent())
+				&& !"UDF".equals(record.getContent())) {
+				record.setPieceworkDate(new Date());
+			}
 		}
 		return mesProductRecordDao.insertBatch(mesProductRecordList,num);
 	}