Bladeren bron

委托结项查询

丁治程 1 jaar geleden
bovenliggende
commit
6a3e8eef27

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

@@ -12,11 +12,18 @@ import org.jeecg.common.api.vo.Result;
 import org.jeecg.common.aspect.annotation.AutoLog;
 import org.jeecg.common.system.base.controller.JeecgController;
 import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.modules.ItdmWtkehu.entity.ItdmWtkehu;
 import org.jeecg.modules.itdmFirstPage.entity.ItdmTask;
 import org.jeecg.modules.itdmFirstPage.service.IItdmTaskService;
+import org.jeecg.modules.itdmGongDan.service.IItdmJCXMSHJHService;
+import org.jeecg.modules.itdmGongDan.vo.ItdmJHYQueryListVO;
+import org.jeecg.modules.weituo.convert.WeituoConvert;
+import org.jeecg.modules.weituo.convert.WeituoJieXiangConvert;
 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.ItdmWeituoJieXaing;
+import org.jeecg.modules.weituo.entity.ItdmWeituoJieXaingVo;
 import org.jeecg.modules.weituo.entity.ItdmWeituoYangpin;
 import org.jeecg.modules.weituo.mapper.ItdmWeituoYangpinMapper;
 import org.jeecg.modules.weituo.service.IItdmWeituoInfoService;
@@ -47,9 +54,11 @@ public class ItdmWeituoInfoController extends JeecgController<ItdmWeituoInfo, II
     @Autowired
     private IItdmTaskService taskService;
     @Autowired
-
     private ItdmWeituoYangpinMapper itdmWeituoYangpinMapper;
 
+    @Autowired
+    private IItdmJCXMSHJHService itdmJCXMSHJHService;
+
 
     /**
      * 判断委托完成
@@ -105,14 +114,37 @@ public class ItdmWeituoInfoController extends JeecgController<ItdmWeituoInfo, II
     //@AutoLog(value = "委托信息-分页列表查询")
     @ApiOperation(value = "委托信息-分页列表查询", notes = "委托信息-分页列表查询")
     @GetMapping(value = "/list")
-    public Result<IPage<ItdmWeituoInfo>> queryPageList(ItdmWeituoInfo itdmWeituoInfo,
+    public Result<ItdmWeituoJieXaing> queryPageList(ItdmWeituoInfo itdmWeituoInfo,
                                                        @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
                                                        @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
                                                        HttpServletRequest req) {
         QueryWrapper<ItdmWeituoInfo> queryWrapper = QueryGenerator.initQueryWrapper(itdmWeituoInfo, req.getParameterMap());
         Page<ItdmWeituoInfo> page = new Page<ItdmWeituoInfo>(pageNo, pageSize);
         IPage<ItdmWeituoInfo> pageList = itdmWeituoInfoService.page(page, queryWrapper);
-        return Result.OK(pageList);
+
+        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) {
+            ItdmWeituoJieXaingVo itdmWeituoJieXaingVo = new ItdmWeituoJieXaingVo();
+            itdmWeituoJieXaingVo = WeituoJieXiangConvert.INSTANCE.toWieituoInfo(info);
+            childList = itdmJCXMSHJHService.getAll3(info.getWeituoNo());
+            itdmWeituoJieXaingVo.setChildren(childList);
+            l.add(itdmWeituoJieXaingVo);
+        }
+        itdmWeituoJieXaing.setRecords(l);
+        return Result.OK(itdmWeituoJieXaing);
     }
 
     /**

+ 24 - 0
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/weituo/convert/WeituoJieXiangConvert.java

@@ -0,0 +1,24 @@
+package org.jeecg.modules.weituo.convert;
+
+import org.jeecg.modules.weituo.entity.ItdmWeituoInfo;
+import org.jeecg.modules.weituo.entity.ItdmWeituoJieXaingVo;
+import org.mapstruct.Mapper;
+import org.mapstruct.ReportingPolicy;
+import org.mapstruct.factory.Mappers;
+import org.springframework.util.CollectionUtils;
+import java.util.stream.Collectors;
+
+/**
+ * @author dzc
+ * @date 2023/11/9 9:03
+ * @package org.jeecg.modules.weituo.convert
+ * @project itdmServer
+ * @des
+ */
+@Mapper(unmappedTargetPolicy = ReportingPolicy.IGNORE, imports ={ CollectionUtils.class, Collectors.class})
+public interface WeituoJieXiangConvert {
+
+    WeituoJieXiangConvert INSTANCE = Mappers.getMapper(WeituoJieXiangConvert.class);
+
+    ItdmWeituoJieXaingVo toWieituoInfo(ItdmWeituoInfo weituoInfo);
+}

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

@@ -0,0 +1,37 @@
+package org.jeecg.modules.weituo.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+import org.jeecg.modules.itdmGongDan.vo.ItdmJHYQueryListVO;
+
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * @author dzc
+ * @date 2023/11/8 10:38
+ * @package org.jeecg.modules.weituo.entity
+ * @project itdmServer
+ * @des 委托结项的实体
+ */
+
+@Data
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="委托结项对象", description="委托结项信息")
+public class ItdmWeituoJieXaing implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    private List<ItdmWeituoJieXaingVo> records;
+
+    /** 分页信息 */
+    private long pages;
+    private long current;
+    private long size;
+    private long total;
+
+}

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

@@ -0,0 +1,80 @@
+package org.jeecg.modules.weituo.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.Getter;
+import lombok.Setter;
+import org.jeecg.common.aspect.annotation.Dict;
+import org.jeecg.modules.itdmGongDan.vo.ItdmJHYQueryListVO;
+import org.jeecgframework.poi.excel.annotation.Excel;
+import org.springframework.format.annotation.DateTimeFormat;
+import org.springframework.web.bind.annotation.GetMapping;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @author dzc
+ * @date 2023/11/8 11:12
+ * @package org.jeecg.modules.weituo.entity
+ * @project itdmServer
+ * @des
+ */
+@Data
+public class ItdmWeituoJieXaingVo implements Serializable{
+    private static final long serialVersionUID = 1L;
+
+
+
+    /**主键*/
+    private String id;
+    /**创建人*/
+    private String createBy;
+    /**创建日期*/
+    private Date createTime;
+    /**更新人*/
+    private String updateBy;
+    /**更新日期*/
+    private Date updateTime;
+    /**所属部门*/
+    private String sysOrgCode;
+    /**委托编号*/
+    private String weituoNo;
+    /**委托单位名称*/
+    private String weituoClient;
+    /**委托单位地址*/
+    private String weituoAddress;
+    /**委托联系人*/
+    private String weituoLxr;
+    /**委托电话*/
+    private String weituoPhone;
+    /**委托邮箱*/
+    private String weituoEmail;
+    /**报告用章*/
+    private String bgyz;
+    /**报告形式*/
+    private String bgxs;
+    /**特殊要求*/
+    private String teshuyaoqiu;
+    /**审核状态*/
+    private String shenheStatus;
+    /**审核错误原因*/
+    private String shenheMsg;
+    /**审核时间*/
+    private String shenheTime;
+    /**试验条件文件地址*/
+    private String tiaojianFile;
+    /**委托是否完结(0未完结,1已完结)*/
+    private String completeStatus;
+
+
+
+
+    /** 对应的计划排期信息 */
+    private List<ItdmJHYQueryListVO> children;
+
+}