Commit 8704a2a5 by lijingjing

修改样品:添加电解质标样编码规则;

调整铝成品发送处理逻辑;
铝成品查询优化;
parent 8f117267
...@@ -1453,7 +1453,10 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI ...@@ -1453,7 +1453,10 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI
// 处理一级编码的报告文件 // 处理一级编码的报告文件
handleSampleBrand(ids, finalSampleBrandMap, true); handleSampleBrand(ids, finalSampleBrandMap, true);
});
// 针对铝成品和原铝进行发送ERP数据处理 // 针对铝成品和原铝进行发送ERP数据处理
executor1.execute(() -> {
logger.error("{}开始执行发送ERP请求:---->ERP---", DateUtils.toYearMonthDayTime(new Date())); logger.error("{}开始执行发送ERP请求:---->ERP---", DateUtils.toYearMonthDayTime(new Date()));
sendTestDataToErp(Arrays.asList(ids), finalSampleBrandMap); sendTestDataToErp(Arrays.asList(ids), finalSampleBrandMap);
}); });
...@@ -1529,7 +1532,8 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI ...@@ -1529,7 +1532,8 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI
} else { } else {
dataList = entrustSampleItemIndexService.listCpSampleItemIndex(null, ids); dataList = entrustSampleItemIndexService.listCpSampleItemIndex(null, ids);
} }
// ==
RestAssert.fail(CollectionUtils.isEmpty(dataList), String.format("【%s】要发送的数据为空!", sampleName));
// == search data loop // == search data loop
dataList.forEach(t -> { dataList.forEach(t -> {
Long sampleId = Long.valueOf(t.get("id").toString()); Long sampleId = Long.valueOf(t.get("id").toString());
......
...@@ -290,6 +290,8 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> ...@@ -290,6 +290,8 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
if (HmConst.EXIST_CODE_MATERIALS.equals(parentCategory)) { if (HmConst.EXIST_CODE_MATERIALS.equals(parentCategory)) {
sampleCode = sample.getCode().toUpperCase(); sampleCode = sample.getCode().toUpperCase();
} else { } else {
// 不为空时处理逻辑:
if (null != codeType) {
Integer codeTypeVal = (Integer) codeType.getValue(); Integer codeTypeVal = (Integer) codeType.getValue();
sampleCode = codeRuleService.getKey(codeTypeVal, codeType.getName(), sample); sampleCode = codeRuleService.getKey(codeTypeVal, codeType.getName(), sample);
// 生成编号,赋予编号规则类型 // 生成编号,赋予编号规则类型
...@@ -340,6 +342,7 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> ...@@ -340,6 +342,7 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
sampleCode = newSampleCode; sampleCode = newSampleCode;
} }
} }
// 电解质散样样品编号处理 // 电解质散样样品编号处理
// else if (CodeTypeEnum.ELECT_BULK_SAMPLE_CODE == codeType) { // else if (CodeTypeEnum.ELECT_BULK_SAMPLE_CODE == codeType) {
// // D+@yyMMdd&-&${et.slotNo} // // D+@yyMMdd&-&${et.slotNo}
...@@ -355,6 +358,13 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> ...@@ -355,6 +358,13 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
// String queryKey = sampleCode.substring(0, sampleCode.length() - 1); // String queryKey = sampleCode.substring(0, sampleCode.length() - 1);
// sampleCode = entrustSampleService.getNewCode(queryKey, 1); // sampleCode = entrustSampleService.getNewCode(queryKey, 1);
// } // }
} else {
// 默认年月日,有槽号,带上槽号
sampleCode = DateUtils.dateTransfer(new Date(), "yyyyMMdd");
if (StringUtils.isNotBlank(sample.getSlotNo())) {
sampleCode += "-" + sample.getSlotNo();
}
}
} }
if (StringUtils.isNotBlank(sampleCode)) { if (StringUtils.isNotBlank(sampleCode)) {
......
...@@ -170,6 +170,7 @@ ...@@ -170,6 +170,7 @@
<!--查询铝成品要发送ERP数据--> <!--查询铝成品要发送ERP数据-->
<select id="selectCpSampleItemIndex" resultType="java.util.Map"> <select id="selectCpSampleItemIndex" resultType="java.util.Map">
SELECT SELECT
s.id,
s.code "sample_code", s.code "sample_code",
s.name "sample_name", s.name "sample_name",
s.sample_from, s.sample_from,
...@@ -205,7 +206,7 @@ ...@@ -205,7 +206,7 @@
</foreach> </foreach>
</if> </if>
group by group by
s.code,s.name,s.sample_from,s.sample_grading s.id,s.code,s.name,s.sample_from,s.sample_grading
</select> </select>
<delete id="physicalDeleteByItemIds"> <delete id="physicalDeleteByItemIds">
......
...@@ -710,7 +710,7 @@ ...@@ -710,7 +710,7 @@
JOIN entrust_sample s ON s.ID = i.entrust_sample_id JOIN entrust_sample s ON s.ID = i.entrust_sample_id
WHERE WHERE
ii.deleted = 0 ii.deleted = 0
AND is_numeric ( ii.test_value ) AND TRIM(ii.test_value) ~ '^([0-9]+[.]?[0-9]*|[.][0-9]+)$'
AND s.NAME = '铝成品' AND s.NAME = '铝成品'
AND s.entrust_id = #{entrustId} AND s.entrust_id = #{entrustId}
GROUP BY GROUP BY
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment