From a6e83172e908e8e0ccb21ae014afc510fe51c815 Mon Sep 17 00:00:00 2001 From: tangw Date: Mon, 9 Feb 2026 16:28:51 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E8=B4=A8=E6=8E=A7=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/entity/lis/ComStatsParameter.java | 32 ++++ .../domain/entity/lis/ComStatsTemplate.java | 29 ++++ .../xtwh/ComStatsParameterController.java | 109 ++++++++++++ .../xtwh/ComStatsTemplateController.java | 109 ++++++++++++ .../mapper/xtwh/ComStatsParameterMapper.java | 86 ++++++++++ .../mapper/xtwh/ComStatsTemplateMapper.java | 86 ++++++++++ .../liswork/pojo/DTO/QcGraphParamDTO.java | 4 + .../service/ComStatsParameterService.java | 87 ++++++++++ .../service/ComStatsTemplateService.java | 87 ++++++++++ .../service/impl/qc/QcGraphServiceImpl.java | 5 + .../xtwh/ComStatsParameterServiceImpl.java | 144 ++++++++++++++++ .../xtwh/ComStatsTemplateServiceImpl.java | 156 ++++++++++++++++++ .../mapper/ComStatsParameterMapper.xml | 154 +++++++++++++++++ .../mapper/ComStatsTemplateMapper.xml | 141 ++++++++++++++++ .../main/resources/mapper/QcGraphMapper.xml | 42 ++++- sql/lis8.0/updatedb_lis8.0.sql | 100 ++++++----- 16 files changed, 1320 insertions(+), 51 deletions(-) create mode 100644 lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/ComStatsParameter.java create mode 100644 lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/ComStatsTemplate.java create mode 100644 liswork/src/main/java/com/czlis/liswork/controller/xtwh/ComStatsParameterController.java create mode 100644 liswork/src/main/java/com/czlis/liswork/controller/xtwh/ComStatsTemplateController.java create mode 100644 liswork/src/main/java/com/czlis/liswork/mapper/xtwh/ComStatsParameterMapper.java create mode 100644 liswork/src/main/java/com/czlis/liswork/mapper/xtwh/ComStatsTemplateMapper.java create mode 100644 liswork/src/main/java/com/czlis/liswork/service/ComStatsParameterService.java create mode 100644 liswork/src/main/java/com/czlis/liswork/service/ComStatsTemplateService.java create mode 100644 liswork/src/main/java/com/czlis/liswork/service/impl/xtwh/ComStatsParameterServiceImpl.java create mode 100644 liswork/src/main/java/com/czlis/liswork/service/impl/xtwh/ComStatsTemplateServiceImpl.java create mode 100644 liswork/src/main/resources/mapper/ComStatsParameterMapper.xml create mode 100644 liswork/src/main/resources/mapper/ComStatsTemplateMapper.xml diff --git a/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/ComStatsParameter.java b/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/ComStatsParameter.java new file mode 100644 index 0000000..9131c67 --- /dev/null +++ b/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/ComStatsParameter.java @@ -0,0 +1,32 @@ +package com.czlis.common.core.domain.entity.lis; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.Date; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class ComStatsParameter { + + private Long paramId; + private String statsCode; + private String paramType; + private String paramCode; + private String paramName; + private String paramOptiontype; + private String paramDefvalue; + private String paramSql; + private String paramHide; + private Long paramSequence; + private Long paramSort; + private String status; + private String createBy; + private Date createTime; + private String updateBy; + private Date updateTime; + private String remark; + + +} diff --git a/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/ComStatsTemplate.java b/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/ComStatsTemplate.java new file mode 100644 index 0000000..9361133 --- /dev/null +++ b/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/ComStatsTemplate.java @@ -0,0 +1,29 @@ +package com.czlis.common.core.domain.entity.lis; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.Date; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class ComStatsTemplate { + + private Long statsId; + private String statsType; + private String statsCode; + private String statsName; + private String statsTitle; + private String statsSql; + private String statsGraph; + private Long statsSort; + private String status; + private String createBy; + private Date createTime; + private String updateBy; + private Date updateTime; + private String remark; + +} diff --git a/liswork/src/main/java/com/czlis/liswork/controller/xtwh/ComStatsParameterController.java b/liswork/src/main/java/com/czlis/liswork/controller/xtwh/ComStatsParameterController.java new file mode 100644 index 0000000..fbf29e6 --- /dev/null +++ b/liswork/src/main/java/com/czlis/liswork/controller/xtwh/ComStatsParameterController.java @@ -0,0 +1,109 @@ +package com.czlis.liswork.controller.xtwh; + +import com.czlis.common.annotation.Log; +import com.czlis.common.core.controller.BaseController; +import com.czlis.common.core.domain.AjaxResult; +import com.czlis.common.core.domain.entity.lis.ComStatsParameter; +import com.czlis.common.core.page.TableDataInfo; +import com.czlis.common.enums.BusinessType; +import com.czlis.common.utils.poi.ExcelUtil; +import com.czlis.liswork.service.ComStatsParameterService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +@RestController +@RequestMapping("/statstemp/param") +@Api(tags = "统计模板") +@Slf4j +public class ComStatsParameterController extends BaseController { + @Autowired + private ComStatsParameterService comStatsParameterService; + /** + * 获取统计参数列表 + */ + @ApiOperation("获取统计参数列表") + @GetMapping("/list") + public TableDataInfo list(ComStatsParameter post) { + startPage(); + List list = comStatsParameterService.selectComStatsParameterList(post); + return getDataTable(list); + } + @ApiOperation("统计参数导出") + @Log(title = "统计参数导出", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ComStatsParameter post) { + List list = comStatsParameterService.selectComStatsParameterList(post); + ExcelUtil util = new ExcelUtil<>(ComStatsParameter.class); + util.exportExcel(response, list, "统计参数数据"); + } + + /** + * 根据统计参数编号获取详细信息 + */ + @ApiOperation("获取参数详细信息") + @GetMapping(value = "/{StatsId}") + public AjaxResult getInfo(@PathVariable Long StatsId) { + return success(comStatsParameterService.selectComStatsParameterById(StatsId)); + } + + /** + * 新增统计参数 + */ + @ApiOperation("新增统计参数") + @Log(title = "统计参数管理", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@Validated @RequestBody ComStatsParameter post) { + log.info("post:{}",post); + + if (!comStatsParameterService.checkParamNameUnique(post)) { + return error("新增统计参数'" + post.getParamCode() + "'失败,统计参数名称已存在"); + } else if (!comStatsParameterService.checkParamCodeUnique(post)) { + return error("新增统计参数'" + post.getParamName()+ "'失败,统计参数编码已存在"); + } + post.setCreateBy(getUsername()); + return toAjax(comStatsParameterService.insertParam(post)); + } + + /** + * 修改统计参数 + */ + @ApiOperation("修改统计参数") + @Log(title = "统计参数管理", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@Validated @RequestBody ComStatsParameter post) { + if (!comStatsParameterService.checkParamNameUnique(post)) { + return error("修改统计参数'" + post.getParamCode() + "'失败,统计参数名称已存在"); + } else if (!comStatsParameterService.checkParamCodeUnique(post)) { + return error("修改统计参数'" + post.getParamCode() + "'失败,统计参数编码已存在"); + } + post.setUpdateBy(getUsername()); + return toAjax(comStatsParameterService.updateParam(post)); + } + + /** + * 删除统计参数 + */ + @ApiOperation("删除统计参数") + @Log(title = "统计参数管理", businessType = BusinessType.DELETE) + @DeleteMapping("/{StatsIds}") + public AjaxResult remove(@PathVariable Long[] StatsIds) { + return toAjax(comStatsParameterService.deleteParamByIds(StatsIds)); + } + + /** + * 获取统计参数选择框列表 + */ + @ApiOperation("获取统计参数选择框列表") + @GetMapping("/optionselect") + public AjaxResult optionselect() { + List posts = comStatsParameterService.selectComStatsParameterAll(); + return success(posts); + } +} diff --git a/liswork/src/main/java/com/czlis/liswork/controller/xtwh/ComStatsTemplateController.java b/liswork/src/main/java/com/czlis/liswork/controller/xtwh/ComStatsTemplateController.java new file mode 100644 index 0000000..681f766 --- /dev/null +++ b/liswork/src/main/java/com/czlis/liswork/controller/xtwh/ComStatsTemplateController.java @@ -0,0 +1,109 @@ +package com.czlis.liswork.controller.xtwh; + +import com.czlis.common.annotation.Log; +import com.czlis.common.core.controller.BaseController; +import com.czlis.common.core.domain.AjaxResult; +import com.czlis.common.core.domain.entity.lis.ComStatsTemplate; +import com.czlis.common.core.page.TableDataInfo; +import com.czlis.common.enums.BusinessType; +import com.czlis.common.utils.poi.ExcelUtil; +import com.czlis.liswork.service.ComStatsTemplateService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +@RestController +@RequestMapping("/statstemp") +@Api(tags = "统计模板") +@Slf4j +public class ComStatsTemplateController extends BaseController { + @Autowired + private ComStatsTemplateService comStatsTemplateService; + /** + * 获取统计模板列表 + */ + @ApiOperation("获取统计模板列表") + @GetMapping("/list") + public TableDataInfo list(ComStatsTemplate post) { + startPage(); + List list = comStatsTemplateService.selectComStatsTemplateList(post); + return getDataTable(list); + } + @ApiOperation("统计模板导出") + @Log(title = "统计模板导出", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ComStatsTemplate post) { + List list = comStatsTemplateService.selectComStatsTemplateList(post); + ExcelUtil util = new ExcelUtil<>(ComStatsTemplate.class); + util.exportExcel(response, list, "统计模板数据"); + } + + /** + * 根据统计模板编号获取详细信息 + */ + @ApiOperation("获取详细信息") + @GetMapping(value = "/{StatsId}") + public AjaxResult getInfo(@PathVariable Long StatsId) { + return success(comStatsTemplateService.selectComStatsTemplateById(StatsId)); + } + + /** + * 新增统计模板 + */ + @ApiOperation("新增统计模板") + @Log(title = "统计模板管理", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@Validated @RequestBody ComStatsTemplate post) { + log.info("post:{}",post); + + if (!comStatsTemplateService.checkStatsNameUnique(post)) { + return error("新增统计模板'" + post.getStatsName() + "'失败,统计模板名称已存在"); + } else if (!comStatsTemplateService.checkStatsCodeUnique(post)) { + return error("新增统计模板'" + post.getStatsName() + "'失败,统计模板编码已存在"); + } + post.setCreateBy(getUsername()); + return toAjax(comStatsTemplateService.insertStats(post)); + } + + /** + * 修改统计模板 + */ + @ApiOperation("修改统计模板") + @Log(title = "统计模板管理", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@Validated @RequestBody ComStatsTemplate post) { + if (!comStatsTemplateService.checkStatsNameUnique(post)) { + return error("修改统计模板'" + post.getStatsName() + "'失败,统计模板名称已存在"); + } else if (!comStatsTemplateService.checkStatsCodeUnique(post)) { + return error("修改统计模板'" + post.getStatsName() + "'失败,统计模板编码已存在"); + } + post.setUpdateBy(getUsername()); + return toAjax(comStatsTemplateService.updateStats(post)); + } + + /** + * 删除统计模板 + */ + @ApiOperation("删除统计模板") + @Log(title = "统计模板管理", businessType = BusinessType.DELETE) + @DeleteMapping("/{StatsIds}") + public AjaxResult remove(@PathVariable Long[] StatsIds) { + return toAjax(comStatsTemplateService.deleteStatsByIds(StatsIds)); + } + + /** + * 获取统计模板选择框列表 + */ + @ApiOperation("获取统计模板选择框列表") + @GetMapping("/optionselect") + public AjaxResult optionselect() { + List posts = comStatsTemplateService.selectComStatsTemplateAll(); + return success(posts); + } +} diff --git a/liswork/src/main/java/com/czlis/liswork/mapper/xtwh/ComStatsParameterMapper.java b/liswork/src/main/java/com/czlis/liswork/mapper/xtwh/ComStatsParameterMapper.java new file mode 100644 index 0000000..33b3840 --- /dev/null +++ b/liswork/src/main/java/com/czlis/liswork/mapper/xtwh/ComStatsParameterMapper.java @@ -0,0 +1,86 @@ +package com.czlis.liswork.mapper.xtwh; + +import com.czlis.common.core.domain.entity.lis.ComStatsParameter; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface ComStatsParameterMapper { + Long getCountById(Long paramId); + List selectComStatsParameterByType(String paramType); + + /** + * 查询统计参数数据集合 + * + * @param Dict 统计参数信息 + * @return 统计参数数据集合 + */ + List selectComStatsParameterList(ComStatsParameter Dict); + + /** + * 查询所有统计参数 + * + * @return 统计参数列表 + */ + List selectComStatsParameterAll(); + + /** + * 通过统计参数ID查询统计参数信息 + * + * @param paramId 统计参数ID + * @return 角色对象信息 + */ + ComStatsParameter selectComStatsParameterById(Long paramId); + + + /** + * 删除统计参数信息 + * + * @param paramId 统计参数ID + * @return 结果 + */ + int delComStatsParameterById(Long paramId); + + /** + * 批量删除统计参数信息 + * + * @param paramIds 需要删除的统计参数ID + * @return 结果 + */ + int delComStatsParameterByIds(Long[] paramIds); + + /** + * 修改统计参数信息 + * + * @param Dict 统计参数信息 + * @return 结果 + */ + int updateComStatsParameter(ComStatsParameter Dict); + + /** + * 新增统计参数信息 + * + * @param Dict 统计参数信息 + * @return 结果 + */ + int insertComStatsParameter(ComStatsParameter Dict); + + /** + * 校验统计参数名称 + * + * @param paramName 统计参数名称 + * @param paramType 类别 + * @return 结果 + */ + ComStatsParameter checkDictNameUnique(@Param("paramName") String paramName, @Param("paramType") String paramType, @Param("statsCode") String statsCode); + + /** + * 校验统计参数编码 + * + * @param paramCode 统计参数编码 + * @return 结果 + */ + ComStatsParameter checkDictCodeUnique(@Param("paramCode") String paramCode,@Param("paramType") String paramType, @Param("statsCode") String statsCode); + + +} diff --git a/liswork/src/main/java/com/czlis/liswork/mapper/xtwh/ComStatsTemplateMapper.java b/liswork/src/main/java/com/czlis/liswork/mapper/xtwh/ComStatsTemplateMapper.java new file mode 100644 index 0000000..64d9812 --- /dev/null +++ b/liswork/src/main/java/com/czlis/liswork/mapper/xtwh/ComStatsTemplateMapper.java @@ -0,0 +1,86 @@ +package com.czlis.liswork.mapper.xtwh; + +import com.czlis.common.core.domain.entity.lis.ComStatsTemplate; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface ComStatsTemplateMapper { + Long getCountById(Long statsId); + List selectComStatsTemplateByType(String statsType); + + /** + * 查询统计模板数据集合 + * + * @param Dict 统计模板信息 + * @return 统计模板数据集合 + */ + List selectComStatsTemplateList(ComStatsTemplate Dict); + + /** + * 查询所有统计模板 + * + * @return 统计模板列表 + */ + List selectComStatsTemplateAll(); + + /** + * 通过统计模板ID查询统计模板信息 + * + * @param statsId 统计模板ID + * @return 角色对象信息 + */ + ComStatsTemplate selectComStatsTemplateById(Long statsId); + + + /** + * 删除统计模板信息 + * + * @param statsId 统计模板ID + * @return 结果 + */ + int delComStatsTemplateById(Long statsId); + + /** + * 批量删除统计模板信息 + * + * @param statsIds 需要删除的统计模板ID + * @return 结果 + */ + int delComStatsTemplateByIds(Long[] statsIds); + + /** + * 修改统计模板信息 + * + * @param Dict 统计模板信息 + * @return 结果 + */ + int updateComStatsTemplate(ComStatsTemplate Dict); + + /** + * 新增统计模板信息 + * + * @param Dict 统计模板信息 + * @return 结果 + */ + int insertComStatsTemplate(ComStatsTemplate Dict); + + /** + * 校验统计模板名称 + * + * @param statsName 统计模板名称 + * @param statsType 类别 + * @return 结果 + */ + ComStatsTemplate checkDictNameUnique(@Param("statsName") String statsName, @Param("statsType") String statsType); + + /** + * 校验统计模板编码 + * + * @param statsCode 统计模板编码 + * @return 结果 + */ + ComStatsTemplate checkDictCodeUnique(@Param("statsCode") String statsCode,@Param("statsType") String statsType); + + +} diff --git a/liswork/src/main/java/com/czlis/liswork/pojo/DTO/QcGraphParamDTO.java b/liswork/src/main/java/com/czlis/liswork/pojo/DTO/QcGraphParamDTO.java index 728bd9e..92bb8d1 100644 --- a/liswork/src/main/java/com/czlis/liswork/pojo/DTO/QcGraphParamDTO.java +++ b/liswork/src/main/java/com/czlis/liswork/pojo/DTO/QcGraphParamDTO.java @@ -7,6 +7,8 @@ import lombok.Data; import lombok.NoArgsConstructor; import java.util.Date; +import java.util.List; + @Data @AllArgsConstructor @NoArgsConstructor @@ -27,4 +29,6 @@ public class QcGraphParamDTO { private Integer cs; @ApiModelProperty(value = "质控品批号") private String zkpph; + + private List zkphList; } diff --git a/liswork/src/main/java/com/czlis/liswork/service/ComStatsParameterService.java b/liswork/src/main/java/com/czlis/liswork/service/ComStatsParameterService.java new file mode 100644 index 0000000..e2638e9 --- /dev/null +++ b/liswork/src/main/java/com/czlis/liswork/service/ComStatsParameterService.java @@ -0,0 +1,87 @@ +package com.czlis.liswork.service; + +import com.czlis.common.core.domain.entity.lis.ComStatsParameter; + +import java.util.List; + +public interface ComStatsParameterService { + /** + * 查询统计参数信息集合 + * + * @param Param 统计参数信息 + * @return 统计参数信息集合 + */ + List selectComStatsParameterList(ComStatsParameter Param); + + /** + * 查询所有统计参数 + * + * @return 统计参数列表 + */ + List selectComStatsParameterAll(); + + /** + * 通过统计参数ID查询统计参数信息 + * + * @param ParamId 统计参数ID + * @return 角色对象信息 + */ + ComStatsParameter selectComStatsParameterById(Long ParamId); + + + /** + * 校验统计参数名称是否唯一 + * + * @param Param 统计参数信息 + * @return 结果 + */ + boolean checkParamNameUnique(ComStatsParameter Param); + + /** + * 校验统计参数编码是否唯一 + * + * @param Param 统计参数信息 + * @return 结果 + */ + boolean checkParamCodeUnique(ComStatsParameter Param); + + /** + * 通过统计参数ID查询统计参数使用数量 + * + * @param ParamId 统计参数ID + * @return 结果 + */ + int countUserParamById(Long ParamId); + + /** + * 删除统计参数信息 + * + * @param ParamId 统计参数ID + * @return 结果 + */ + int deleteParamById(Long ParamId); + + /** + * 批量删除统计参数信息 + * + * @param ParamIds 需要删除的统计参数ID + * @return 结果 + */ + int deleteParamByIds(Long[] ParamIds); + + /** + * 新增保存统计参数信息 + * + * @param Param 统计参数信息 + * @return 结果 + */ + int insertParam(ComStatsParameter Param); + + /** + * 修改保存统计参数信息 + * + * @param Param 统计参数信息 + * @return 结果 + */ + int updateParam(ComStatsParameter Param); +} diff --git a/liswork/src/main/java/com/czlis/liswork/service/ComStatsTemplateService.java b/liswork/src/main/java/com/czlis/liswork/service/ComStatsTemplateService.java new file mode 100644 index 0000000..80079d3 --- /dev/null +++ b/liswork/src/main/java/com/czlis/liswork/service/ComStatsTemplateService.java @@ -0,0 +1,87 @@ +package com.czlis.liswork.service; + +import com.czlis.common.core.domain.entity.lis.ComStatsTemplate; + +import java.util.List; + +public interface ComStatsTemplateService { + /** + * 查询统计模板信息集合 + * + * @param Stats 统计模板信息 + * @return 统计模板信息集合 + */ + List selectComStatsTemplateList(ComStatsTemplate Stats); + + /** + * 查询所有统计模板 + * + * @return 统计模板列表 + */ + List selectComStatsTemplateAll(); + + /** + * 通过统计模板ID查询统计模板信息 + * + * @param StatsId 统计模板ID + * @return 角色对象信息 + */ + ComStatsTemplate selectComStatsTemplateById(Long StatsId); + + + /** + * 校验统计模板名称是否唯一 + * + * @param Stats 统计模板信息 + * @return 结果 + */ + boolean checkStatsNameUnique(ComStatsTemplate Stats); + + /** + * 校验统计模板编码是否唯一 + * + * @param Stats 统计模板信息 + * @return 结果 + */ + boolean checkStatsCodeUnique(ComStatsTemplate Stats); + + /** + * 通过统计模板ID查询统计模板使用数量 + * + * @param StatsId 统计模板ID + * @return 结果 + */ + int countUserStatsById(Long StatsId); + + /** + * 删除统计模板信息 + * + * @param StatsId 统计模板ID + * @return 结果 + */ + int deleteStatsById(Long StatsId); + + /** + * 批量删除统计模板信息 + * + * @param StatsIds 需要删除的统计模板ID + * @return 结果 + */ + int deleteStatsByIds(Long[] StatsIds); + + /** + * 新增保存统计模板信息 + * + * @param Stats 统计模板信息 + * @return 结果 + */ + int insertStats(ComStatsTemplate Stats); + + /** + * 修改保存统计模板信息 + * + * @param Stats 统计模板信息 + * @return 结果 + */ + int updateStats(ComStatsTemplate Stats); +} diff --git a/liswork/src/main/java/com/czlis/liswork/service/impl/qc/QcGraphServiceImpl.java b/liswork/src/main/java/com/czlis/liswork/service/impl/qc/QcGraphServiceImpl.java index 5254806..ee30587 100644 --- a/liswork/src/main/java/com/czlis/liswork/service/impl/qc/QcGraphServiceImpl.java +++ b/liswork/src/main/java/com/czlis/liswork/service/impl/qc/QcGraphServiceImpl.java @@ -25,6 +25,11 @@ public class QcGraphServiceImpl implements QcGraphService { public Result query(QcGraphParamDTO qcGraphParamDTO){ Integer lb=qcGraphParamDTO.getCs(); if(lb==null)return new Result("-1","次数类别不能为空!"); + String zkph=qcGraphParamDTO.getZkph(); + if(zkph!=null||"".equals(zkph)) { + List zkphList = Arrays.asList(zkph.split(",")); + qcGraphParamDTO.setZkphList(zkphList); + } List QcValDTOList; switch (lb){ case 0: diff --git a/liswork/src/main/java/com/czlis/liswork/service/impl/xtwh/ComStatsParameterServiceImpl.java b/liswork/src/main/java/com/czlis/liswork/service/impl/xtwh/ComStatsParameterServiceImpl.java new file mode 100644 index 0000000..b6e251c --- /dev/null +++ b/liswork/src/main/java/com/czlis/liswork/service/impl/xtwh/ComStatsParameterServiceImpl.java @@ -0,0 +1,144 @@ +package com.czlis.liswork.service.impl.xtwh; + +import com.czlis.common.constant.UserConstants; +import com.czlis.common.core.domain.entity.lis.ComStatsParameter; +import com.czlis.common.exception.ServiceException; +import com.czlis.common.utils.StringUtils; +import com.czlis.liswork.mapper.xtwh.ComStatsParameterMapper; +import com.czlis.liswork.service.ComStatsParameterService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; +@Service +@Slf4j +public class ComStatsParameterServiceImpl implements ComStatsParameterService { + @Autowired + ComStatsParameterMapper comStatsParameterMapper; + /** + * 查询统计模板信息集合 + * + * @param Param 统计模板信息 + * @return 统计模板信息集合 + */ + @Override + public List selectComStatsParameterList(ComStatsParameter Param) { + return comStatsParameterMapper.selectComStatsParameterList(Param); + } + + /** + * 查询所有统计模板 + * + * @return 统计模板列表 + */ + @Override + public List selectComStatsParameterAll() { + return comStatsParameterMapper.selectComStatsParameterAll(); + } + + /** + * 通过统计模板ID查询统计模板信息 + * + * @param ParamId 统计模板ID + * @return 角色对象信息 + */ + @Override + public ComStatsParameter selectComStatsParameterById(Long ParamId) { + return comStatsParameterMapper.selectComStatsParameterById(ParamId); + } + + + /** + * 校验统计模板名称是否唯一 + * + * @param Param 统计模板信息 + * @return 结果 + */ + @Override + public boolean checkParamNameUnique(ComStatsParameter Param) { + Long ParamId = StringUtils.isNull(Param.getParamId()) ? -1L : Param.getParamId(); + ComStatsParameter info = comStatsParameterMapper.checkDictNameUnique(Param.getParamName(),Param.getParamType(),Param.getStatsCode()); + if (StringUtils.isNotNull(info) && info.getParamId().longValue() != ParamId.longValue()) { + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 校验统计模板编码是否唯一 + * + * @param Param 统计模板信息 + * @return 结果 + */ + @Override + public boolean checkParamCodeUnique(ComStatsParameter Param) { + Long ParamId = StringUtils.isNull(Param.getParamId()) ? -1L : Param.getParamId(); + ComStatsParameter info = comStatsParameterMapper.checkDictCodeUnique(Param.getParamCode(),Param.getParamType(),Param.getStatsCode()); + if (StringUtils.isNotNull(info) && info.getParamId().longValue() != ParamId.longValue()) { + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 通过统计模板ID查询统计模板使用数量 + * + * @param ParamId 统计模板ID + * @return 结果 + */ + @Override + public int countUserParamById(Long ParamId) { + return 0;//comStatsParameterMapper.countUserParamById(ParamId); + } + + /** + * 删除统计模板信息 + * + * @param ParamId 统计模板ID + * @return 结果 + */ + @Override + public int deleteParamById(Long ParamId) { + return comStatsParameterMapper.delComStatsParameterById(ParamId); + } + + /** + * 批量删除统计模板信息 + * + * @param ParamIds 需要删除的统计模板ID + * @return 结果 + */ + @Override + public int deleteParamByIds(Long[] ParamIds) { + for (Long ParamId : ParamIds) { + ComStatsParameter Param = selectComStatsParameterById(ParamId); + if (countUserParamById(ParamId) > 0) { + throw new ServiceException(String.format("%1$s已分配,不能删除", Param.getParamName())); + } + } + return comStatsParameterMapper.delComStatsParameterByIds(ParamIds); + } + + /** + * 新增保存统计模板信息 + * + * @param Param 统计模板信息 + * @return 结果 + */ + @Override + public int insertParam(ComStatsParameter Param) { + return comStatsParameterMapper.insertComStatsParameter(Param); + } + + /** + * 修改保存统计模板信息 + * + * @param Param 统计模板信息 + * @return 结果 + */ + @Override + public int updateParam(ComStatsParameter Param) { + return comStatsParameterMapper.updateComStatsParameter(Param); + } +} diff --git a/liswork/src/main/java/com/czlis/liswork/service/impl/xtwh/ComStatsTemplateServiceImpl.java b/liswork/src/main/java/com/czlis/liswork/service/impl/xtwh/ComStatsTemplateServiceImpl.java new file mode 100644 index 0000000..f29ad36 --- /dev/null +++ b/liswork/src/main/java/com/czlis/liswork/service/impl/xtwh/ComStatsTemplateServiceImpl.java @@ -0,0 +1,156 @@ +package com.czlis.liswork.service.impl.xtwh; + +import com.czlis.common.constant.UserConstants; +import com.czlis.common.core.domain.entity.lis.ComStatsParameter; +import com.czlis.common.core.domain.entity.lis.ComStatsTemplate; +import com.czlis.common.exception.ServiceException; +import com.czlis.common.utils.StringUtils; +import com.czlis.liswork.mapper.xtwh.ComStatsParameterMapper; +import com.czlis.liswork.mapper.xtwh.ComStatsTemplateMapper; +import com.czlis.liswork.service.ComStatsTemplateService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +@Slf4j +public class ComStatsTemplateServiceImpl implements ComStatsTemplateService { + @Autowired + ComStatsParameterMapper comStatsParameterMapper; + @Autowired + ComStatsTemplateMapper comStatsTemplateMapper; + /** + * 查询统计模板信息集合 + * + * @param Stats 统计模板信息 + * @return 统计模板信息集合 + */ + @Override + public List selectComStatsTemplateList(ComStatsTemplate Stats) { + return comStatsTemplateMapper.selectComStatsTemplateList(Stats); + } + + /** + * 查询所有统计模板 + * + * @return 统计模板列表 + */ + @Override + public List selectComStatsTemplateAll() { + return comStatsTemplateMapper.selectComStatsTemplateAll(); + } + + /** + * 通过统计模板ID查询统计模板信息 + * + * @param StatsId 统计模板ID + * @return 角色对象信息 + */ + @Override + public ComStatsTemplate selectComStatsTemplateById(Long StatsId) { + return comStatsTemplateMapper.selectComStatsTemplateById(StatsId); + } + + + /** + * 校验统计模板名称是否唯一 + * + * @param Stats 统计模板信息 + * @return 结果 + */ + @Override + public boolean checkStatsNameUnique(ComStatsTemplate Stats) { + Long StatsId = StringUtils.isNull(Stats.getStatsId()) ? -1L : Stats.getStatsId(); + ComStatsTemplate info = comStatsTemplateMapper.checkDictNameUnique(Stats.getStatsName(),Stats.getStatsType()); + if (StringUtils.isNotNull(info) && info.getStatsId().longValue() != StatsId.longValue()) { + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 校验统计模板编码是否唯一 + * + * @param Stats 统计模板信息 + * @return 结果 + */ + @Override + public boolean checkStatsCodeUnique(ComStatsTemplate Stats) { + Long StatsId = StringUtils.isNull(Stats.getStatsId()) ? -1L : Stats.getStatsId(); + ComStatsTemplate info = comStatsTemplateMapper.checkDictCodeUnique(Stats.getStatsCode(),Stats.getStatsType()); + if (StringUtils.isNotNull(info) && info.getStatsId().longValue() != StatsId.longValue()) { + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 通过统计模板ID查询统计模板使用数量 + * + * @param StatsId 统计模板ID + * @return 结果 + */ + @Override + public int countUserStatsById(Long StatsId) { + ComStatsTemplate temp=comStatsTemplateMapper.selectComStatsTemplateById(StatsId); + if(temp==null)return 0; + String statsCode=temp.getStatsCode(); + ComStatsParameter param = new ComStatsParameter(); + temp.setStatsCode(statsCode); + List list=comStatsParameterMapper.selectComStatsParameterList(param); + if(list==null||list.size()==0)return 0; + return list.size(); + } + + /** + * 删除统计模板信息 + * + * @param StatsId 统计模板ID + * @return 结果 + */ + @Override + public int deleteStatsById(Long StatsId) { + return comStatsTemplateMapper.delComStatsTemplateById(StatsId); + } + + /** + * 批量删除统计模板信息 + * + * @param StatsIds 需要删除的统计模板ID + * @return 结果 + */ + @Override + public int deleteStatsByIds(Long[] StatsIds) { + for (Long StatsId : StatsIds) { + ComStatsTemplate Stats = selectComStatsTemplateById(StatsId); + if (countUserStatsById(StatsId) > 0) { + throw new ServiceException(String.format("%1$s已分配,不能删除", Stats.getStatsName())); + } + } + return comStatsTemplateMapper.delComStatsTemplateByIds(StatsIds); + } + + /** + * 新增保存统计模板信息 + * + * @param Stats 统计模板信息 + * @return 结果 + */ + @Override + public int insertStats(ComStatsTemplate Stats) { + return comStatsTemplateMapper.insertComStatsTemplate(Stats); + } + + /** + * 修改保存统计模板信息 + * + * @param Stats 统计模板信息 + * @return 结果 + */ + @Override + public int updateStats(ComStatsTemplate Stats) { + return comStatsTemplateMapper.updateComStatsTemplate(Stats); + } +} diff --git a/liswork/src/main/resources/mapper/ComStatsParameterMapper.xml b/liswork/src/main/resources/mapper/ComStatsParameterMapper.xml new file mode 100644 index 0000000..a340c30 --- /dev/null +++ b/liswork/src/main/resources/mapper/ComStatsParameterMapper.xml @@ -0,0 +1,154 @@ + + + + + + + + + + + + + + + + + + + + + + + + select param_id,param_type,param_code,param_name,param_optiontype,param_sql,param_hide,param_sort,stats_code,param_defvalue,param_sequence, + status,create_by,create_time,update_by,update_time,remark from Com_param_Parameter + + + + + + + + + + + + + + insert into Com_param_Parameter( + param_id, + stats_code, + param_type, + param_code, + param_name, + param_optiontype, + param_defvalue, + param_sequence, + param_sql, + param_hide , + param_sort, + status, + remark, + create_by, + create_time + )values( + #{paramId}, + #{statsCode}, + #{paramType}, + #{paramCode}, + #{paramName}, + #{paramOptiontype}, + #{paramDefvalue}, + #{paramSequence}, + #{paramSql}, + #{paramHide}, + #{paramSort}, + #{status}, + #{remark}, + #{createBy}, + getdate() + ) + + + + delete from Com_param_Parameter where param_id = #{paramId} + + + + delete from Com_param_Parameter where param_id in + + #{paramId} + + + + + update Com_param_Parameter + + param_type = #{paramType}, + stats_code= #{statsCode}, + param_code = #{paramCode}, + param_name = #{paramName}, + param_optiontype = #{paramOptiontype}, + param_defvalue= #{paramDefvalue}, + param_sequence= #{paramSequence}, + param_sql = #{paramSql}, + param_hide = #{paramHide}, + param_sort = #{paramSort}, + status = #{status}, + remark = #{remark}, + update_by = #{updateBy}, + update_time = getdate() + + where param_id = #{paramId} + + + + \ No newline at end of file diff --git a/liswork/src/main/resources/mapper/ComStatsTemplateMapper.xml b/liswork/src/main/resources/mapper/ComStatsTemplateMapper.xml new file mode 100644 index 0000000..41df3e2 --- /dev/null +++ b/liswork/src/main/resources/mapper/ComStatsTemplateMapper.xml @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + select stats_id,stats_type,stats_code,stats_name,stats_title,stats_sql,stats_graph,stats_sort, + status,create_by,create_time,update_by,update_time,remark from Com_stats_template + + + + + + + + + + + + + + insert into Com_stats_template( + stats_id, + stats_type, + stats_code, + stats_name, + stats_title, + stats_sql, + stats_graph , + stats_sort, + status, + remark, + create_by, + create_time + )values( + #{statsId}, + #{statsType}, + #{statsCode}, + #{statsName}, + #{statsTitle}, + #{statsSql}, + #{statsGraph}, + #{statsSort}, + #{status}, + #{remark}, + #{createBy}, + getdate() + ) + + + + delete from Com_stats_template where stats_id = #{statsId} + + + + delete from Com_stats_template where stats_id in + + #{statsId} + + + + + update Com_stats_template + + stats_type = #{statsType}, + stats_code = #{statsCode}, + stats_name = #{statsName}, + stats_title = #{statsTitle}, + stats_sql = #{statsSql}, + stats_graph = #{statsGraph}, + stats_sort = #{statsSort}, + status = #{status}, + remark = #{remark}, + update_by = #{updateBy}, + update_time = getdate() + + where stats_id = #{statsId} + + + + \ No newline at end of file diff --git a/liswork/src/main/resources/mapper/QcGraphMapper.xml b/liswork/src/main/resources/mapper/QcGraphMapper.xml index d305767..f0a943d 100644 --- a/liswork/src/main/resources/mapper/QcGraphMapper.xml +++ b/liswork/src/main/resources/mapper/QcGraphMapper.xml @@ -27,7 +27,12 @@ and qc_val.yq = #{yq} and qc_val.xmdh = #{xmdh} - and qc_val.zkph = #{zkph} + + and qc_val.zkph IN + + #{item} + + and qc_sample.zkpph = #{zkpph} and qc_val.zkrq>= #{zkrq1} and #{zkrq2}>= qc_val.zkrq @@ -46,7 +51,12 @@ and qc_val.yq = #{yq} and qc_val.xmdh = #{xmdh} - and qc_val.zkph = #{zkph} + + and qc_val.zkph IN + + #{item} + + and qc_sample.zkpph = #{zkpph} and qc_val.zkrq>= #{zkrq1} and #{zkrq2}>= qc_val.zkrq @@ -65,7 +75,12 @@ and qc_val.yq = #{yq} and qc_val.xmdh = #{xmdh} - and qc_val.zkph = #{zkph} + + and qc_val.zkph IN + + #{item} + + and qc_sample.zkpph = #{zkpph} and qc_val.zkrq>= #{zkrq1} and #{zkrq2}>= qc_val.zkrq @@ -87,7 +102,12 @@ and qc_val.yq = #{yq} and qc_val.xmdh = #{xmdh} - and qc_val.zkph = #{zkph} + + and qc_val.zkph IN + + #{item} + + and qc_sample.zkpph = #{zkpph} and qc_val.zkrq>= #{zkrq1} and #{zkrq2}>= qc_val.zkrq @@ -115,7 +135,12 @@ and qc_val.yq = #{yq} and qc_val.xmdh = #{xmdh} - and qc_val.zkph = #{zkph} + + and qc_val.zkph IN + + #{item} + + and qc_val.zkrq>= #{zkrq1} and #{zkrq2}>= qc_val.zkrq @@ -133,7 +158,12 @@ and qc_val.yq = #{yq} and qc_val.xmdh = #{xmdh} - and qc_val.zkph = #{zkph} + + and qc_val.zkph IN + + #{item} + + and qc_val.zkrq>=(select min(ksrq) from qc_sample x where x.yq=qc_val.yq and x.xmdh=qc_val.xmdh and x.zkph=qc_val.zkph and qc_sample.zkpph=x.zkpph) and #{zkrq2}>= qc_val.zkrq diff --git a/sql/lis8.0/updatedb_lis8.0.sql b/sql/lis8.0/updatedb_lis8.0.sql index c6d6ec3..e7941f7 100644 --- a/sql/lis8.0/updatedb_lis8.0.sql +++ b/sql/lis8.0/updatedb_lis8.0.sql @@ -452,50 +452,60 @@ if not exists(select 1 from dbo.com_dict where zdlb = 'ZKGZ' and zddh = '12X') insert into com_dict(zdlb,zddh,zdmc,zjf,zdbz,bz,yljg)values('ZKGZ','12X','十二个连续的质控测定值落在靶值(X)的同一侧','','','','1') end -if not exists(select 1 from dbo.com_dict where zdlb = 'ST' and zddh = '1') - begin - INSERT INTO dbo.com_dict (zdlb, zddh, zdmc, zjf, zdbz, bz, yljg, userflag) - VALUES ('ST', '1', '开单', 'xz', 'N', NULL, '1', NULL) - end +if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'com_stats_parameter') +begin +CREATE TABLE [dbo].[com_stats_parameter]( + [param_id] [bigint] IDENTITY(1,1) NOT NULL, + [stats_code] [varchar](64) NOT NULL, + [param_type] [varchar](20) NOT NULL, + [param_code] [varchar](64) NOT NULL, + [param_name] [varchar](250) NOT NULL, + [param_optiontype] [char](1) NULL, + [param_defvalue] [varchar](250) NULL, + [param_sql] [varchar](250) NULL, + [param_hide] [char](1) NULL, + [param_sequence] [int] NULL, + [param_sort] [int] NOT NULL, + [status] [char](1) NOT NULL, + [create_by] [varchar](64) NULL, + [create_time] [datetime] NULL, + [update_by] [varchar](64) NULL, + [update_time] [datetime] NULL, + [remark] [varchar](500) NULL, + PRIMARY KEY CLUSTERED +( +[param_id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] + ) ON [PRIMARY]; +ALTER TABLE [dbo].[com_stats_parameter] ADD DEFAULT ('') FOR [create_by]; +ALTER TABLE [dbo].[com_stats_parameter] ADD DEFAULT ('') FOR [update_by]; +ALTER TABLE [dbo].[com_stats_parameter] ADD DEFAULT (NULL) FOR [remark]; +end -if not exists(select 1 from dbo.com_dict where zdlb = 'ST' and zddh = '11') - begin - INSERT INTO dbo.com_dict (zdlb, zddh, zdmc, zjf, zdbz, bz, yljg, userflag) - VALUES ('ST', '11', '打印', 'dy', 'N', NULL, '1', NULL) - end -if not exists(select 1 from dbo.com_dict where zdlb = 'ST' and zddh = '12') - begin - INSERT INTO dbo.com_dict (zdlb, zddh, zdmc, zjf, zdbz, bz, yljg, userflag) - VALUES ('ST', '12', '采样', 'cy', 'N', NULL, '1', NULL) - end - -if not exists(select 1 from dbo.com_dict where zdlb = 'ST' and zddh = '13') - begin - INSERT INTO dbo.com_dict (zdlb, zddh, zdmc, zjf, zdbz, bz, yljg, userflag) - VALUES ('ST', '13', '送检', 'sj', 'N', NULL, '1', NULL) - end - -if not exists(select 1 from dbo.com_dict where zdlb = 'ST' and zddh = '2') - begin - INSERT INTO dbo.com_dict (zdlb, zddh, zdmc, zjf, zdbz, bz, yljg, userflag) - VALUES ('ST', '2', '上机', 'sj', 'N', NULL, '1', NULL) - end - -if not exists(select 1 from dbo.com_dict where zdlb = 'ST' and zddh = '4') - begin - INSERT INTO dbo.com_dict (zdlb, zddh, zdmc, zjf, zdbz, bz, yljg, userflag) - VALUES ('ST', '4', '审核', 'sh', 'N', NULL, '1', NULL) - end - -if not exists(select 1 from dbo.com_dict where zdlb = 'ST' and zddh = '8') - begin - INSERT INTO dbo.com_dict (zdlb, zddh, zdmc, zjf, zdbz, bz, yljg, userflag) - VALUES ('ST', '8', '剔回', 'th', 'N', NULL, '1', NULL) - end - -if not exists(select 1 from dbo.com_dict where zdlb = 'ST' and zddh = '9') - begin - INSERT INTO dbo.com_dict (zdlb, zddh, zdmc, zjf, zdbz, bz, yljg, userflag) - VALUES ('ST', '9', '作废', 'zf', 'N', NULL, '1', NULL) - end \ No newline at end of file +if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'com_stats_template') +begin +CREATE TABLE [dbo].[com_stats_template]( + [stats_id] [bigint] IDENTITY(1,1) NOT NULL, + [stats_type] [varchar](20) NOT NULL, + [stats_code] [varchar](64) NOT NULL, + [stats_name] [varchar](250) NOT NULL, + [stats_title] [varchar](250) NULL, + [stats_sql] [varchar](8000) NULL, + [stats_graph] [varchar](100) NULL, + [stats_sort] [int] NOT NULL, + [status] [char](1) NOT NULL, + [create_by] [varchar](64) NULL, + [create_time] [datetime] NULL, + [update_by] [varchar](64) NULL, + [update_time] [datetime] NULL, + [remark] [varchar](500) NULL, + PRIMARY KEY CLUSTERED +( +[stats_id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] + ) ON [PRIMARY] +ALTER TABLE [dbo].[com_stats_template] ADD DEFAULT ('') FOR [create_by]; +ALTER TABLE [dbo].[com_stats_template] ADD DEFAULT ('') FOR [update_by]; +ALTER TABLE [dbo].[com_stats_template] ADD DEFAULT (NULL) FOR [remark]; +end \ No newline at end of file From 9def14daf3c5363694b08c267cc397bf0905ea82 Mon Sep 17 00:00:00 2001 From: tangw Date: Mon, 9 Feb 2026 17:36:00 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E8=B4=A8=E6=8E=A7=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- liswork/src/main/resources/mapper/QcGraphMapper.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/liswork/src/main/resources/mapper/QcGraphMapper.xml b/liswork/src/main/resources/mapper/QcGraphMapper.xml index f0a943d..da77d0c 100644 --- a/liswork/src/main/resources/mapper/QcGraphMapper.xml +++ b/liswork/src/main/resources/mapper/QcGraphMapper.xml @@ -34,7 +34,7 @@ and qc_sample.zkpph = #{zkpph} - and qc_val.zkrq>= #{zkrq1} + and qc_val.zkrq>= #{zkrq1} and #{zkrq1}>=qc_sample.ksrq and #{zkrq2}>= qc_val.zkrq and qc_val.cs = #{cs} @@ -58,7 +58,7 @@ and qc_sample.zkpph = #{zkpph} - and qc_val.zkrq>= #{zkrq1} + and qc_val.zkrq>= #{zkrq1} and #{zkrq1}>=qc_sample.ksrq and #{zkrq2}>= qc_val.zkrq and qc_val.cs =(select max(cs) from qc_val a where a.yq=qc_val.yq and a.xmdh=qc_val.xmdh and a.zkph=qc_val.zkph and a.zkrq=qc_val.zkrq) @@ -82,7 +82,7 @@ and qc_sample.zkpph = #{zkpph} - and qc_val.zkrq>= #{zkrq1} + and qc_val.zkrq>= #{zkrq1} and #{zkrq1}>=qc_sample.ksrq and #{zkrq2}>= qc_val.zkrq and abs(qc_sample.zkbz - qc_val.zkjg)=(select min(abs(qc_sample.zkbz - a.zkjg)) from qc_val a where a.yq=qc_val.yq and a.xmdh=qc_val.xmdh and a.zkph=qc_val.zkph and a.zkrq=qc_val.zkrq) @@ -109,7 +109,7 @@ and qc_sample.zkpph = #{zkpph} - and qc_val.zkrq>= #{zkrq1} + and qc_val.zkrq>= #{zkrq1} and #{zkrq1}>=qc_sample.ksrq and #{zkrq2}>= qc_val.zkrq and qc_val.cs =1 @@ -141,7 +141,7 @@ #{item} - and qc_val.zkrq>= #{zkrq1} + and qc_val.zkrq>= #{zkrq1} and #{zkrq1}>=qc_sample.ksrq and #{zkrq2}>= qc_val.zkrq group by qc_val.yq,qc_val.zkph,qc_val.xmdh,xm_info.xmmc,xm_info.dyxh,qc_sample.zkbz,qc_sample.sd,qc_sample.cv From 60c88d93f308bbb9de29977a0909c1f6b3cb788c Mon Sep 17 00:00:00 2001 From: tangw Date: Tue, 10 Feb 2026 15:47:08 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E8=B4=A8=E6=8E=A7=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/entity/lis/ComStatsParameter.java | 1 + .../controller/qc/QcGraphController.java | 5 +++ .../czlis/liswork/mapper/QcGraphMapper.java | 1 + .../mapper/xtwh/ComStatsParameterMapper.java | 2 +- .../czlis/liswork/service/QcGraphService.java | 2 +- .../service/impl/qc/QcGraphServiceImpl.java | 14 ++------ .../xtwh/ComStatsParameterServiceImpl.java | 2 +- .../mapper/ComStatsParameterMapper.xml | 35 +++++++++++++------ .../main/resources/mapper/QcGraphMapper.xml | 15 +++++++- 9 files changed, 50 insertions(+), 27 deletions(-) diff --git a/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/ComStatsParameter.java b/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/ComStatsParameter.java index 9131c67..71902f8 100644 --- a/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/ComStatsParameter.java +++ b/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/ComStatsParameter.java @@ -19,6 +19,7 @@ public class ComStatsParameter { private String paramDefvalue; private String paramSql; private String paramHide; + private String precondition; private Long paramSequence; private Long paramSort; private String status; diff --git a/liswork/src/main/java/com/czlis/liswork/controller/qc/QcGraphController.java b/liswork/src/main/java/com/czlis/liswork/controller/qc/QcGraphController.java index ff7f025..c109798 100644 --- a/liswork/src/main/java/com/czlis/liswork/controller/qc/QcGraphController.java +++ b/liswork/src/main/java/com/czlis/liswork/controller/qc/QcGraphController.java @@ -29,4 +29,9 @@ public class QcGraphController extends BaseController { public Result query(QcGraphParamDTO qcGraphParamDTO) { return qcGraphService.query(qcGraphParamDTO); } + @ApiOperation("计算靶值") + @GetMapping("/calc") + public Result calc(QcGraphParamDTO qcGraphParamDTO) { + return qcGraphService.calc(qcGraphParamDTO); + } } diff --git a/liswork/src/main/java/com/czlis/liswork/mapper/QcGraphMapper.java b/liswork/src/main/java/com/czlis/liswork/mapper/QcGraphMapper.java index e1964cf..f4e0ca1 100644 --- a/liswork/src/main/java/com/czlis/liswork/mapper/QcGraphMapper.java +++ b/liswork/src/main/java/com/czlis/liswork/mapper/QcGraphMapper.java @@ -17,5 +17,6 @@ public interface QcGraphMapper { List query8(QcGraphParamDTO qcGraphParamDTO); List query9(QcGraphParamDTO qcGraphParamDTO); List query0(QcGraphParamDTO qcGraphParamDTO); + List calc(QcGraphParamDTO qcGraphParamDTO); } diff --git a/liswork/src/main/java/com/czlis/liswork/mapper/xtwh/ComStatsParameterMapper.java b/liswork/src/main/java/com/czlis/liswork/mapper/xtwh/ComStatsParameterMapper.java index 33b3840..43057ec 100644 --- a/liswork/src/main/java/com/czlis/liswork/mapper/xtwh/ComStatsParameterMapper.java +++ b/liswork/src/main/java/com/czlis/liswork/mapper/xtwh/ComStatsParameterMapper.java @@ -56,7 +56,7 @@ public interface ComStatsParameterMapper { * @return 结果 */ int updateComStatsParameter(ComStatsParameter Dict); - + int updateComStatsParameterall(ComStatsParameter Dict); /** * 新增统计参数信息 * diff --git a/liswork/src/main/java/com/czlis/liswork/service/QcGraphService.java b/liswork/src/main/java/com/czlis/liswork/service/QcGraphService.java index d4b5222..b656d19 100644 --- a/liswork/src/main/java/com/czlis/liswork/service/QcGraphService.java +++ b/liswork/src/main/java/com/czlis/liswork/service/QcGraphService.java @@ -6,5 +6,5 @@ import com.czlis.liswork.pojo.DTO.QcGraphParamDTO; public interface QcGraphService { Result querysample(QcGraphParamDTO qcGraphParamDTO); Result query(QcGraphParamDTO qcGraphParamDTO); - Result queryhead(QcGraphParamDTO qcGraphParamDTO); + Result calc(QcGraphParamDTO qcGraphParamDTO); } diff --git a/liswork/src/main/java/com/czlis/liswork/service/impl/qc/QcGraphServiceImpl.java b/liswork/src/main/java/com/czlis/liswork/service/impl/qc/QcGraphServiceImpl.java index ee30587..f6e02da 100644 --- a/liswork/src/main/java/com/czlis/liswork/service/impl/qc/QcGraphServiceImpl.java +++ b/liswork/src/main/java/com/czlis/liswork/service/impl/qc/QcGraphServiceImpl.java @@ -66,18 +66,8 @@ public class QcGraphServiceImpl implements QcGraphService { } @Override - public Result queryhead(QcGraphParamDTO qcGraphParamDTO){ - List QcSamplelist=qcGraphMapper.queryhead(qcGraphParamDTO); - List QcSamplelist3=qcGraphMapper.queryhead3(qcGraphParamDTO); - for(QcMonthstDTO qcMonthstDTO:QcSamplelist){ - String xmdh=qcMonthstDTO.getXmdh(); - Optional monthst0=QcSamplelist3.stream().filter(ss->xmdh.equals(ss.getXmdh())).findAny(); - if(monthst0.isPresent()) { - qcMonthstDTO.setAvg3(monthst0.get().getAvg3()); - qcMonthstDTO.setCv3(monthst0.get().getCv3()); - qcMonthstDTO.setSd3(monthst0.get().getSd3()); - } - } + public Result calc(QcGraphParamDTO qcGraphParamDTO){ + List QcSamplelist=qcGraphMapper.calc(qcGraphParamDTO); return new Result("0","成功",QcSamplelist); } } diff --git a/liswork/src/main/java/com/czlis/liswork/service/impl/xtwh/ComStatsParameterServiceImpl.java b/liswork/src/main/java/com/czlis/liswork/service/impl/xtwh/ComStatsParameterServiceImpl.java index b6e251c..8e93e2a 100644 --- a/liswork/src/main/java/com/czlis/liswork/service/impl/xtwh/ComStatsParameterServiceImpl.java +++ b/liswork/src/main/java/com/czlis/liswork/service/impl/xtwh/ComStatsParameterServiceImpl.java @@ -139,6 +139,6 @@ public class ComStatsParameterServiceImpl implements ComStatsParameterService { */ @Override public int updateParam(ComStatsParameter Param) { - return comStatsParameterMapper.updateComStatsParameter(Param); + return comStatsParameterMapper.updateComStatsParameterall(Param); } } diff --git a/liswork/src/main/resources/mapper/ComStatsParameterMapper.xml b/liswork/src/main/resources/mapper/ComStatsParameterMapper.xml index a340c30..2c385d8 100644 --- a/liswork/src/main/resources/mapper/ComStatsParameterMapper.xml +++ b/liswork/src/main/resources/mapper/ComStatsParameterMapper.xml @@ -13,6 +13,7 @@ + @@ -23,7 +24,7 @@ select param_id,param_type,param_code,param_name,param_optiontype,param_sql,param_hide,param_sort,stats_code,param_defvalue,param_sequence, - status,create_by,create_time,update_by,update_time,remark from Com_param_Parameter + status,create_by,create_time,update_by,update_time,remark,precondition from Com_stats_parameter select top 1 param_id,param_type,param_code,param_name,param_optiontype,param_sql,param_sort,param_hide,stats_code,param_defvalue,param_sequence, - status,create_by,create_time,update_by,update_time,remark - from Com_param_Parameter + status,create_by,create_time,update_by,update_time,remark,precondition + from Com_stats_parameter where param_name=#{paramName} and param_type = #{paramType} and stats_code = #{statsCode} - insert into Com_param_Parameter( + insert into Com_stats_parameter( param_id, stats_code, param_type, @@ -91,6 +92,7 @@ param_name, param_optiontype, param_defvalue, + precondition, param_sequence, param_sql, param_hide , @@ -107,6 +109,7 @@ #{paramName}, #{paramOptiontype}, #{paramDefvalue}, + #{precondition}, #{paramSequence}, #{paramSql}, #{paramHide}, @@ -119,18 +122,29 @@ - delete from Com_param_Parameter where param_id = #{paramId} + delete from Com_stats_parameter where param_id = #{paramId} - delete from Com_param_Parameter where param_id in + delete from Com_stats_parameter where param_id in #{paramId} + + update Com_stats_parameter + set param_type = #{paramType}, stats_code= #{statsCode}, + param_code = #{paramCode},param_name = #{paramName}, + param_optiontype = #{paramOptiontype},param_defvalue= #{paramDefvalue}, + param_sequence= #{paramSequence},precondition=#{precondition}, + param_sql = #{paramSql},param_hide = #{paramHide}, + param_sort = #{paramSort},status = #{status}, + remark = #{remark},update_by = #{updateBy},update_time = getdate() + where param_id = #{paramId} + - update Com_param_Parameter + update Com_stats_parameter param_type = #{paramType}, stats_code= #{statsCode}, @@ -150,5 +164,4 @@ where param_id = #{paramId} - \ No newline at end of file diff --git a/liswork/src/main/resources/mapper/QcGraphMapper.xml b/liswork/src/main/resources/mapper/QcGraphMapper.xml index da77d0c..27f5476 100644 --- a/liswork/src/main/resources/mapper/QcGraphMapper.xml +++ b/liswork/src/main/resources/mapper/QcGraphMapper.xml @@ -147,7 +147,20 @@ group by qc_val.yq,qc_val.zkph,qc_val.xmdh,xm_info.xmmc,xm_info.dyxh,qc_sample.zkbz,qc_sample.sd,qc_sample.cv order by xm_info.dyxh,qc_val.zkph - +