Commit ed3b38ed by lijingjing

部分内容更改;

parent b67021fb
...@@ -19,6 +19,7 @@ import com.patzn.cloud.commons.toolkit.FileUtils; ...@@ -19,6 +19,7 @@ import com.patzn.cloud.commons.toolkit.FileUtils;
import com.patzn.cloud.commons.toolkit.IoUtils; import com.patzn.cloud.commons.toolkit.IoUtils;
import com.patzn.cloud.commons.toolkit.MapMergeUtils; import com.patzn.cloud.commons.toolkit.MapMergeUtils;
import com.patzn.cloud.oss.starter.OssClient; import com.patzn.cloud.oss.starter.OssClient;
import com.patzn.cloud.service.BaseEntity;
import com.patzn.cloud.service.hmhj.dto.*; import com.patzn.cloud.service.hmhj.dto.*;
import com.patzn.cloud.service.hmhj.entity.*; import com.patzn.cloud.service.hmhj.entity.*;
import com.patzn.cloud.service.hmhj.enums.*; import com.patzn.cloud.service.hmhj.enums.*;
...@@ -106,14 +107,11 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -106,14 +107,11 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
private ServiceProperties serviceProperties; private ServiceProperties serviceProperties;
@Resource @Resource
private IUserInfoService userInfoService;
@Resource
private RedisTemplate<String, String> redisTemplate; private RedisTemplate<String, String> redisTemplate;
@Override @Override
public Page<EntrustSample> page(Page<EntrustSample> page, EntrustSample entrustSample) { public Page<EntrustSample> page(Page<EntrustSample> page, EntrustSample entrustSample) {
Wrapper wrapper = new EntityWrapper<>(entrustSample); Wrapper<EntrustSample> wrapper = new EntityWrapper<>(entrustSample);
wrapper.orderAsc(Lists.newArrayList("code", "order_by")); wrapper.orderAsc(Lists.newArrayList("code", "order_by"));
return this.page(page, wrapper); return this.page(page, wrapper);
} }
...@@ -124,9 +122,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -124,9 +122,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
* @param list * @param list
*/ */
private void fillQualityCode(List<? extends EntrustSample> list) { private void fillQualityCode(List<? extends EntrustSample> list) {
CollectKit.forEach(list, d -> { CollectKit.forEach(list, d -> d.setCode(d.getFirstCode()));
d.setCode(d.getFirstCode());
});
} }
/** /**
...@@ -135,9 +131,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -135,9 +131,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
* @param list * @param list
*/ */
private void fillAssayCode(List<? extends EntrustSample> list) { private void fillAssayCode(List<? extends EntrustSample> list) {
CollectKit.forEach(list, d -> { CollectKit.forEach(list, d -> d.setCode(com.patzn.cloud.commons.toolkit.StringHandleUtils.nvl(d.getThirdCode(), d.getFirstCode())));
d.setCode(com.patzn.cloud.commons.toolkit.StringHandleUtils.nvl(d.getThirdCode(), d.getFirstCode()));
});
} }
@Override @Override
...@@ -255,10 +249,6 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -255,10 +249,6 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
return (null == val1 ? 0 : val1) + (null == val2 ? 0 : val2); return (null == val1 ? 0 : val1) + (null == val2 ? 0 : val2);
} }
private Double getValSum(Double val1, Double val2) {
return (null == val1 ? 0.0000 : val1) + (null == val2 ? 0.0000 : val2);
}
private double getPer(double d) { private double getPer(double d) {
return new BigDecimal(d).setScale(2, RoundingMode.UP).doubleValue(); return new BigDecimal(d).setScale(2, RoundingMode.UP).doubleValue();
} }
...@@ -383,9 +373,9 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -383,9 +373,9 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
val.setCVal(vo.getCVal()).setMnVal(vo.getMnVal()).setSiVal(vo.getSiVal()).setPVal(vo.getPVal()).setSVal(vo.getSVal()); val.setCVal(vo.getCVal()).setMnVal(vo.getMnVal()).setSiVal(vo.getSiVal()).setPVal(vo.getPVal()).setSVal(vo.getSVal());
per.setCVal(vo.getCPer()).setMnVal(vo.getMnPer()).setSiVal(vo.getSiPer()).setPVal(vo.getPPer()).setSVal(vo.getSPer()); per.setCVal(vo.getCPer()).setMnVal(vo.getMnPer()).setSiVal(vo.getSiPer()).setPVal(vo.getPPer()).setSVal(vo.getSPer());
ltNum.setCVal(vo.getCLtNum() + "").setMnVal(vo.getMnLtNum() + "").setSiVal(vo.getSiLtNum() + "").setPVal(vo.getPLtNum() + "").setSVal(CommonConstants.SYMBOL_CENTER_GANG); ltNum.setCVal(String.valueOf(vo.getCLtNum())).setMnVal(String.valueOf(vo.getMnLtNum())).setSiVal(String.valueOf(vo.getSiLtNum())).setPVal(String.valueOf(vo.getPLtNum())).setSVal(CommonConstants.SYMBOL_CENTER_GANG);
inNum.setCVal(vo.getCInNum() + "").setMnVal(vo.getMnInNum() + "").setSiVal(vo.getSiInNum() + "").setPVal(vo.getPInNum() + "").setSVal(vo.getSInNum() + ""); inNum.setCVal(String.valueOf(vo.getCInNum())).setMnVal(String.valueOf(vo.getMnInNum())).setSiVal(String.valueOf(vo.getSiInNum())).setPVal(String.valueOf(vo.getPInNum())).setSVal(String.valueOf(vo.getSInNum()));
gtNum.setCVal(vo.getCGtNum() + "").setMnVal(vo.getMnGtNum() + "").setSiVal(vo.getSiGtNum() + "").setPVal(vo.getPGtNum() + "").setSVal(vo.getSGtNum() + ""); gtNum.setCVal(String.valueOf(vo.getCGtNum())).setMnVal(String.valueOf(vo.getMnGtNum())).setSiVal(String.valueOf(vo.getSiGtNum())).setPVal(String.valueOf(vo.getPGtNum())).setSVal(String.valueOf(vo.getSGtNum()));
result.put(vo.getPeriod(), Lists.newArrayList(val, per, ltNum, inNum, gtNum)); result.put(vo.getPeriod(), Lists.newArrayList(val, per, ltNum, inNum, gtNum));
} }
...@@ -405,10 +395,9 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -405,10 +395,9 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
List<EntrustSample> sampleList = getByEntrustId(entrust.getId()); List<EntrustSample> sampleList = getByEntrustId(entrust.getId());
RestAssert.fail(CollectionUtils.isEmpty(sampleList), String.format("编号为【%s】的委托下样品为空", entrust.getCode())); RestAssert.fail(CollectionUtils.isEmpty(sampleList), String.format("编号为【%s】的委托下样品为空", entrust.getCode()));
logger.error("样品数量:{}", sampleList.size()); logger.error("样品数量:{}", sampleList.size());
Long[] sampleIds = sampleList.stream().map(EntrustSample::getId).toArray(size -> new Long[size]); Long[] sampleIds = sampleList.stream().map(EntrustSample::getId).toArray(Long[]::new);
prints("样品的下一级流程", nextFlowStatus); prints("样品的下一级流程", nextFlowStatus);
// //
EntrustSample updateSample = new EntrustSample();
EntrustSampleItem updateItem = new EntrustSampleItem(); EntrustSampleItem updateItem = new EntrustSampleItem();
EntrustSampleStatusEnum sampleStatus = null; EntrustSampleStatusEnum sampleStatus = null;
EntrustSampleItemStatusEnum itemStatus = null; EntrustSampleItemStatusEnum itemStatus = null;
...@@ -456,12 +445,9 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -456,12 +445,9 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
itemStatus = EntrustSampleItemStatusEnum.END; itemStatus = EntrustSampleItemStatusEnum.END;
} }
prints("样品即将更新", sampleStatus);
prints("项目即将更新", itemStatus);
// 哪一级别 // 哪一级别
int whichLevel = 1; int whichLevel = 1;
int nextFlowVal = nextFlowStatus.getValue().intValue(); int nextFlowVal = nextFlowStatus.getValue();
// 用数字代码写的少,小于3,草稿和委托评审,对于编码级别不变 // 用数字代码写的少,小于3,草稿和委托评审,对于编码级别不变
// 在等于4,用于二级编码 // 在等于4,用于二级编码
// 在大于4,小于14,用三级编码,若三级编码不存在,用二级编码 // 在大于4,小于14,用三级编码,若三级编码不存在,用二级编码
...@@ -513,7 +499,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -513,7 +499,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
EntrustStatusEnum statusEnum = entrust.getStatus(); EntrustStatusEnum statusEnum = entrust.getStatus();
List<EntrustSample> sampleList = getByEntrustId(entrust.getId()); List<EntrustSample> sampleList = getByEntrustId(entrust.getId());
RestAssert.fail(CollectionUtils.isEmpty(sampleList), String.format("编号为【%s】委托下样品为空", entrust.getCode())); RestAssert.fail(CollectionUtils.isEmpty(sampleList), String.format("编号为【%s】委托下样品为空", entrust.getCode()));
Long[] sampleIds = sampleList.stream().map(t -> t.getId()).toArray(size -> new Long[size]); Long[] sampleIds = sampleList.stream().map(BaseEntity::getId).toArray(Long[]::new);
// //
EntrustSample updateSample = new EntrustSample(); EntrustSample updateSample = new EntrustSample();
EntrustSampleItem updateItem = new EntrustSampleItem(); EntrustSampleItem updateItem = new EntrustSampleItem();
...@@ -575,12 +561,12 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -575,12 +561,12 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
if (null != sampleStatus) { if (null != sampleStatus) {
updateSample.setStatus(sampleStatus); updateSample.setStatus(sampleStatus);
updateSample.setProgress(sampleStatus); updateSample.setProgress(sampleStatus);
update(updateSample, Condition.create().eq("entrust_id", entrust.getId())); update(updateSample, Condition.<EntrustSample>wrapper().eq("entrust_id", entrust.getId()));
} }
if (null != itemStatus) { if (null != itemStatus) {
updateItem.setStatus(itemStatus); updateItem.setStatus(itemStatus);
updateItem.setProgress(itemStatus); updateItem.setProgress(itemStatus);
entrustSampleItemService.update(updateItem, Condition.create().in("entrust_sample_id", sampleIds)); entrustSampleItemService.update(updateItem, Condition.<EntrustSampleItem>wrapper().in("entrust_sample_id", sampleIds));
} }
return false; return false;
} }
...@@ -602,7 +588,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -602,7 +588,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
Long entrustId = sampleDTOList.get(0).getEntrustId(); Long entrustId = sampleDTOList.get(0).getEntrustId();
RestAssert.fail(null == entrustId, "委托ID为空"); RestAssert.fail(null == entrustId, "委托ID为空");
// 添加后排序,不论是否成功添加标样 // 添加后排序,不论是否成功添加标样
List<EntrustSample> sampleList = list(Condition.create().eq("entrust_id", entrustId) List<EntrustSample> sampleList = list(Condition.<EntrustSample>wrapper().eq("entrust_id", entrustId)
.orderBy("order_by", true).orderBy("ctime", false)); .orderBy("order_by", true).orderBy("ctime", false));
// //
List<Integer> orderByList = sampleList.stream().map(EntrustSample::getOrderBy).collect(Collectors.toList()); List<Integer> orderByList = sampleList.stream().map(EntrustSample::getOrderBy).collect(Collectors.toList());
...@@ -720,21 +706,14 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -720,21 +706,14 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
public List<EntrustSampleVO> obtainMakeInfo(Long[] ids, Account account) { public List<EntrustSampleVO> obtainMakeInfo(Long[] ids, Account account) {
RestAssert.fail(ArrayUtils.isEmpty(ids), "请选择要制备的样品"); RestAssert.fail(ArrayUtils.isEmpty(ids), "请选择要制备的样品");
List<EntrustSample> entrustSamples = super.list(Condition.create().in("id", ids)); List<EntrustSample> entrustSamples = super.list(Condition.<EntrustSample>wrapper().in("id", ids));
RestAssert.fail(CollectionUtils.isEmpty(entrustSamples), "请选择要制备的样品"); RestAssert.fail(CollectionUtils.isEmpty(entrustSamples), "请选择要制备的样品");
List<Long> sampleIds = entrustSamples.stream().map(s -> { List<EntrustSampleItem> itemList = entrustSampleItemService.list(Condition.<EntrustSampleItem>wrapper().in("entrust_sample_id", ids));
return s.getId();
}).collect(Collectors.toList());
List<EntrustSampleItem> itemList = entrustSampleItemService.list(Condition.create().in("entrust_sample_id", ids));
RestAssert.fail(CollectionUtils.isEmpty(itemList), "所选择的样品不含检测项目,无法制备"); RestAssert.fail(CollectionUtils.isEmpty(itemList), "所选择的样品不含检测项目,无法制备");
Set<Long> setSampleIds = itemList.stream().map(i -> { Set<Long> setSampleIds = itemList.stream().map(EntrustSampleItem::getEntrustSampleId).collect(Collectors.toSet());
return i.getEntrustSampleId();
}).collect(Collectors.toSet());
if (setSampleIds.size() != ids.length) { if (setSampleIds.size() != ids.length) {
RestAssert.fail(CollectionUtils.isEmpty(itemList), "所选择的样品有不含检测项目的,请确认"); RestAssert.fail(CollectionUtils.isEmpty(itemList), "所选择的样品有不含检测项目的,请确认");
...@@ -809,7 +788,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -809,7 +788,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
List<EntrustSample> sampleList = getBatchIds(sampleIdList); List<EntrustSample> sampleList = getBatchIds(sampleIdList);
RestAssert.fail(CollectionUtils.isEmpty(sampleList), "请选择要制备的样品"); RestAssert.fail(CollectionUtils.isEmpty(sampleList), "请选择要制备的样品");
List<EntrustSampleItem> itemList = entrustSampleItemService.list(Condition.create().in("entrust_sample_id", sampleIdList)); List<EntrustSampleItem> itemList = entrustSampleItemService.list(Condition.<EntrustSampleItem>wrapper().in("entrust_sample_id", sampleIdList));
RestAssert.fail(CollectionUtils.isEmpty(itemList), "所选择的样品不含检测项目,无法制备"); RestAssert.fail(CollectionUtils.isEmpty(itemList), "所选择的样品不含检测项目,无法制备");
// //
Set<Long> setSampleIds = itemList.stream().map(EntrustSampleItem::getEntrustSampleId).collect(Collectors.toSet()); Set<Long> setSampleIds = itemList.stream().map(EntrustSampleItem::getEntrustSampleId).collect(Collectors.toSet());
...@@ -940,6 +919,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -940,6 +919,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
Entrust entrust = entrustService.getById(entrustId); Entrust entrust = entrustService.getById(entrustId);
// 报告模板 // 报告模板
EntrustReportTemplate sysFileTemplate = entrustReportTemplateService.getById(templateId); EntrustReportTemplate sysFileTemplate = entrustReportTemplateService.getById(templateId);
RestAssert.fail(null == sysFileTemplate, "选择的报告模板不存在");
// 样品名称集合 // 样品名称集合
Set<String> sampleNameSet = new HashSet<>(); Set<String> sampleNameSet = new HashSet<>();
// 样品检测项目集合 // 样品检测项目集合
...@@ -957,8 +937,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -957,8 +937,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
} }
String sampleName = StringHandleUtils.join(sampleNameSet); String sampleName = StringHandleUtils.join(sampleNameSet);
if (sysFileTemplate.getObjectKey().contains(".docx")) { if (StringUtils.contains(sysFileTemplate.getObjectKey(), ".docx")) {
RestAssert.fail(null == sysFileTemplate, "选择的报告模板不存在");
String sampleShape = sampleList.get(0).getSampleShape(); String sampleShape = sampleList.get(0).getSampleShape();
Map<String, Object> contractMap = new HashMap<>(); Map<String, Object> contractMap = new HashMap<>();
contractMap.put("s", entrust); contractMap.put("s", entrust);
...@@ -1004,10 +983,10 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -1004,10 +983,10 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
} }
} }
} else if (sysFileTemplate.getObjectKey().contains(".xlsx")) { } else if (StringUtils.contains(sysFileTemplate.getObjectKey(), ".xlsx")) {
// 指标信息,包含样品ID // 指标信息,包含样品ID
List<EntrustSampleItemIndexVO> indexVOList = new ArrayList<>(); List<EntrustSampleItemIndexVO> indexVOList;
// 是否获取项目中的指标 // 是否获取项目中的指标
boolean isInReportIndex = sysFileTemplate.getTemplateSampleNum() >= sampleVOList.size(); boolean isInReportIndex = sysFileTemplate.getTemplateSampleNum() >= sampleVOList.size();
if (isInReportIndex) { if (isInReportIndex) {
...@@ -1029,7 +1008,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -1029,7 +1008,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
logger.error("==== EntrustSampleServiceImpl ==== makeReport ====> 生成XSSFWorkbook时异常:", e); logger.error("==== EntrustSampleServiceImpl ==== makeReport ====> 生成XSSFWorkbook时异常:", e);
} }
List<EntrustReportTemplateConfig> configList = entrustReportTemplateConfigService.list(Condition.create().eq("template_id", templateId)); List<EntrustReportTemplateConfig> configList = entrustReportTemplateConfigService.list(Condition.<EntrustReportTemplateConfig>wrapper().eq("template_id", templateId));
OriginalUtil.doReplace(xssfWorkbook, entrust); OriginalUtil.doReplace(xssfWorkbook, entrust);
Map<String, String> mapReplace = new HashMap<>(); Map<String, String> mapReplace = new HashMap<>();
...@@ -2166,7 +2145,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -2166,7 +2145,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
OriginalUtil.doReplace(xssfWorkbook, entrust); OriginalUtil.doReplace(xssfWorkbook, entrust);
Map<String, String> mapReplace = new HashMap<>(); Map<String, String> mapReplace = new HashMap<>();
mapReplace.put("#{nowDate}", DateUtils.toYearMonthDay(new Date())); mapReplace.put("#{nowDate}", DateUtils.toYearMonthDay(new Date()));
mapReplace.put("#{sampleNum}", sampleVOList.size() + ""); mapReplace.put("#{sampleNum}", String.valueOf(sampleVOList.size()));
mapReplace.put("#{sampleFrom}", sampleVOList.size() > 0 ? sampleVOList.get(0).getSampleFrom() : " - "); mapReplace.put("#{sampleFrom}", sampleVOList.size() > 0 ? sampleVOList.get(0).getSampleFrom() : " - ");
mapReplace.put("#{sampleName}", sampleVOList.get(0).getName()); mapReplace.put("#{sampleName}", sampleVOList.get(0).getName());
......
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