diff --git a/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/LabRptgetRule.java b/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/LabRptgetRule.java index 7996439..c959e01 100644 --- a/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/LabRptgetRule.java +++ b/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/LabRptgetRule.java @@ -1,5 +1,6 @@ package com.czlis.common.core.domain.entity.lis; +import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @@ -8,7 +9,10 @@ import lombok.NoArgsConstructor; @NoArgsConstructor @AllArgsConstructor public class LabRptgetRule { + @ApiModelProperty("报告领取规则代码") private Integer bglqdh; + @ApiModelProperty("报告领取规则名称") private String bglqmc; + @ApiModelProperty("备注") private String bz; } diff --git a/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/LabRptgetRuleDetail.java b/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/LabRptgetRuleDetail.java index 37bf026..cd41410 100644 --- a/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/LabRptgetRuleDetail.java +++ b/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/LabRptgetRuleDetail.java @@ -1,5 +1,6 @@ package com.czlis.common.core.domain.entity.lis; +import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @@ -8,13 +9,22 @@ import lombok.NoArgsConstructor; @NoArgsConstructor @AllArgsConstructor public class LabRptgetRuleDetail { + @ApiModelProperty("报告领取规则代码") private Integer bglqdh; + @ApiModelProperty("序号") private Integer xh; + @ApiModelProperty("开始时间") private String kssj; + @ApiModelProperty("结束时间") private String jssj; + @ApiModelProperty("所需小时数") private Integer bgxss; + @ApiModelProperty("报告领取说明") private String bglqsm; + @ApiModelProperty("备注") private String bz; + @ApiModelProperty("起始日期") private String weekday; + @ApiModelProperty("截止日期") private String weekday1; } diff --git a/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/XmFee.java b/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/XmFee.java index 45dd290..835c54e 100644 --- a/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/XmFee.java +++ b/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/XmFee.java @@ -1,5 +1,6 @@ package com.czlis.common.core.domain.entity.lis; +import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @@ -16,8 +17,11 @@ public class XmFee { private String xmlb; private BigDecimal dj; private String zjf; + @ApiModelProperty("备注") private String bz; + @ApiModelProperty("报告领取规则代码") private Integer bglqdh; + @ApiModelProperty("规格") private String spec; private String yljg; private String lisgroup; diff --git a/liswork/src/main/java/com/czlis/liswork/controller/work/LisWorkController.java b/liswork/src/main/java/com/czlis/liswork/controller/work/LisWorkController.java index 335b289..1b2690c 100644 --- a/liswork/src/main/java/com/czlis/liswork/controller/work/LisWorkController.java +++ b/liswork/src/main/java/com/czlis/liswork/controller/work/LisWorkController.java @@ -8,6 +8,7 @@ import com.czlis.common.core.page.TableDataInfo; import com.czlis.liswork.service.LabPatService; import com.czlis.liswork.service.LabResultService; import com.czlis.liswork.service.LisWorkService; +import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; @@ -23,6 +24,7 @@ import java.util.List; @RestController @RequestMapping("/liswork") @Slf4j +@Api(tags = "主界面-报告输入") public class LisWorkController extends BaseController { @Autowired diff --git a/liswork/src/main/java/com/czlis/liswork/controller/work/LisWorkOperController.java b/liswork/src/main/java/com/czlis/liswork/controller/work/LisWorkOperController.java index cefb6e4..3e7d831 100644 --- a/liswork/src/main/java/com/czlis/liswork/controller/work/LisWorkOperController.java +++ b/liswork/src/main/java/com/czlis/liswork/controller/work/LisWorkOperController.java @@ -5,6 +5,7 @@ import com.czlis.common.core.domain.Result; import com.czlis.common.core.domain.entity.lis.LabPat; import com.czlis.common.utils.ServletUtils; import com.czlis.liswork.service.LisWorkOperService; +import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; @@ -17,6 +18,7 @@ import java.util.Map; @Slf4j @RestController @RequestMapping("/lisworkoper") +@Api(tags = "主界面-操作相关") public class LisWorkOperController extends BaseController { @Autowired diff --git a/liswork/src/main/java/com/czlis/liswork/controller/work/LisWorkPageInfoController.java b/liswork/src/main/java/com/czlis/liswork/controller/work/LisWorkPageInfoController.java index 0e166ab..3ce4627 100644 --- a/liswork/src/main/java/com/czlis/liswork/controller/work/LisWorkPageInfoController.java +++ b/liswork/src/main/java/com/czlis/liswork/controller/work/LisWorkPageInfoController.java @@ -11,7 +11,7 @@ import org.springframework.web.bind.annotation.RestController; import java.util.Date; -@Api(tags = "获取检验tab页面信息") +@Api(tags = "主界面-获取检验tab页面信息") @RestController @RequestMapping("/lisworkpageinfo") public class LisWorkPageInfoController { diff --git a/mzcx/src/main/java/com/czlis/mzcx/controller/RptgetRuleController.java b/mzcx/src/main/java/com/czlis/mzcx/controller/RptgetRuleController.java index 88a8b35..1bbfff6 100644 --- a/mzcx/src/main/java/com/czlis/mzcx/controller/RptgetRuleController.java +++ b/mzcx/src/main/java/com/czlis/mzcx/controller/RptgetRuleController.java @@ -1,5 +1,6 @@ package com.czlis.mzcx.controller; +import com.czlis.common.annotation.Anonymous; import com.czlis.common.core.controller.BaseController; import com.czlis.common.core.domain.Result; import com.czlis.common.core.page.TableDataInfo; @@ -9,6 +10,7 @@ import com.czlis.common.core.domain.entity.lis.LabRptgetRuleDetail; import com.czlis.mzcx.service.RptgetRuleService; 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.web.bind.annotation.*; @@ -21,6 +23,7 @@ import java.util.List; @Api(tags = "报告领取规则") @RestController @RequestMapping("/rptgetrule") +@Slf4j public class RptgetRuleController extends BaseController { @Autowired @@ -45,7 +48,9 @@ public class RptgetRuleController extends BaseController { @ApiOperation("新增报告领取规则") @PostMapping("/add") + @Anonymous public Result add(@RequestBody LabRptgetRuleDTO labRptgetRuleDTO) { + log.info("新增报告领取规则:{}",labRptgetRuleDTO); return rptgetRuleService.add(labRptgetRuleDTO); } diff --git a/mzcx/src/main/java/com/czlis/mzcx/mapper/RptgetRuleMapper.java b/mzcx/src/main/java/com/czlis/mzcx/mapper/RptgetRuleMapper.java index 5f7efb7..92c9a94 100644 --- a/mzcx/src/main/java/com/czlis/mzcx/mapper/RptgetRuleMapper.java +++ b/mzcx/src/main/java/com/czlis/mzcx/mapper/RptgetRuleMapper.java @@ -2,18 +2,19 @@ package com.czlis.mzcx.mapper; import com.czlis.common.core.domain.entity.lis.LabRptgetRule; import com.czlis.common.core.domain.entity.lis.LabRptgetRuleDetail; +import org.apache.ibatis.annotations.Param; import java.util.List; public interface RptgetRuleMapper { List query(LabRptgetRule rule); - List queryDetail(String bglqdh); + List queryDetail(@Param("bglqdh")String bglqdh,@Param("xh")Integer xh); void insert(LabRptgetRule rule); void insertDetail(LabRptgetRuleDetail ruleDetail); void update(LabRptgetRule rule); void updateDetail(LabRptgetRuleDetail ruleDetail); void delete(String bglqdh); - void deleteDetail(String bglqdh, Integer xh); + void deleteDetail(@Param("bglqdh") String bglqdh,@Param("xh") Integer xh); Long getLabRptgetRuleDetailCount(String bglqdh); Integer getMaxNo(); } diff --git a/mzcx/src/main/java/com/czlis/mzcx/pojo/XmFeeDTO.java b/mzcx/src/main/java/com/czlis/mzcx/pojo/XmFeeDTO.java index 631d264..40f921f 100644 --- a/mzcx/src/main/java/com/czlis/mzcx/pojo/XmFeeDTO.java +++ b/mzcx/src/main/java/com/czlis/mzcx/pojo/XmFeeDTO.java @@ -1,5 +1,6 @@ package com.czlis.mzcx.pojo; +import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @@ -10,12 +11,19 @@ import java.math.BigDecimal; @AllArgsConstructor @NoArgsConstructor public class XmFeeDTO { + @ApiModelProperty("收费项目代码") private String sfxmdh; + @ApiModelProperty("收费项目名称") private String sfxmmc; + @ApiModelProperty("项目类别") private String xmlb; + @ApiModelProperty("单价") private BigDecimal dj; + @ApiModelProperty("助记符") private String zjf; + @ApiModelProperty("备注") private String bz; + @ApiModelProperty("报告领取规则代码") private Integer bglqdh; private String spec; private String yljg; diff --git a/mzcx/src/main/java/com/czlis/mzcx/service/impl/RptgetRuleServiceImpl.java b/mzcx/src/main/java/com/czlis/mzcx/service/impl/RptgetRuleServiceImpl.java index c018a08..36e3e03 100644 --- a/mzcx/src/main/java/com/czlis/mzcx/service/impl/RptgetRuleServiceImpl.java +++ b/mzcx/src/main/java/com/czlis/mzcx/service/impl/RptgetRuleServiceImpl.java @@ -30,7 +30,7 @@ public class RptgetRuleServiceImpl implements RptgetRuleService { @Override public List queryDetail(String bglqdh) { - return rptgetRuleMapper.queryDetail(bglqdh); + return rptgetRuleMapper.queryDetail(bglqdh,null); } @Transactional(rollbackFor = Exception.class) @@ -38,16 +38,19 @@ public class RptgetRuleServiceImpl implements RptgetRuleService { @Log(title = "报告领取规则",businessType = BusinessType.INSERT) public Result add(LabRptgetRuleDTO labRptgetRuleDTO) { List ruleList = labRptgetRuleDTO.getRuleList(); - Integer maxNo = rptgetRuleMapper.getMaxNo(); + //Integer maxNo = rptgetRuleMapper.getMaxNo(); + for (LabRptgetRule labRptgetRule : ruleList) { - Integer bglqdh = maxNo++; - labRptgetRule.setBglqdh(bglqdh); - if(bglqdh == null || bglqdh == 0) return new Result("-1","报告列表中的报告领取代码不可以为空!"); +// Integer bglqdh = maxNo + 1; +// labRptgetRule.setBglqdh(bglqdh); + Integer bglqdh = labRptgetRule.getBglqdh(); + if(bglqdh == null || bglqdh == 0) return new Result("-1","报告明细表中的报告领取代码不可以为空!"); rptgetRuleMapper.insert(labRptgetRule); } List ruleDetailList = labRptgetRuleDTO.getRuleDetailList(); for (LabRptgetRuleDetail labRptgetRuleDetail : ruleDetailList) { + //labRptgetRuleDetail.setBglqdh(bglqdh); Integer bglqdh = labRptgetRuleDetail.getBglqdh(); if(bglqdh == null || bglqdh == 0) return new Result("-1","报告明细表中的报告领取代码不可以为空!"); rptgetRuleMapper.insertDetail(labRptgetRuleDetail); @@ -72,7 +75,13 @@ public class RptgetRuleServiceImpl implements RptgetRuleService { for (LabRptgetRuleDetail labRptgetRuleDetail : ruleDetailList) { Integer bglqdh = labRptgetRuleDetail.getBglqdh(); if(bglqdh == null || bglqdh == 0) return new Result("-1","报告明细表中的报告领取代码不可以为空!"); - rptgetRuleMapper.updateDetail(labRptgetRuleDetail); + List labRptgetRuleDetailList = rptgetRuleMapper.queryDetail(bglqdh.toString(), labRptgetRuleDetail.getXh()); + if(labRptgetRuleDetailList.size() <= 0){ + rptgetRuleMapper.insertDetail(labRptgetRuleDetail); + }else{ + rptgetRuleMapper.updateDetail(labRptgetRuleDetail); + } + } return new Result("0","修改成功!"); } @@ -80,9 +89,14 @@ public class RptgetRuleServiceImpl implements RptgetRuleService { @Override @Log(title = "报告领取规则",businessType = BusinessType.DELETE) public Result delete(String bglqdh) { - Long labRptgetRuleDetailCount = rptgetRuleMapper.getLabRptgetRuleDetailCount(bglqdh); - if(labRptgetRuleDetailCount > 0) return new Result("-1","存在报告领取规则明细数据,请先删除明细数据再删除列表数据!"); +// Long labRptgetRuleDetailCount = rptgetRuleMapper.getLabRptgetRuleDetailCount(bglqdh); +// if(labRptgetRuleDetailCount > 0) return new Result("-1","存在报告领取规则明细数据,请先删除明细数据再删除列表数据!"); rptgetRuleMapper.delete(bglqdh); + List labRptgetRuleDetailList = rptgetRuleMapper.queryDetail(bglqdh,null); + for (LabRptgetRuleDetail labRptgetRuleDetail : labRptgetRuleDetailList) { + Integer xh = labRptgetRuleDetail.getXh(); + rptgetRuleMapper.deleteDetail(bglqdh,xh); + } return new Result("0","删除报告领取规则列表成功!"); } diff --git a/mzcx/src/main/resources/mapper/RptgetRuleMapper.xml b/mzcx/src/main/resources/mapper/RptgetRuleMapper.xml index 05171e4..53d88cc 100644 --- a/mzcx/src/main/resources/mapper/RptgetRuleMapper.xml +++ b/mzcx/src/main/resources/mapper/RptgetRuleMapper.xml @@ -15,6 +15,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" @@ -58,7 +59,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" bglqmc = #{bglqmc}, bz = #{bz}, - #{bglqdh} + bglqdh = #{bglqdh} where bglqdh = #{bglqdh} @@ -73,7 +74,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" bz = #{bz}, weekday = #{weekday}, weekday1 = #{weekday1}, - #{bglqdh} + bglqdh = #{bglqdh} where bglqdh = #{bglqdh} and xh = #{xh}