Commit 09b4416d by lijingjing

添加大屏接口(analysis\hmhj);

parent 2dab42c3
...@@ -199,27 +199,37 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> ...@@ -199,27 +199,37 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
} }
/** /**
* 转换自动大写编号 * 处理下样品编号(大小写,空格)
* *
* @param sample * @param sample
*/ */
private void toSampleCodeUpperCase(EntrustSample sample) { private void sampleCodeHandler(EntrustSample sample) {
String code = sample.getCode(), firstCode = sample.getFirstCode(), String code = sample.getCode(), firstCode = sample.getFirstCode(),
secondCode = sample.getSecondCode(), thirdCode = sample.getThirdCode(); secondCode = sample.getSecondCode(), thirdCode = sample.getThirdCode();
if (StringUtils.isNotBlank(code)) { if (StringUtils.isNotBlank(code)) {
sample.setCode(code.toUpperCase()); sample.setCode(code.trim().toUpperCase());
} }
if (StringUtils.isNotBlank(firstCode)) { if (StringUtils.isNotBlank(firstCode)) {
sample.setFirstCode(firstCode.toUpperCase()); sample.setFirstCode(firstCode.trim().toUpperCase());
} }
if (StringUtils.isNotBlank(secondCode)) { if (StringUtils.isNotBlank(secondCode)) {
sample.setFirstCode(secondCode.toUpperCase()); sample.setFirstCode(secondCode.trim().toUpperCase());
} }
if (StringUtils.isNotBlank(thirdCode)) { if (StringUtils.isNotBlank(thirdCode)) {
sample.setFirstCode(thirdCode.toUpperCase()); sample.setFirstCode(thirdCode.trim().toUpperCase());
} }
} }
/**
* 处理槽号空格
*
* @param sample
*/
private void sampleSlotNoHandler(EntrustSample sample) {
String slotNo = null == sample.getSlotNo() ? "" : sample.getSlotNo();
sample.setSlotNo(slotNo.trim());
}
public void initSampleCode(Entrust entrust, EntrustSample sample) { public void initSampleCode(Entrust entrust, EntrustSample sample) {
// 如果合同编号不为空,样品编号不为空,一级编号不为空,则不进行编号生成 // 如果合同编号不为空,样品编号不为空,一级编号不为空,则不进行编号生成
if (null != sample.getContractSampleId() && StringUtils.isNotBlank(sample.getCode()) && StringUtils.isNotBlank(sample.getFirstCode())) { if (null != sample.getContractSampleId() && StringUtils.isNotBlank(sample.getCode()) && StringUtils.isNotBlank(sample.getFirstCode())) {
...@@ -411,8 +421,6 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> ...@@ -411,8 +421,6 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
sample.setThirdCode(thirdCode); sample.setThirdCode(thirdCode);
} }
} }
// 自动大写
toSampleCodeUpperCase(sample);
} }
private String getSampleThirdCode(EntrustSample sample) { private String getSampleThirdCode(EntrustSample sample) {
...@@ -492,7 +500,7 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> ...@@ -492,7 +500,7 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
} }
EntrustSample sample = sampleDTO.convert(EntrustSample.class); EntrustSample sample = sampleDTO.convert(EntrustSample.class);
sample.setEntrustId(entrust.getId()); sample.setEntrustId(entrust.getId());
toSampleCodeUpperCase(sample); sampleSlotNoHandler(sample);
// 只有在提交时,才初始化样品编号 // 只有在提交时,才初始化样品编号
if (isSubmit) { if (isSubmit) {
// 判断是否样品为空时,需要考虑是否进场物资 // 判断是否样品为空时,需要考虑是否进场物资
...@@ -502,10 +510,12 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> ...@@ -502,10 +510,12 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
handleSampleCode(entrust, sample); handleSampleCode(entrust, sample);
} }
if (StringUtils.isNotBlank(sample.getCode())) { if (StringUtils.isNotBlank(sample.getCode())) {
sample.setCode(sample.getCode().trim()); sample.setCode(sample.getCode().trim().toUpperCase());
RestAssert.fail(entrustSampleService.isRepeatSampleCode(sample), String.format("样品编号【%s】重复!", sample.getCode())); RestAssert.fail(entrustSampleService.isRepeatSampleCode(sample), String.format("样品编号【%s】重复!", sample.getCode()));
} }
} }
// 处理下编号
sampleCodeHandler(sample);
judgeSampleFields(sample, isSubmit); judgeSampleFields(sample, isSubmit);
sample.setId(IdWorker.getId()); sample.setId(IdWorker.getId());
sample.setOrderBy(incNum); sample.setOrderBy(incNum);
...@@ -722,7 +732,7 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> ...@@ -722,7 +732,7 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
EntrustSample sample = dto.convert(EntrustSample.class); EntrustSample sample = dto.convert(EntrustSample.class);
sample.setEntrustId(entrustId); sample.setEntrustId(entrustId);
sample.setOrderBy(incNum); sample.setOrderBy(incNum);
toSampleCodeUpperCase(sample); sampleSlotNoHandler(sample);
incNum += 10; incNum += 10;
boolean isInsert = false; boolean isInsert = false;
// 如果室新增的样品 // 如果室新增的样品
...@@ -735,10 +745,12 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> ...@@ -735,10 +745,12 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
handleSampleCode(entrust, sample); handleSampleCode(entrust, sample);
} }
if (StringUtils.isNotBlank(sample.getCode())) { if (StringUtils.isNotBlank(sample.getCode())) {
sample.setCode(sample.getCode().trim()); sample.setCode(sample.getCode().trim().toUpperCase());
RestAssert.fail(entrustSampleService.isRepeatSampleCode(sample), String.format("样品编号【%s】重复!", sample.getCode())); RestAssert.fail(entrustSampleService.isRepeatSampleCode(sample), String.format("样品编号【%s】重复!", sample.getCode()));
} }
} }
// 对样品编号处理
sampleCodeHandler(sample);
if (isInsert) { if (isInsert) {
saveSampleList.add(sample); saveSampleList.add(sample);
...@@ -1662,9 +1674,12 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust> ...@@ -1662,9 +1674,12 @@ public class EntrustServiceImpl extends BaseServiceImpl<EntrustMapper, Entrust>
RestAssert.fail(CollectionUtils.isEmpty(sampleList), String.format("委托编号为的【%s】样品为空!", entrust.getCode())); RestAssert.fail(CollectionUtils.isEmpty(sampleList), String.format("委托编号为的【%s】样品为空!", entrust.getCode()));
// 若存在任何一个样品的编号为空,那么需要自动生成其编号 // 若存在任何一个样品的编号为空,那么需要自动生成其编号
for (EntrustSample sample : sampleList) { for (EntrustSample sample : sampleList) {
sampleSlotNoHandler(sample);
if (StringUtils.isBlank(sample.getCode()) || Objects.nonNull(sample.getSamplingId())) { if (StringUtils.isBlank(sample.getCode()) || Objects.nonNull(sample.getSamplingId())) {
handleSampleCode(entrust, sample); handleSampleCode(entrust, sample);
} }
// 额外处理样品编号空格,大写
sampleCodeHandler(sample);
RestAssert.fail(entrustSampleService.isRepeatSampleCode(sample), String.format("样品编号【%s】重复!", sample.getCode())); RestAssert.fail(entrustSampleService.isRepeatSampleCode(sample), String.format("样品编号【%s】重复!", sample.getCode()));
} }
entrustSampleService.updateBatchById(sampleList); entrustSampleService.updateBatchById(sampleList);
......
...@@ -254,9 +254,19 @@ public class StatisticsServiceImpl extends BaseServiceImpl<StatisticsMapper, Sta ...@@ -254,9 +254,19 @@ public class StatisticsServiceImpl extends BaseServiceImpl<StatisticsMapper, Sta
} }
private void handleSamesChainTimeRange(RangeStatsQueryDTO queryDTO) { private void handleSamesChainTimeRange(RangeStatsQueryDTO queryDTO) {
RestAssert.fail(Objects.isNull(queryDTO.getQueryDate()), "查询日期不能为空!"); Date queryDate = queryDTO.getQueryDate();
queryDTO.setLastYearTime(DateUtils.addYears(queryDTO.getQueryDate(), -1)); // 固定日期
queryDTO.setPrevTime(DateUtils.addMonths(queryDTO.getQueryDate(), -1)); boolean isFixDate = Objects.nonNull(queryDate);
// 范围日期
boolean isRangeDate = Objects.nonNull(queryDTO.getTimeS()) && Objects.nonNull(queryDTO.getTimeE());
if (isFixDate) {
queryDTO.setLastYearTime(DateUtils.addYears(queryDTO.getQueryDate(), -1));
queryDTO.setPrevTime(DateUtils.addMonths(queryDTO.getQueryDate(), -1));
} else if (isRangeDate) {
handleTimeRange(queryDTO);
}
RestAssert.fail(!(isFixDate || isRangeDate), "查询日期不能为空!");
} }
/** /**
......
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