条码类别维护,收费项目维护,报告单规则维护

This commit is contained in:
jiangs 2025-09-12 09:03:03 +08:00
parent a3f7c1bc27
commit d50fd8024d
11 changed files with 64 additions and 13 deletions

View File

@ -1,5 +1,6 @@
package com.czlis.common.core.domain.entity.lis; package com.czlis.common.core.domain.entity.lis;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
@ -8,7 +9,10 @@ import lombok.NoArgsConstructor;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
public class LabRptgetRule { public class LabRptgetRule {
@ApiModelProperty("报告领取规则代码")
private Integer bglqdh; private Integer bglqdh;
@ApiModelProperty("报告领取规则名称")
private String bglqmc; private String bglqmc;
@ApiModelProperty("备注")
private String bz; private String bz;
} }

View File

@ -1,5 +1,6 @@
package com.czlis.common.core.domain.entity.lis; package com.czlis.common.core.domain.entity.lis;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
@ -8,13 +9,22 @@ import lombok.NoArgsConstructor;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
public class LabRptgetRuleDetail { public class LabRptgetRuleDetail {
@ApiModelProperty("报告领取规则代码")
private Integer bglqdh; private Integer bglqdh;
@ApiModelProperty("序号")
private Integer xh; private Integer xh;
@ApiModelProperty("开始时间")
private String kssj; private String kssj;
@ApiModelProperty("结束时间")
private String jssj; private String jssj;
@ApiModelProperty("所需小时数")
private Integer bgxss; private Integer bgxss;
@ApiModelProperty("报告领取说明")
private String bglqsm; private String bglqsm;
@ApiModelProperty("备注")
private String bz; private String bz;
@ApiModelProperty("起始日期")
private String weekday; private String weekday;
@ApiModelProperty("截止日期")
private String weekday1; private String weekday1;
} }

View File

@ -1,5 +1,6 @@
package com.czlis.common.core.domain.entity.lis; package com.czlis.common.core.domain.entity.lis;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
@ -16,8 +17,11 @@ public class XmFee {
private String xmlb; private String xmlb;
private BigDecimal dj; private BigDecimal dj;
private String zjf; private String zjf;
@ApiModelProperty("备注")
private String bz; private String bz;
@ApiModelProperty("报告领取规则代码")
private Integer bglqdh; private Integer bglqdh;
@ApiModelProperty("规格")
private String spec; private String spec;
private String yljg; private String yljg;
private String lisgroup; private String lisgroup;

View File

@ -8,6 +8,7 @@ import com.czlis.common.core.page.TableDataInfo;
import com.czlis.liswork.service.LabPatService; import com.czlis.liswork.service.LabPatService;
import com.czlis.liswork.service.LabResultService; import com.czlis.liswork.service.LabResultService;
import com.czlis.liswork.service.LisWorkService; import com.czlis.liswork.service.LisWorkService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -23,6 +24,7 @@ import java.util.List;
@RestController @RestController
@RequestMapping("/liswork") @RequestMapping("/liswork")
@Slf4j @Slf4j
@Api(tags = "主界面-报告输入")
public class LisWorkController extends BaseController { public class LisWorkController extends BaseController {
@Autowired @Autowired

View File

@ -5,6 +5,7 @@ import com.czlis.common.core.domain.Result;
import com.czlis.common.core.domain.entity.lis.LabPat; import com.czlis.common.core.domain.entity.lis.LabPat;
import com.czlis.common.utils.ServletUtils; import com.czlis.common.utils.ServletUtils;
import com.czlis.liswork.service.LisWorkOperService; import com.czlis.liswork.service.LisWorkOperService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -17,6 +18,7 @@ import java.util.Map;
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/lisworkoper") @RequestMapping("/lisworkoper")
@Api(tags = "主界面-操作相关")
public class LisWorkOperController extends BaseController { public class LisWorkOperController extends BaseController {
@Autowired @Autowired

View File

@ -11,7 +11,7 @@ import org.springframework.web.bind.annotation.RestController;
import java.util.Date; import java.util.Date;
@Api(tags = "获取检验tab页面信息") @Api(tags = "主界面-获取检验tab页面信息")
@RestController @RestController
@RequestMapping("/lisworkpageinfo") @RequestMapping("/lisworkpageinfo")
public class LisWorkPageInfoController { public class LisWorkPageInfoController {

View File

@ -1,5 +1,6 @@
package com.czlis.mzcx.controller; package com.czlis.mzcx.controller;
import com.czlis.common.annotation.Anonymous;
import com.czlis.common.core.controller.BaseController; import com.czlis.common.core.controller.BaseController;
import com.czlis.common.core.domain.Result; import com.czlis.common.core.domain.Result;
import com.czlis.common.core.page.TableDataInfo; 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 com.czlis.mzcx.service.RptgetRuleService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -21,6 +23,7 @@ import java.util.List;
@Api(tags = "报告领取规则") @Api(tags = "报告领取规则")
@RestController @RestController
@RequestMapping("/rptgetrule") @RequestMapping("/rptgetrule")
@Slf4j
public class RptgetRuleController extends BaseController { public class RptgetRuleController extends BaseController {
@Autowired @Autowired
@ -45,7 +48,9 @@ public class RptgetRuleController extends BaseController {
@ApiOperation("新增报告领取规则") @ApiOperation("新增报告领取规则")
@PostMapping("/add") @PostMapping("/add")
@Anonymous
public Result add(@RequestBody LabRptgetRuleDTO labRptgetRuleDTO) { public Result add(@RequestBody LabRptgetRuleDTO labRptgetRuleDTO) {
log.info("新增报告领取规则:{}",labRptgetRuleDTO);
return rptgetRuleService.add(labRptgetRuleDTO); return rptgetRuleService.add(labRptgetRuleDTO);
} }

View File

@ -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.LabRptgetRule;
import com.czlis.common.core.domain.entity.lis.LabRptgetRuleDetail; import com.czlis.common.core.domain.entity.lis.LabRptgetRuleDetail;
import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
public interface RptgetRuleMapper { public interface RptgetRuleMapper {
List<LabRptgetRule> query(LabRptgetRule rule); List<LabRptgetRule> query(LabRptgetRule rule);
List<LabRptgetRuleDetail> queryDetail(String bglqdh); List<LabRptgetRuleDetail> queryDetail(@Param("bglqdh")String bglqdh,@Param("xh")Integer xh);
void insert(LabRptgetRule rule); void insert(LabRptgetRule rule);
void insertDetail(LabRptgetRuleDetail ruleDetail); void insertDetail(LabRptgetRuleDetail ruleDetail);
void update(LabRptgetRule rule); void update(LabRptgetRule rule);
void updateDetail(LabRptgetRuleDetail ruleDetail); void updateDetail(LabRptgetRuleDetail ruleDetail);
void delete(String bglqdh); void delete(String bglqdh);
void deleteDetail(String bglqdh, Integer xh); void deleteDetail(@Param("bglqdh") String bglqdh,@Param("xh") Integer xh);
Long getLabRptgetRuleDetailCount(String bglqdh); Long getLabRptgetRuleDetailCount(String bglqdh);
Integer getMaxNo(); Integer getMaxNo();
} }

View File

@ -1,5 +1,6 @@
package com.czlis.mzcx.pojo; package com.czlis.mzcx.pojo;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
@ -10,12 +11,19 @@ import java.math.BigDecimal;
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class XmFeeDTO { public class XmFeeDTO {
@ApiModelProperty("收费项目代码")
private String sfxmdh; private String sfxmdh;
@ApiModelProperty("收费项目名称")
private String sfxmmc; private String sfxmmc;
@ApiModelProperty("项目类别")
private String xmlb; private String xmlb;
@ApiModelProperty("单价")
private BigDecimal dj; private BigDecimal dj;
@ApiModelProperty("助记符")
private String zjf; private String zjf;
@ApiModelProperty("备注")
private String bz; private String bz;
@ApiModelProperty("报告领取规则代码")
private Integer bglqdh; private Integer bglqdh;
private String spec; private String spec;
private String yljg; private String yljg;

View File

@ -30,7 +30,7 @@ public class RptgetRuleServiceImpl implements RptgetRuleService {
@Override @Override
public List<LabRptgetRuleDetail> queryDetail(String bglqdh) { public List<LabRptgetRuleDetail> queryDetail(String bglqdh) {
return rptgetRuleMapper.queryDetail(bglqdh); return rptgetRuleMapper.queryDetail(bglqdh,null);
} }
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@ -38,16 +38,19 @@ public class RptgetRuleServiceImpl implements RptgetRuleService {
@Log(title = "报告领取规则",businessType = BusinessType.INSERT) @Log(title = "报告领取规则",businessType = BusinessType.INSERT)
public Result add(LabRptgetRuleDTO labRptgetRuleDTO) { public Result add(LabRptgetRuleDTO labRptgetRuleDTO) {
List<LabRptgetRule> ruleList = labRptgetRuleDTO.getRuleList(); List<LabRptgetRule> ruleList = labRptgetRuleDTO.getRuleList();
Integer maxNo = rptgetRuleMapper.getMaxNo(); //Integer maxNo = rptgetRuleMapper.getMaxNo();
for (LabRptgetRule labRptgetRule : ruleList) { for (LabRptgetRule labRptgetRule : ruleList) {
Integer bglqdh = maxNo++; // Integer bglqdh = maxNo + 1;
labRptgetRule.setBglqdh(bglqdh); // labRptgetRule.setBglqdh(bglqdh);
if(bglqdh == null || bglqdh == 0) return new Result("-1","报告列表中的报告领取代码不可以为空!"); Integer bglqdh = labRptgetRule.getBglqdh();
if(bglqdh == null || bglqdh == 0) return new Result("-1","报告明细表中的报告领取代码不可以为空!");
rptgetRuleMapper.insert(labRptgetRule); rptgetRuleMapper.insert(labRptgetRule);
} }
List<LabRptgetRuleDetail> ruleDetailList = labRptgetRuleDTO.getRuleDetailList(); List<LabRptgetRuleDetail> ruleDetailList = labRptgetRuleDTO.getRuleDetailList();
for (LabRptgetRuleDetail labRptgetRuleDetail : ruleDetailList) { for (LabRptgetRuleDetail labRptgetRuleDetail : ruleDetailList) {
//labRptgetRuleDetail.setBglqdh(bglqdh);
Integer bglqdh = labRptgetRuleDetail.getBglqdh(); Integer bglqdh = labRptgetRuleDetail.getBglqdh();
if(bglqdh == null || bglqdh == 0) return new Result("-1","报告明细表中的报告领取代码不可以为空!"); if(bglqdh == null || bglqdh == 0) return new Result("-1","报告明细表中的报告领取代码不可以为空!");
rptgetRuleMapper.insertDetail(labRptgetRuleDetail); rptgetRuleMapper.insertDetail(labRptgetRuleDetail);
@ -72,17 +75,28 @@ public class RptgetRuleServiceImpl implements RptgetRuleService {
for (LabRptgetRuleDetail labRptgetRuleDetail : ruleDetailList) { for (LabRptgetRuleDetail labRptgetRuleDetail : ruleDetailList) {
Integer bglqdh = labRptgetRuleDetail.getBglqdh(); Integer bglqdh = labRptgetRuleDetail.getBglqdh();
if(bglqdh == null || bglqdh == 0) return new Result("-1","报告明细表中的报告领取代码不可以为空!"); if(bglqdh == null || bglqdh == 0) return new Result("-1","报告明细表中的报告领取代码不可以为空!");
List<LabRptgetRuleDetail> labRptgetRuleDetailList = rptgetRuleMapper.queryDetail(bglqdh.toString(), labRptgetRuleDetail.getXh());
if(labRptgetRuleDetailList.size() <= 0){
rptgetRuleMapper.insertDetail(labRptgetRuleDetail);
}else{
rptgetRuleMapper.updateDetail(labRptgetRuleDetail); rptgetRuleMapper.updateDetail(labRptgetRuleDetail);
} }
}
return new Result("0","修改成功!"); return new Result("0","修改成功!");
} }
@Override @Override
@Log(title = "报告领取规则",businessType = BusinessType.DELETE) @Log(title = "报告领取规则",businessType = BusinessType.DELETE)
public Result delete(String bglqdh) { public Result delete(String bglqdh) {
Long labRptgetRuleDetailCount = rptgetRuleMapper.getLabRptgetRuleDetailCount(bglqdh); // Long labRptgetRuleDetailCount = rptgetRuleMapper.getLabRptgetRuleDetailCount(bglqdh);
if(labRptgetRuleDetailCount > 0) return new Result("-1","存在报告领取规则明细数据,请先删除明细数据再删除列表数据!"); // if(labRptgetRuleDetailCount > 0) return new Result("-1","存在报告领取规则明细数据,请先删除明细数据再删除列表数据!");
rptgetRuleMapper.delete(bglqdh); rptgetRuleMapper.delete(bglqdh);
List<LabRptgetRuleDetail> labRptgetRuleDetailList = rptgetRuleMapper.queryDetail(bglqdh,null);
for (LabRptgetRuleDetail labRptgetRuleDetail : labRptgetRuleDetailList) {
Integer xh = labRptgetRuleDetail.getXh();
rptgetRuleMapper.deleteDetail(bglqdh,xh);
}
return new Result("0","删除报告领取规则列表成功!"); return new Result("0","删除报告领取规则列表成功!");
} }

View File

@ -15,6 +15,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="queryDetail" resultType="com.czlis.common.core.domain.entity.lis.LabRptgetRuleDetail"> <select id="queryDetail" resultType="com.czlis.common.core.domain.entity.lis.LabRptgetRuleDetail">
select * from lab_rptgetruledetail where bglqdh = #{bglqdh} select * from lab_rptgetruledetail where bglqdh = #{bglqdh}
<if test="xh != null"> and xh = #{xh}</if>
</select> </select>
<insert id="insert"> <insert id="insert">
@ -58,7 +59,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<set> <set>
<if test="bglqmc != null and bglqmc != ''">bglqmc = #{bglqmc},</if> <if test="bglqmc != null and bglqmc != ''">bglqmc = #{bglqmc},</if>
<if test="bz != null and bz != ''">bz = #{bz},</if> <if test="bz != null and bz != ''">bz = #{bz},</if>
#{bglqdh} bglqdh = #{bglqdh}
</set> </set>
where bglqdh = #{bglqdh} where bglqdh = #{bglqdh}
</update> </update>
@ -73,7 +74,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="bz != null and bz != ''">bz = #{bz},</if> <if test="bz != null and bz != ''">bz = #{bz},</if>
<if test="weekday != null and weekday != '' ">weekday = #{weekday},</if> <if test="weekday != null and weekday != '' ">weekday = #{weekday},</if>
<if test="weekday1 != null and weekday1 != ''">weekday1 = #{weekday1},</if> <if test="weekday1 != null and weekday1 != ''">weekday1 = #{weekday1},</if>
#{bglqdh} bglqdh = #{bglqdh}
</set> </set>
where bglqdh = #{bglqdh} and xh = #{xh} where bglqdh = #{bglqdh} and xh = #{xh}
</update> </update>