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