Bläddra i källkod

委托结项查询

丁治程 1 år sedan
förälder
incheckning
fe97a63ab4

+ 7 - 35
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/weituo/controller/ItdmWeituoInfoController.java

@@ -28,6 +28,8 @@ import org.jeecg.modules.weituo.entity.ItdmWeituoYangpin;
 import org.jeecg.modules.weituo.mapper.ItdmWeituoYangpinMapper;
 import org.jeecg.modules.weituo.service.IItdmWeituoInfoService;
 import org.jeecg.modules.weituo.vo.ItdmWeituoInfoInfoVO;
+import org.jeecg.modules.weituochaxun.service.IItdmWeituochaxunService;
+import org.jeecg.modules.weituochaxun.vo.ItdmWeituoAllVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.servlet.ModelAndView;
@@ -134,44 +136,14 @@ public class ItdmWeituoInfoController extends JeecgController<ItdmWeituoInfo, II
     //@AutoLog(value = "委托信息-分页列表查询")
     @ApiOperation(value = "委托结项-分页列表查询", notes = "委托结项-分页列表查询")
     @GetMapping(value = "/list1")
-    public Result<ItdmWeituoJieXaing> queryPageList(ItdmWeituoInfo itdmWeituoInfo,
+    public Result<IPage<ItdmWeituoJieXaingVo>> queryPageList(ItdmWeituoInfo itdmWeituoInfo,
                                                        @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
                                                        @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
                                                        HttpServletRequest req) {
-        QueryWrapper<ItdmWeituoInfo> queryWrapper = QueryGenerator.newInitQueryWrapper(itdmWeituoInfo, req.getParameterMap());
-        queryWrapper.lambda().orderBy(true,true,ItdmWeituoInfo::getWeituoNo);
-        Page<ItdmWeituoInfo> page = new Page<ItdmWeituoInfo>(pageNo, pageSize);
-        IPage<ItdmWeituoInfo> pageList = itdmWeituoInfoService.page(page, queryWrapper);
-
-        long pages = pageList.getPages();
-        long current = pageList.getCurrent();
-        long size = pageList.getSize();
-        long total = pageList.getTotal();
-        List<ItdmWeituoInfo> list = pageList.getRecords();
-        List<ItdmJHYQueryListVO> childList = new ArrayList<>();
-        ArrayList<ItdmWeituoJieXaing> itdmWeituoJieXaingList = new ArrayList<>();
-        ItdmWeituoJieXaing itdmWeituoJieXaing = new ItdmWeituoJieXaing();
-        itdmWeituoJieXaing.setPages(pages);
-        itdmWeituoJieXaing.setCurrent(current);
-        itdmWeituoJieXaing.setSize(size);
-        itdmWeituoJieXaing.setTotal(total);
-
-        ArrayList<ItdmWeituoJieXaingVo> l = new ArrayList<>();
-
-        for (ItdmWeituoInfo info:list) {
-            childList = itdmJCXMSHJHService.getAll3(info.getWeituoNo());
-            for (ItdmJHYQueryListVO vo:childList) {
-                ItdmWeituoJieXaingVo itdmWeituoJieXaingVo = new ItdmWeituoJieXaingVo();
-                itdmWeituoJieXaingVo = WeituoJieXiangConvert.INSTANCE.toWieituoInfo(info);
-                itdmWeituoJieXaingVo.setTestItems(vo.getTestItems());
-                itdmWeituoJieXaingVo.setSampleName(vo.getSampleName());
-                itdmWeituoJieXaingVo.setPm(vo.getPm());
-                itdmWeituoJieXaingVo.setDeviceName(vo.getDeviceName());
-                l.add(itdmWeituoJieXaingVo);
-            }
-        }
-        itdmWeituoJieXaing.setRecords(l);
-        return Result.OK(itdmWeituoJieXaing);
+        Page<ItdmWeituoJieXaingVo> page = new Page<ItdmWeituoJieXaingVo>(pageNo, pageSize);
+        List<ItdmWeituoJieXaingVo> weituoList = itdmWeituoInfoService.getWeituoList(page, itdmWeituoInfo);
+        page.setRecords(weituoList);
+        return Result.OK(page);
     }
 
     /**

+ 6 - 0
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/weituo/entity/ItdmWeituoJieXaingVo.java

@@ -71,6 +71,12 @@ public class ItdmWeituoJieXaingVo implements Serializable{
     /**委托是否完结(0未完结,1已完结)*/
     private String completeStatus;
 
+
+    /**检测项目ID*/
+    @Excel(name = "检测项目ID", width = 15)
+    @ApiModelProperty(value = "检测项目ID")
+    private String test_items_id;
+
     /**检测项目*/
     @Excel(name = "检测项目", width = 15)
     @ApiModelProperty(value = "检测项目")

+ 9 - 0
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/weituo/mapper/ItdmWeituoInfoMapper.java

@@ -1,9 +1,11 @@
 package org.jeecg.modules.weituo.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import org.apache.ibatis.annotations.Param;
 import org.apache.ibatis.annotations.Select;
 import org.jeecg.modules.weituo.entity.ItdmWeituoInfo;
+import org.jeecg.modules.weituo.entity.ItdmWeituoJieXaingVo;
 
 import java.util.List;
 
@@ -46,4 +48,11 @@ public interface ItdmWeituoInfoMapper extends BaseMapper<ItdmWeituoInfo> {
     @Select("select id from itdm_weituo_info where weituo_no = #{weituoNo}")
     String selectByWeituoNo(@Param("weituoNo") String weituoNo);
 
+    /**
+    *   author: dzc
+    *   version: 1.0
+    *   des: 查询委托的试验计划排期信息
+    *   date: 2023/11/10
+    */
+    public List<ItdmWeituoJieXaingVo> getWeituoList(IPage page,@Param("itdmWeituoInfo")ItdmWeituoInfo itdmWeituoInfo);
 }

+ 28 - 0
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/weituo/mapper/xml/ItdmWeituoInfoMapper.xml

@@ -2,4 +2,32 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="org.jeecg.modules.weituo.mapper.ItdmWeituoInfoMapper">
 
+
+
+    <select id="getWeituoList" resultType="org.jeecg.modules.weituo.entity.ItdmWeituoJieXaingVo">
+        select
+        t.id as planid,
+        t.weituo_id,
+        test_items_id,
+        t.weituo_yangpin_id,
+        t.shebei_id,
+        t.pm,
+        ye.test_items,
+        y.sample_name,
+        w.*
+        from itdm_test_plan t
+        left join itdm_weituo_yangpin_extend  ye
+        on t.test_items_id = ye.id
+        left join itdm_weituo_yangpin y
+        on t.weituo_yangpin_id = y.id
+        left join itdm_weituo_info w
+        on t.weituo_id = w.id
+        <where>
+            <if test="itdmWeituoInfo.weituoClient != null">
+                w.weituo_client like CONCAT('%', #{itdmWeituoInfo.weituoClient},'%')
+            </if>
+        </where>
+        ORDER BY
+        w.weituo_no
+    </select>
 </mapper>

+ 7 - 0
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/weituo/service/IItdmWeituoInfoService.java

@@ -1,12 +1,16 @@
 package org.jeecg.modules.weituo.service;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.IService;
 import org.apache.ibatis.annotations.Param;
+import org.jeecg.modules.itdmGongDan.vo.ItdmJHYQueryListVO;
 import org.jeecg.modules.weituo.dto.WeituoInsertCommand;
 import org.jeecg.modules.weituo.dto.WeituoUpdateCommand;
 import org.jeecg.modules.weituo.entity.ItdmWeituoInfo;
+import org.jeecg.modules.weituo.entity.ItdmWeituoJieXaingVo;
 import org.jeecg.modules.weituo.entity.ItdmWeituoYangpin;
 import org.jeecg.modules.weituo.vo.ItdmWeituoInfoInfoVO;
+import org.jeecg.modules.weituochaxun.vo.ItdmWeituoAllVO;
 
 import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
@@ -54,6 +58,9 @@ public interface IItdmWeituoInfoService extends IService<ItdmWeituoInfo> {
     /**根据委托单位查询委托信息列表*/
     public List<ItdmWeituoInfo> shenheList();
 
+    /** 查询委托的试验计划排期信息 */
+    public List<ItdmWeituoJieXaingVo> getWeituoList(IPage page,ItdmWeituoInfo itdmWeituoInfo);
+
 }
 
 

+ 6 - 0
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/weituo/service/impl/ItdmWeituoInfoServiceImpl.java

@@ -2,6 +2,7 @@ package org.jeecg.modules.weituo.service.impl;
 
 import cn.hutool.core.io.IoUtil;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.apache.ibatis.annotations.Param;
@@ -15,6 +16,7 @@ import org.jeecg.modules.weituo.convert.WeituoConvert;
 import org.jeecg.modules.weituo.dto.WeituoInsertCommand;
 import org.jeecg.modules.weituo.dto.WeituoUpdateCommand;
 import org.jeecg.modules.weituo.entity.ItdmWeituoInfo;
+import org.jeecg.modules.weituo.entity.ItdmWeituoJieXaingVo;
 import org.jeecg.modules.weituo.entity.ItdmWeituoYangpin;
 import org.jeecg.modules.weituo.entity.ItdmWeituoYangpinExtend;
 import org.jeecg.modules.weituo.mapper.ItdmWeituoInfoMapper;
@@ -254,4 +256,8 @@ public class ItdmWeituoInfoServiceImpl extends ServiceImpl<ItdmWeituoInfoMapper,
         return itdmWeituoInfoMapper.selectShenheOk();
     }
 
+    @Override
+    public List<ItdmWeituoJieXaingVo> getWeituoList(IPage page,ItdmWeituoInfo itdmWeituoInfo) {
+        return baseMapper.getWeituoList(page,itdmWeituoInfo);
+    }
 }