From e72766e5c5cceae416c0fa17ef075a01cd3fd396 Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期三, 13 八月 2025 09:34:34 +0800
Subject: [PATCH] 检验任务筛选增加人员字段+检验和复核支持样品编号的修改
---
inspect-server/src/main/java/com/yuanchu/mom/dto/InsOrderPlanDTO.java | 3 +
inspect-server/src/main/java/com/yuanchu/mom/utils/WordUtils.java | 92 ------------------------------
inspect-server/src/main/java/com/yuanchu/mom/mapper/InsSampleMapper.java | 2
inspect-server/src/main/resources/mapper/InsSampleMapper.xml | 6 +-
inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java | 20 +++++-
inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderPlanController.java | 12 ++-
inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderPlanService.java | 3
7 files changed, 34 insertions(+), 104 deletions(-)
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderPlanController.java b/inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderPlanController.java
index 124f203..6c23578 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderPlanController.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderPlanController.java
@@ -7,10 +7,7 @@
import com.yuanchu.mom.annotation.ValueClassify;
import com.yuanchu.mom.dto.*;
import com.yuanchu.mom.mapper.InsSampleUserMapper;
-import com.yuanchu.mom.pojo.InsOrderFile;
-import com.yuanchu.mom.pojo.InsOrderState;
-import com.yuanchu.mom.pojo.InsProductResult;
-import com.yuanchu.mom.pojo.InsSampleUser;
+import com.yuanchu.mom.pojo.*;
import com.yuanchu.mom.service.*;
import com.yuanchu.mom.utils.JackSonUtil;
import com.yuanchu.mom.vo.InsProductResultVo;
@@ -67,6 +64,13 @@
}
@ValueClassify("妫�楠屼换鍔�")
+ @ApiOperation(value = "鏍峰搧缂栧彿鏇存敼")
+ @PostMapping("/changeSampleCode")
+ public Result changeSampleCode(@RequestBody InsSample insSample) {
+ return Result.success(insOrderPlanService.changeSampleCode(insSample.getId(),insSample.getSampleCode()));
+ }
+
+ @ValueClassify("妫�楠屼换鍔�")
@ApiOperation(value = "璁ら浠诲姟璁″垝")
@PostMapping("/claimInsOrderPlan")
public Result claimInsOrderPlan(@RequestBody InsOrderPlanDTO data) {
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/dto/InsOrderPlanDTO.java b/inspect-server/src/main/java/com/yuanchu/mom/dto/InsOrderPlanDTO.java
index e07c481..63cd157 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/dto/InsOrderPlanDTO.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/dto/InsOrderPlanDTO.java
@@ -43,4 +43,7 @@
private String sendTime;
+ private String userName;
+
+
}
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsSampleMapper.java b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsSampleMapper.java
index 225494f..5f450ba 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsSampleMapper.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsSampleMapper.java
@@ -25,7 +25,7 @@
*/
public interface InsSampleMapper extends BaseMapper<InsSample> {
- IPage<InsOrderPlanVO> findInsSampleAndOrder(@Param("page") Page page, @Param("ew") QueryWrapper<InsOrderPlanDTO> ew, @Param("userName") String userName, @Param("sonLaboratory") String sonLaboratory, @Param("laboratory") String laboratory, @Param("sampleCode") String sampleCode);
+ IPage<InsOrderPlanVO> findInsSampleAndOrder(@Param("page") Page page, @Param("ew") QueryWrapper<InsOrderPlanDTO> ew, @Param("myName") String myName, @Param("sonLaboratory") String sonLaboratory, @Param("laboratory") String laboratory, @Param("sampleCode") String sampleCode);
IPage<InsOrderPlanTaskSwitchVo> inspectionOrderDetailsTaskSwitching(Page page, @Param("ew") QueryWrapper<InsOrderPlanDTO> ew, @Param("userId") Integer userId, @Param("sonLaboratory") String sonLaboratory, @Param("laboratory") String laboratory);
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderPlanService.java b/inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderPlanService.java
index 20e5f5e..56b46f4 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderPlanService.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderPlanService.java
@@ -75,5 +75,6 @@
int saveInsContext2s(InsProductResultDtos insProductResultDtos);
-
+ //鏍峰搧缂栧彿鏇存敼
+ int changeSampleCode(Integer sampleId, String sampleCode);
}
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java
index bf5c26f..d8f5c06 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java
@@ -139,16 +139,21 @@
map.put("head", PrintChina.printChina(InsOrderPlanVO.class));
Map<String, Integer> map1 = getLook.selectPowerByMethodAndUserId(null);
String laboratory = null;
- String userName = null;
+ String myName = null;
if (ObjectUtil.isNotEmpty(insOrderPlanDTO.getUserId())) {
- userName = userMapper.selectById(map1.get("userId")).getName();
+ myName = userMapper.selectById(map1.get("userId")).getName();
insOrderPlanDTO.setUserId(null);
+ }
+ //妫�楠屼汉
+ if (ObjectUtil.isNotEmpty(insOrderPlanDTO.getUserName())){
+ myName=(ObjectUtils.isNotNull(myName)?myName+",":"")+insOrderPlanDTO.getUserName();
+ insOrderPlanDTO.setUserName(null);
}
String sonLaboratory = insOrderPlanDTO.getSonLaboratory();//璇曢獙瀹�
insOrderPlanDTO.setSonLaboratory(null);
String sampleCode = insOrderPlanDTO.getSampleCode();
insOrderPlanDTO.setSampleCode(null);
- IPage<InsOrderPlanVO> insOrderPage = insSampleMapper.findInsSampleAndOrder(page, QueryWrappers.queryWrappers(insOrderPlanDTO), userName, sonLaboratory, laboratory,sampleCode);
+ IPage<InsOrderPlanVO> insOrderPage = insSampleMapper.findInsSampleAndOrder(page, QueryWrappers.queryWrappers(insOrderPlanDTO), myName, sonLaboratory, laboratory,sampleCode);
map.put("body", insOrderPage);
return map;
}
@@ -928,6 +933,15 @@
return 1;
}
+ //鏍峰搧缂栧彿鏇存敼
+ @Override
+ public int changeSampleCode(Integer sampleId, String sampleCode) {
+ InsSample insSample = new InsSample();
+ insSample.setId(sampleId);
+ insSample.setSampleCode(sampleCode);
+ return insSampleMapper.updateById(insSample);
+ }
+
/**
* 闇囧姩doc鏂囦欢瑙f瀽
* @param urlString
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/utils/WordUtils.java b/inspect-server/src/main/java/com/yuanchu/mom/utils/WordUtils.java
index d0defa3..815a933 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/utils/WordUtils.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/utils/WordUtils.java
@@ -2742,98 +2742,6 @@
));
insOrderDocFiles.addAll(insOrderFiles);
radiationReportNum = insOrderFiles.size();
-// if (insOrderFiles.size() > 0) {
-// int aa = 0;
-// for (InsOrderFile insOrderFile : insOrderFiles) {
-// try {
-// XWPFDocument circuitParamsDoc = new XWPFDocument(new FileInputStream(wordUrl + "/" + insOrderFile.getFileUrl()));
-// // 閬嶅巻鐢佃矾鍙傛暟鏂囦欢鐨勬墍鏈夊厓绱狅紝娈佃惤鍜岃〃鏍�
-// for (IBodyElement element : circuitParamsDoc.getBodyElements()) {
-// Map<String, Object> table3 = new HashMap<>();
-// TableRenderData tableData = new TableRenderData();
-// List<RowRenderData> rows = new ArrayList<>();
-// if (element instanceof XWPFTable) {
-// aa += 1;
-// XWPFTable tab = (XWPFTable) element;
-// List<XWPFTableRow> row = tab.getRows();
-// for (int i = 0; i < row.size(); i++) {
-// RowRenderData rowRenderData = new RowRenderData();
-// List<CellRenderData> cells = new ArrayList<>();
-// List<XWPFTableCell> cell = row.get(i).getTableCells();
-// for (int j = 0; j < cell.size(); j++) {
-// CellRenderData cellRenderData = new CellRenderData();
-// List<ParagraphRenderData> paragraphRenderDataList = new ArrayList<>();
-// ParagraphRenderData paragraphRenderData = new ParagraphRenderData();
-// ParagraphStyle paragraphStyle = new ParagraphStyle();
-// paragraphStyle.setAlign(ParagraphAlignment.CENTER);
-// paragraphRenderData.setParagraphStyle(paragraphStyle);
-// List<RenderData> renderData = new ArrayList<>();
-// TextRenderData textRenderData = new TextRenderData();
-// Style style = new Style();
-// style.setFontFamily("瀹嬩綋");
-// style.setColor("000000");
-// textRenderData.setStyle(style);
-// CTTcPr tcPr = cell.get(j).getCTTc().getTcPr();
-// if (tcPr != null) {
-// //鍚堝苟鍒�
-// CTHMerge hMerge = tcPr.getHMerge();
-// if (ObjectUtils.isNotEmpty(hMerge)) {
-// if (STMerge.RESTART.equals(hMerge.getVal()) || STMerge.CONTINUE.equals(hMerge.getVal())) {
-// int index = j;
-// String text = null;
-// while (text == null || text.equals("")) {
-// if (index < 0) {
-// text = "/";
-// }
-// text = cell.get(index).getText();
-// index--;
-// }
-// textRenderData.setText(text + "鈭�88" + aa + i);
-// }
-// }
-// //鍚堝苟琛�
-// CTVMerge vMerge = tcPr.getVMerge();
-// if (ObjectUtils.isNotEmpty(vMerge)) {
-// if (STMerge.RESTART.equals(vMerge.getVal()) || STMerge.CONTINUE.equals(vMerge.getVal())) {
-// int index = i;
-// String text = null;
-// while (text == null || text.equals("")) {
-// if (index < 0) {
-// text = "/";
-// break;
-// }
-// text = row.get(index).getCell(j).getText();
-// index--;
-// }
-// if (text.equals("鍚堟牸") || text.equals("涓嶅悎鏍�")) {
-// textRenderData.setText(text + "鈭�25" + aa + j);
-// } else {
-// textRenderData.setText(text + "鈭�22" + aa + j);
-// }
-// }
-// }
-// } else {
-// textRenderData.setText(cell.get(j).getText());
-// }
-// renderData.add(textRenderData);
-// paragraphRenderData.setContents(renderData);
-// paragraphRenderDataList.add(paragraphRenderData);
-// cellRenderData.setParagraphs(paragraphRenderDataList);
-// cells.add(cellRenderData);
-// }
-// rowRenderData.setCells(cells);
-// rows.add(rowRenderData);
-// }
-// tableData.setRows(rows);
-// table3.put("table3", tableData);
-// tables3.add(table3);
-// }
-// }
-// } catch (IOException e) {
-// e.printStackTrace();
-// }
-// }
-// }
}
//杈愬皠鐨勬爣棰�
String title3 = "";
diff --git a/inspect-server/src/main/resources/mapper/InsSampleMapper.xml b/inspect-server/src/main/resources/mapper/InsSampleMapper.xml
index d573263..df4a6f0 100644
--- a/inspect-server/src/main/resources/mapper/InsSampleMapper.xml
+++ b/inspect-server/src/main/resources/mapper/InsSampleMapper.xml
@@ -84,9 +84,9 @@
<if test="sampleCode !=null and sampleCode!=''">
and (isa.sample_code like CONCAT ('%', #{sampleCode},'%') )
</if>
- <if test="userName !=null and userName!=''">
- and ( (userName like CONCAT ('%', #{userName},'%') )
- or (checkName like CONCAT ('%', #{userName},'%') ) )
+ <if test="myName !=null and myName!=''">
+ and ( (userName like CONCAT ('%', #{myName},'%') )
+ or (checkName like CONCAT ('%', #{myName},'%') ) )
</if>
) a
ON ios.ins_order_id = a.id AND ios.laboratory = #{sonLaboratory} and ios.ins_sample_id=a.sampleId
--
Gitblit v1.9.3