增加日志记录,后台pdf自动删除任务

This commit is contained in:
jiangs 2025-09-15 15:29:38 +08:00
parent 76b52e7aca
commit b104348c2c
23 changed files with 370 additions and 30 deletions

View File

@ -65,4 +65,12 @@ public enum BusinessType {
* 删除明细11
*/
DELETE_DETAIL,
/**
* 打印12
*/
PRINT,
/**
* 打印回单
*/
PRINTBACKPAPER,
}

View File

@ -3,8 +3,18 @@ package com.czlis.interfaceCommon.mapper;
import com.czlis.common.core.domain.entity.lis.ComOpt;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface ComOptMapper {
ComOpt getComOptOne(@Param("yq") String yq,@Param("xxdh") String xxdh);
String getComOptValue(@Param("yq") String yq,@Param("xxdh") String xxdh);
List<ComOpt> getComOptList(ComOpt comOpt);
void add(ComOpt comOpt);
void update(ComOpt comOpt);
void delete(@Param("yq") String yq,@Param("xxdh") String xxdh);
}

View File

@ -229,7 +229,7 @@ public class ReportUtil {
public Result printToPdf(BarCodeParam barCodeParam, String pdfName){
String templatePath = RuoYiConfig.getProfile()+"/templates/barcode_zy.jrxml"; // 模板文件路径
String outputPath = RuoYiConfig.getProfile()+"/config/static/"+pdfName+".pdf"; // PDF输出路径(多级目录会自动创建)
String outputPath = RuoYiConfig.getProfile()+"/config/static/printPDF/"+pdfName+".pdf"; // PDF输出路径(多级目录会自动创建)
log.info("打印输入输出地址:{},{}",templatePath,outputPath);
Map<String, Object> stringObjectMap = BeanUtil.beanToMap(barCodeParam);
try {

View File

@ -11,6 +11,36 @@
</select>
<select id="query">
select * from com_opt
<where>
<if test="yq != null and yq != ''"> and yq = #{yq}</if>
<if test="xxdh != null and xxdh != ''"> and xxdh = #{xxdh}</if>
<if test="xxlb != null and xxlb != ''"> and xxlb = #{xxlb}</if>
<if test="xxqz != null and xxqz != ''"> and xxqz = #{xxqz}</if>
</where>
</select>
<insert id="add">
insert into com_opt(
<if test="bz != null and bz !=''">bz,</if>
yq,xxdh,xxlb,xxqz
)values(
<if test="bz != null and bz !=''">#{bz},</if>
#{yq},#{xxdh},#{xxlb},#{xxqz}
)
</insert>
<update id="update">
update com_opt set
<if test="xxlb != null and xxlb !=''">xxlb = #{xxlb},</if>
<if test="bz != null and bz !=''">bz = #{bz},</if>
xxqz = #{xxqz}
where yq = #{yq} and xxdh = #{xxdh}
</update>
<delete id="delete">
delete from com_opt where yq = #{yq} and xxdh = #{xxdh}
</delete>
</mapper>

View File

@ -1,10 +1,12 @@
package com.czlis.quartz.task;
import cn.hutool.json.JSONUtil;
import com.czlis.common.config.RuoYiConfig;
import com.czlis.common.core.domain.Result;
import com.czlis.interfaceCommon.constants.LisinterfaceNameConstants;
import com.czlis.interfaceCommon.pojo.inter.SetDict;
import com.czlis.interfaceCommon.utils.LisInterfaceUtil;
import com.czlis.quartz.util.LisTaskUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@ -73,4 +75,14 @@ public class LisTask {
setDict.setYljg("1");
return lisInterfaceUtil.invokeLisInterface(LisinterfaceNameConstants.SETDICT, setDict);
}
/**
* 定时清理打印条码的pdf文件
* @return
*/
public Result cleanPDF(){
String outputPath = RuoYiConfig.getProfile()+"/config/static/printPDF";
LisTaskUtil.deletePdfFilesBefore(outputPath);
return new Result("0","删除文件成功!");
}
}

View File

@ -0,0 +1,81 @@
package com.czlis.quartz.util;
import cn.hutool.core.date.DateUtil;
import lombok.extern.slf4j.Slf4j;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
@Slf4j
public class LisTaskUtil {
/**
* 判断文件是否为PDF文件
*/
private static boolean isPdfFile(File file) {
String fileName = file.getName().toLowerCase();
return fileName.endsWith(".pdf");
}
/**
* 查找符合条件中所有PDF文件(包括子目录)
*/
private static List<File> findPdfFiles(File directory) {
List<File> pdfFiles = new ArrayList<>();
File[] files = directory.listFiles();
if (files == null) {
return pdfFiles;
}
for (File file : files) {
if (file.isDirectory()) {
// 递归查找子目录
pdfFiles.addAll(findPdfFiles(file));
} else if (isPdfFile(file)) {
pdfFiles.add(file);
}
}
return pdfFiles;
}
/**
* 删除指定时间点之前的PDF文件
* @return 被删除的文件数量
*/
public static int deletePdfFilesBefore(String storagePath) {
File storageDir = new File(storagePath);
// 验证存储目录是否存在
if (!storageDir.exists() || !storageDir.isDirectory()) {
log.error("PDF存储目录不存在或不是一个有效的目录: {}", storagePath);
return -1;
}
// 转换截止时间为毫秒时间戳
//long cutoffMillis = cutoffTime.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli();
String now = DateUtil.today(); //当天日期
long time = DateUtil.parse(now, "yyyy-MM-dd").getTime();
// 查找并删除符合条件的PDF文件
List<File> pdfFiles = findPdfFiles(storageDir);
int deletedCount = 0;
for (File file : pdfFiles) {
// 检查文件最后修改时间是否早于截止时间
if (file.lastModified() < time) {
if (file.delete()) {
deletedCount++;
} else {
// 可以添加日志记录删除失败的文件
log.error("无法删除文件: " + file.getAbsolutePath());
System.err.println("无法删除文件: " + file.getAbsolutePath());
}
}
}
return deletedCount;
}
}

View File

@ -0,0 +1,54 @@
package com.czlis.liswork.controller.xtwh;
import com.czlis.common.core.controller.BaseController;
import com.czlis.common.core.domain.Result;
import com.czlis.common.core.domain.entity.lis.ComOpt;
import com.czlis.common.core.domain.entity.lis.LabPat;
import com.czlis.common.core.page.TableDataInfo;
import com.czlis.liswork.service.ComOptService;
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.*;
import java.util.List;
@Api(tags = "后台参数界面")
@RestController
@RequestMapping("/param")
@Slf4j
public class ComOptController extends BaseController {
@Autowired
private ComOptService comOptService;
@ApiOperation("查询参数列表")
@GetMapping("/query")
public TableDataInfo getComOptList(ComOpt comOpt) {
startPage();
List<ComOpt> comOptList = comOptService.getComOptList(comOpt);
return getDataTable(comOptList);
}
@ApiOperation("新增参数")
@PostMapping("/add")
public Result add(@RequestBody ComOpt comOpt) {
return comOptService.add(comOpt);
}
@ApiOperation("修改参数")
@PostMapping("/update")
public Result update(@RequestBody ComOpt comOpt) {
return comOptService.update(comOpt);
}
@ApiOperation("删除参数")
@DeleteMapping("/del")
public Result delete(String yq,String xxdh) {
return comOptService.delete(yq,xxdh);
}
}

View File

@ -0,0 +1,16 @@
package com.czlis.liswork.service;
import com.czlis.common.core.domain.Result;
import com.czlis.common.core.domain.entity.lis.ComOpt;
import java.util.List;
public interface ComOptService {
List<ComOpt> getComOptList(ComOpt comOpt);
Result add(ComOpt comOpt);
Result update(ComOpt comOpt);
Result delete(String yq, String xxdh);
}

View File

@ -0,0 +1,45 @@
package com.czlis.liswork.service.impl;
import com.czlis.common.core.domain.Result;
import com.czlis.common.core.domain.entity.lis.ComOpt;
import com.czlis.interfaceCommon.mapper.ComOptMapper;
import com.czlis.liswork.service.ComOptService;
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 ComOptServiceImpl implements ComOptService {
@Autowired
private ComOptMapper comOptMapper;
@Override
public List<ComOpt> getComOptList(ComOpt comOpt) {
List<ComOpt> comOptList = comOptMapper.getComOptList(comOpt);
return comOptList;
}
@Override
public Result add(ComOpt comOpt) {
comOptMapper.add(comOpt);
return new Result("0","新增成功!");
}
@Override
public Result update(ComOpt comOpt) {
comOptMapper.update(comOpt);
return new Result("0","修改数据成功!");
}
@Override
public Result delete(String yq, String xxdh) {
comOptMapper.delete(yq,xxdh);
return new Result("0","删除数据成功!");
}
}

View File

@ -1,9 +1,11 @@
package com.czlis.mzcx.controller;
import com.czlis.common.annotation.Log;
import com.czlis.common.core.controller.BaseController;
import com.czlis.common.core.domain.Result;
import com.czlis.common.core.page.TableDataInfo;
import com.czlis.common.core.domain.entity.lis.LabFeeitemClass;
import com.czlis.common.enums.BusinessType;
import com.czlis.mzcx.service.FeeitemClassService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@ -40,12 +42,14 @@ public class FeeitemClassController extends BaseController {
return getDataTable(labFeeitemClassList);
}
@Log(title = "条码类别",businessType = BusinessType.INSERT)
@ApiOperation("新增条码类别")
@PostMapping("/add")
public Result add(@RequestBody List<LabFeeitemClass> labFeeitemClassList){
return feeitemClassService.add(labFeeitemClassList);
}
@Log(title = "条码类别",businessType = BusinessType.UPDATE)
@ApiOperation("修改条码类别")
@PostMapping("/update")
public Result update(@RequestBody List<LabFeeitemClass> labFeeitemClassList){
@ -53,6 +57,7 @@ public class FeeitemClassController extends BaseController {
return new Result("0","修改条码成功!");
}
@Log(title = "条码类别",businessType = BusinessType.DELETE)
@ApiOperation("删除条码类别")
@DeleteMapping("/del")
public Result delete(String sflbdh){

View File

@ -1,9 +1,12 @@
package com.czlis.mzcx.controller;
import com.czlis.common.annotation.Anonymous;
import com.czlis.common.annotation.Log;
import com.czlis.common.core.controller.BaseController;
import com.czlis.common.core.domain.Result;
import com.czlis.common.core.page.TableDataInfo;
import com.czlis.common.core.domain.entity.lis.LabFeeitemVsClass;
import com.czlis.common.enums.BusinessType;
import com.czlis.mzcx.service.FeeitemVsClassService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@ -25,24 +28,32 @@ public class FeeitemVsClassController extends BaseController {
@Autowired
private FeeitemVsClassService feeitemVsClassService;
@ApiOperation("查询条码类别与项目对照")
@GetMapping("/query")
public TableDataInfo query(LabFeeitemVsClass labFeeitemVsClass) {
startPage();
List<LabFeeitemVsClass> labFeeitemVsClassList = feeitemVsClassService.query(labFeeitemVsClass);
return getDataTable(labFeeitemVsClassList);
public Result query(LabFeeitemVsClass labFeeitemVsClass) {
return feeitemVsClassService.query(labFeeitemVsClass);
}
@Log(title = "条码类别与项目对照",businessType = BusinessType.INSERT)
@ApiOperation("新增条码类别与项目对照")
@PostMapping("/add")
public Result add(@RequestBody LabFeeitemVsClass labFeeitemVsClass) {
feeitemVsClassService.add(labFeeitemVsClass);
public Result add(@RequestBody List<LabFeeitemVsClass> labFeeitemVsClassList) {
log.info("条码类别项目对照:{}", labFeeitemVsClassList);
feeitemVsClassService.add(labFeeitemVsClassList);
return new Result("0","添加成功!");
}
@Log(title = "条码类别与项目对照",businessType = BusinessType.DELETE)
@ApiOperation("删除条码类别与项目对照")
@DeleteMapping("/del")
public Result del(String sfxmdh){
return feeitemVsClassService.del(sfxmdh);
}
@ApiOperation("查询未对照的项目")
@GetMapping("/queryunmatch")
public Result queryUnMatch(String sflbdh){
return feeitemVsClassService.queryUnMatch(sflbdh);
}
}

View File

@ -1,9 +1,11 @@
package com.czlis.mzcx.controller;
import com.czlis.common.annotation.Anonymous;
import com.czlis.common.annotation.Log;
import com.czlis.common.core.controller.BaseController;
import com.czlis.common.core.domain.Result;
import com.czlis.common.core.page.TableDataInfo;
import com.czlis.common.enums.BusinessType;
import com.czlis.mzcx.pojo.MzcxSqdDTO;
import com.czlis.mzcx.service.MZCXService;
import io.swagger.annotations.Api;
@ -51,16 +53,19 @@ public class MZCXController extends BaseController {
* @param sqh
* @return
*/
@Log(title = "门诊采血",businessType = BusinessType.PRINT)
@GetMapping("/printBarcode")
public Result printSQD(String sqh) {
return mzcxService.printSQD(sqh);
}
@Log(title = "门诊采血",businessType = BusinessType.PRINT)
@PostMapping("/printBarcode")
public Result printAll(@RequestBody List<String> sqhs) {
return mzcxService.printAll(sqhs);
}
@Log(title = "门诊采血",businessType = BusinessType.PRINTBACKPAPER)
@ApiOperation("打印回单")
@PostMapping("/printBackpaper")
public Result printBackpaper(@RequestBody List<String> sqhs) {

View File

@ -1,10 +1,12 @@
package com.czlis.mzcx.controller;
import com.czlis.common.annotation.Anonymous;
import com.czlis.common.annotation.Log;
import com.czlis.common.core.controller.BaseController;
import com.czlis.common.core.domain.Result;
import com.czlis.common.core.page.TableDataInfo;
import com.czlis.common.core.domain.entity.lis.LabRptgetRule;
import com.czlis.common.enums.BusinessType;
import com.czlis.mzcx.pojo.LabRptgetRuleDTO;
import com.czlis.common.core.domain.entity.lis.LabRptgetRuleDetail;
import com.czlis.mzcx.service.RptgetRuleService;
@ -48,7 +50,7 @@ public class RptgetRuleController extends BaseController {
@ApiOperation("新增报告领取规则")
@PostMapping("/add")
@Anonymous
@Log(title = "报告领取规则",businessType = BusinessType.INSERT)
public Result add(@RequestBody LabRptgetRuleDTO labRptgetRuleDTO) {
log.info("新增报告领取规则:{}",labRptgetRuleDTO);
return rptgetRuleService.add(labRptgetRuleDTO);
@ -57,16 +59,19 @@ public class RptgetRuleController extends BaseController {
@ApiOperation("修改报告领取规则")
@PostMapping("/update")
@Log(title = "报告领取规则",businessType = BusinessType.UPDATE)
public Result update(@RequestBody LabRptgetRuleDTO labRptgetRuleDTO) {
return rptgetRuleService.update(labRptgetRuleDTO);
}
@Log(title = "报告领取规则",businessType = BusinessType.DELETE)
@ApiOperation("删除报告领取规则列表")
@DeleteMapping("/del")
public Result delete(String bglqdh){
return rptgetRuleService.delete(bglqdh);
}
@Log(title = "报告领取规则",businessType = BusinessType.DELETE_DETAIL)
@ApiOperation("删除报告领取规则明细")
@DeleteMapping("/delDetail")
public Result deleteDetail(String bglqdh,Integer xh){

View File

@ -1,10 +1,12 @@
package com.czlis.mzcx.controller;
import com.czlis.common.annotation.Anonymous;
import com.czlis.common.annotation.Log;
import com.czlis.common.core.controller.BaseController;
import com.czlis.common.core.domain.Result;
import com.czlis.common.core.page.TableDataInfo;
import com.czlis.common.core.domain.entity.lis.XmFee;
import com.czlis.common.enums.BusinessType;
import com.czlis.mzcx.pojo.XmFeeDTO;
import com.czlis.mzcx.service.XmFeeService;
import io.swagger.annotations.Api;
@ -37,11 +39,13 @@ public class XmFeeController extends BaseController {
@ApiOperation("新增收费项目")
@PostMapping("/addXmfee")
@Log(title = "收费项目维护",businessType = BusinessType.INSERT)
public Result addXmfee(@RequestBody List<XmFee> xmFeeList){
log.info("新增收费项目:{}",xmFeeList);
return xmFeeService.addXmFee(xmFeeList);
}
@Log(title = "收费项目维护",businessType = BusinessType.UPDATE)
@ApiOperation("修改收费项目")
@PostMapping("/update")
public Result update(@RequestBody List<XmFee> xmFeeList){
@ -50,6 +54,7 @@ public class XmFeeController extends BaseController {
return new Result("0","修改收费项目成功!");
}
@Log(title = "收费项目维护",businessType = BusinessType.DELETE)
@ApiOperation("删除收费项目")
@DeleteMapping("/del")
public Result delete(String sfxmdh){

View File

@ -1,13 +1,17 @@
package com.czlis.mzcx.mapper;
import com.czlis.common.core.domain.entity.lis.LabFeeitemVsClass;
import com.czlis.common.core.domain.entity.lis.XmFee;
import com.czlis.mzcx.pojo.LabFeeitemVsClassDTO;
import java.util.List;
public interface FeeitemVsClassMapper {
List<LabFeeitemVsClass> query(LabFeeitemVsClass labFeeitemVsClass);
List<LabFeeitemVsClassDTO> query(LabFeeitemVsClass labFeeitemVsClass);
void add(LabFeeitemVsClass labFeeitemVsClass);
void del(String sfxmdh);
List<XmFee> queryUnMatch(String sflbdh);
}

View File

@ -0,0 +1,20 @@
package com.czlis.mzcx.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotBlank;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class LabFeeitemVsClassDTO {
@NotBlank(message = "sflbdh不能为空")
private String sflbdh;
@NotBlank(message = "xh不能为空")
private Integer xh;
@NotBlank(message = "sfxmdh不能为空")
private String sfxmdh;
private String sfxmmc;
}

View File

@ -6,9 +6,11 @@ import com.czlis.common.core.domain.entity.lis.LabFeeitemVsClass;
import java.util.List;
public interface FeeitemVsClassService {
List<LabFeeitemVsClass> query(LabFeeitemVsClass labFeeitemVsClass);
Result query(LabFeeitemVsClass labFeeitemVsClass);
void add(LabFeeitemVsClass labFeeitemVsClass);
void add(List<LabFeeitemVsClass> labFeeitemVsClass);
Result del(String sfxmdh);
Result queryUnMatch(String sflbdh);
}

View File

@ -31,7 +31,7 @@ public class FeeitemClassServiceImpl implements FeeitemClassService {
return feeitemClassMapper.query(sflbdh, sflbmc);
}
@Log(title = "条码类别",businessType = BusinessType.INSERT)
@Transactional(rollbackFor = Exception.class)
@Override
public Result add(List<LabFeeitemClass> labFeeitemClassList) {
@ -43,7 +43,7 @@ public class FeeitemClassServiceImpl implements FeeitemClassService {
return new Result("0","新增条码类别成功!");
}
@Log(title = "条码类别",businessType = BusinessType.UPDATE)
@Transactional(rollbackFor = Exception.class)
@Override
public void update(List<LabFeeitemClass> labFeeitemClassList) {
@ -52,7 +52,7 @@ public class FeeitemClassServiceImpl implements FeeitemClassService {
}
}
@Log(title = "条码类别",businessType = BusinessType.DELETE)
@Transactional(rollbackFor = Exception.class)
@Override
public Result delete(String sflbdh) {

View File

@ -1,15 +1,20 @@
package com.czlis.mzcx.service.impl;
import com.czlis.common.core.domain.Result;
import com.czlis.common.core.domain.entity.lis.XmFee;
import com.czlis.mzcx.mapper.FeeitemVsClassMapper;
import com.czlis.common.core.domain.entity.lis.LabFeeitemVsClass;
import com.czlis.mzcx.pojo.LabFeeitemVsClassDTO;
import com.czlis.mzcx.service.FeeitemVsClassService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Service
@Slf4j
@ -19,18 +24,32 @@ public class FeeitemVsClassServiceImpl implements FeeitemVsClassService {
FeeitemVsClassMapper feeitemVsClassMapper;
@Override
public List<LabFeeitemVsClass> query(LabFeeitemVsClass labFeeitemVsClass) {
return feeitemVsClassMapper.query(labFeeitemVsClass);
public Result query(LabFeeitemVsClass labFeeitemVsClass) {
List<LabFeeitemVsClassDTO> labFeeitemVsClassList = feeitemVsClassMapper.query(labFeeitemVsClass);
String sflbdh = labFeeitemVsClass.getSflbdh();
List<XmFee> xmFeeList = feeitemVsClassMapper.queryUnMatch(sflbdh);
Map<String,Object> map = new HashMap<>();
map.put("labFeeitemVsClassList",labFeeitemVsClassList);
map.put("xmFeeList",xmFeeList);
return new Result("0","查询成功!",map);
}
@Override
public void add(LabFeeitemVsClass labFeeitemVsClass) {
public void add(List<LabFeeitemVsClass> labFeeitemVsClassList) {
for (LabFeeitemVsClass labFeeitemVsClass : labFeeitemVsClassList) {
feeitemVsClassMapper.add(labFeeitemVsClass);
}
}
@Override
public Result del(String sfxmdh) {
feeitemVsClassMapper.del(sfxmdh);
return new Result("0","删除成功!");
}
@Override
public Result queryUnMatch(String sflbdh) {
List<XmFee> xmFeeList = feeitemVsClassMapper.queryUnMatch(sflbdh);
return new Result("0","查询成功!",xmFeeList);
}
}

View File

@ -35,7 +35,6 @@ public class RptgetRuleServiceImpl implements RptgetRuleService {
@Transactional(rollbackFor = Exception.class)
@Override
@Log(title = "报告领取规则",businessType = BusinessType.INSERT)
public Result add(LabRptgetRuleDTO labRptgetRuleDTO) {
List<LabRptgetRule> ruleList = labRptgetRuleDTO.getRuleList();
//Integer maxNo = rptgetRuleMapper.getMaxNo();
@ -62,7 +61,6 @@ public class RptgetRuleServiceImpl implements RptgetRuleService {
@Transactional(rollbackFor = Exception.class)
@Override
@Log(title = "报告领取规则",businessType = BusinessType.UPDATE)
public Result update(LabRptgetRuleDTO labRptgetRuleDTO) {
List<LabRptgetRule> ruleList = labRptgetRuleDTO.getRuleList();
for (LabRptgetRule labRptgetRule : ruleList) {
@ -87,7 +85,6 @@ 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","存在报告领取规则明细数据,请先删除明细数据再删除列表数据!");
@ -100,7 +97,6 @@ public class RptgetRuleServiceImpl implements RptgetRuleService {
return new Result("0","删除报告领取规则列表成功!");
}
@Log(title = "报告领取规则",businessType = BusinessType.DELETE_DETAIL)
@Override
public Result deleteDetail(String bglqdh, Integer xh) {
rptgetRuleMapper.deleteDetail(bglqdh,xh);

View File

@ -28,7 +28,7 @@ public class XmFeeServiceImpl implements XmFeeService {
return xmFeeMapper.query(sfxmdh,yljg,xmlb);
}
@Log(title = "收费项目维护",businessType = BusinessType.IMPORT)
@Transactional(rollbackFor = Exception.class)
@Override
public Result addXmFee(List<XmFee> xmFeeList) {
@ -40,7 +40,8 @@ public class XmFeeServiceImpl implements XmFeeService {
return new Result("0","添加成功!");
}
@Log(title = "收费项目维护",businessType = BusinessType.UPDATE)
@Transactional(rollbackFor = Exception.class)
@Override
public void update(List<XmFee> xmFeeList) {
@ -49,7 +50,7 @@ public class XmFeeServiceImpl implements XmFeeService {
}
}
@Log(title = "收费项目维护",businessType = BusinessType.DELETE)
@Transactional(rollbackFor = Exception.class)
@Override
public Result delete(String sfxmdh) {

View File

@ -4,11 +4,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.czlis.mzcx.mapper.FeeitemVsClassMapper">
<select id="query" resultType="com.czlis.common.core.domain.entity.lis.LabFeeitemVsClass">
select * from lab_feeitem_vs_class
<select id="query" resultType="com.czlis.mzcx.pojo.LabFeeitemVsClassDTO">
select a.*,b.sfxmmc from lab_feeitem_vs_class a,xm_fee b
<where>
<if test="sflbdh != null and sflbdh != ''"> and sflbdh = #{sflbdh}</if>
<if test="sfxmdh != null and sfxmdh != ''"> and sfxmdh = #{sfxmdh}</if>
a.sfxmdh = b.sfxmdh
<if test="sflbdh != null and sflbdh != ''"> and a.sflbdh = #{sflbdh}</if>
<if test="sfxmdh != null and sfxmdh != ''"> and a.sfxmdh = #{sfxmdh}</if>
</where>
</select>
@ -27,5 +28,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
delete from lab_feeitem_vs_class where sfxmdh = #{sfxmdh}
</delete>
<select id="queryUnMatch" resultType="com.czlis.common.core.domain.entity.lis.XmFee">
SELECT sfxmdh,sfxmmc, zjf FROM xm_fee WHERE ( xm_fee.sfxmdh not in (select sfxmdh from lab_feeitem_vs_class where sflbdh = #{sflbdh}) )
</select>
</mapper>

View File

@ -1589,7 +1589,13 @@ if not exists(select 1 from dbo.sys_job where invoke_target = 'lisTask.getDictWR
if not exists(select 1 from dbo.sys_job where invoke_target = 'lisTask.getXmFee' )
begin
INSERT INTO dbo.sys_job (job_name, job_group, invoke_target, cron_expression, misfire_policy, concurrent, status, create_by, create_time, update_by, update_time, remark)
VALUES ('获取his收费项目', 'DEFAULT', 'lisTask.getXmFee', '0 0 23 * * ?', '3', '1', '1', 'admin', '2025-08-15 11:58:04.853', '', NULL, '')
VALUES ('获取his收费项目', 'SYSTEM', 'lisTask.getXmFee', '0 0 23 * * ?', '3', '1', '1', 'admin', '2025-08-15 11:58:04.853', '', NULL, '')
end
if not exists(select 1 from dbo.sys_job where invoke_target = 'lisTask.cleanPDF' )
begin
INSERT INTO dbo.sys_job (job_name, job_group, invoke_target, cron_expression, misfire_policy, concurrent, status, create_by, create_time, update_by, update_time, remark)
VALUES ('删除当天以前打印的pdf文件', 'SYSTEM', 'lisTask.cleanPDF', '0 0 23 * * ?', '1', '1', '1', 'admin', '2025-09-15 10:51:58.27', '', NULL, '')
end