回单打印

This commit is contained in:
tangw 2025-08-07 10:41:30 +08:00
parent c13bfa4419
commit e3472fd1c9
7 changed files with 68 additions and 19 deletions

View File

@ -1,12 +1,13 @@
package com.czlis.interfaceCommon.mapper; package com.czlis.interfaceCommon.mapper;
import com.czlis.common.core.domain.entity.LabReqmain;
import com.czlis.interfaceCommon.pojo.entity.BackPaperDetail; import com.czlis.interfaceCommon.pojo.entity.BackPaperDetail;
import com.czlis.interfaceCommon.pojo.entity.BackPaperParam; import com.czlis.interfaceCommon.pojo.entity.BackPaperParam;
import com.czlis.interfaceCommon.pojo.entity.LabRptgetruledetailCX;
import java.util.List; import java.util.List;
public interface BackPaperMapper { public interface BackPaperMapper {
List<BackPaperDetail> selectBySqhs(List<String> sqhs); List<BackPaperDetail> selectBySqhs(List<String> sqhs);
BackPaperParam selectReqmian(String sqh); BackPaperParam selectReqmian(String sqh);
List<LabRptgetruledetailCX> getLabRptgetruledetail(Integer bglqdh);
} }

View File

@ -2,7 +2,7 @@ package com.czlis.interfaceCommon.mapper;
import com.czlis.common.core.domain.entity.ComDict; import com.czlis.common.core.domain.entity.ComDict;
import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
@ -14,10 +14,10 @@ public interface ComDictMapper {
int delComDict(ComDict comDict); int delComDict(ComDict comDict);
int updateComDict(ComDict comDict); int updateComDict(ComDict comDict);
//根据主键判断是否存在数据 //根据主键判断是否存在数据
int getCountById(String zdlb, String zddh) ; int getCountById(@Param("zdlb")String zdlb, @Param("zddh")String zddh) ;
//根据编号查名称 //根据编号查名称
String getComDictNameById(String zdlb,String zddh); String getComDictNameById(@Param("zdlb")String zdlb,@Param("zddh")String zddh);
//根据名称查编号 //根据名称查编号
String getComDictIdByName(String zdlb,String zdmc); String getComDictIdByName(@Param("zdlb") String zdlb,@Param("zdmc") String zdmc);
List<ComDict> getComDictListByZdlb(String zdlb); List<ComDict> getComDictListByZdlb(String zdlb);
} }

View File

@ -14,4 +14,6 @@ public class BackPaperDetail {
private String sqxmdh; private String sqxmdh;
private String sqxmmc; private String sqxmmc;
private String cp_msg; private String cp_msg;
private Integer bglqdh1;
private Integer bglqdh2;
} }

View File

@ -24,7 +24,6 @@ public class BackPaperParam {
private String brxb; private String brxb;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date brsr; private Date brsr;
private String txm;
private String bgddh; private String bgddh;
private Integer nl; private Integer nl;
private String nldw; private String nldw;

View File

@ -0,0 +1,20 @@
package com.czlis.interfaceCommon.pojo.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class LabRptgetruledetailCX {
private Integer bglqdh;
private Integer xh;
private String kssj;
private String jssj;
private Integer bgxss;
private String bglqsm;
private String bz;
private String weekday;
private String weekday1;
}

View File

@ -7,17 +7,14 @@ import com.czlis.common.config.RuoYiConfig;
import com.czlis.interfaceCommon.mapper.BackPaperMapper; import com.czlis.interfaceCommon.mapper.BackPaperMapper;
import com.czlis.interfaceCommon.pojo.entity.BackPaperDetail; import com.czlis.interfaceCommon.pojo.entity.BackPaperDetail;
import com.czlis.interfaceCommon.pojo.entity.BackPaperParam; import com.czlis.interfaceCommon.pojo.entity.BackPaperParam;
import com.czlis.interfaceCommon.pojo.entity.LabRptgetruledetailCX;
import com.czlis.interfaceCommon.pojo.entity.MZBarCodeParam; import com.czlis.interfaceCommon.pojo.entity.MZBarCodeParam;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.jdbc.datasource.DataSourceUtils;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import javax.sql.DataSource;
import java.sql.Connection;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -47,14 +44,37 @@ public class ReportUtil {
public void printBackpaper(List<String> sqhs) { public void printBackpaper(List<String> sqhs) {
String sqh= sqhs.get(0); String sqh= sqhs.get(0);
BackPaperParam backPaperParam=backPaperMapper.selectReqmian(sqh); BackPaperParam backPaperParam=backPaperMapper.selectReqmian(sqh);
String yljg= backPaperParam.getYljg();
ObjectMapper objectMapper = new ObjectMapper(); ObjectMapper objectMapper = new ObjectMapper();
Map<String, Object> parameters = objectMapper.convertValue(backPaperParam,Map.class); Map<String, Object> parameters = objectMapper.convertValue(backPaperParam,Map.class);
parameters.put("company",commonUtil.getCompany(yljg)); parameters.put("company",commonUtil.getCompany(backPaperParam.getYljg()));
List<BackPaperDetail> detail= backPaperMapper.selectBySqhs(sqhs); parameters.put("age",AgeUtils.getAge(backPaperParam.getBrsr()));
parameters.put("ksdh",commonUtil.getComDictNameById("DP",backPaperParam.getKsdh()));
parameters.put("brxb",commonUtil.getComDictNameById("SX",backPaperParam.getBrxb()));
parameters.put("bgds",String.valueOf(sqhs.size()));
List<BackPaperDetail> detailList= backPaperMapper.selectBySqhs(sqhs);
for (BackPaperDetail detail : detailList) {
Integer bglqdh1=detail.getBglqdh1();
Integer bglqdh2=detail.getBglqdh2();
String bglqsm="";
if (bglqdh1 != null) {
List<LabRptgetruledetailCX> labRptgetruledetail = backPaperMapper.getLabRptgetruledetail(bglqdh1);
if (labRptgetruledetail.size() > 0) {
bglqsm = labRptgetruledetail.get(0).getBglqsm();
}
}
if (bglqdh2 != null && bglqsm != null && !bglqsm.trim().equals("")) {
List<LabRptgetruledetailCX> labRptgetruledetail= backPaperMapper.getLabRptgetruledetail(bglqdh2);
if (labRptgetruledetail.size() > 0) {
bglqsm=labRptgetruledetail.get(0).getBglqsm();
}
}
detail.setCp_msg(bglqsm);
}
try { try {
//构造数据 //构造数据
JasperReportUtil.print(RuoYiConfig.getMzPrintName(),"backpaper",parameters,detail); JasperReportUtil.print(RuoYiConfig.getMzPrintName(),"backpaper",parameters,detailList);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
log.error("打印回单报错,条码号:{}",sqh,e); log.error("打印回单报错,条码号:{}",sqh,e);

View File

@ -3,16 +3,23 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" > "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.czlis.interfaceCommon.mapper.BackPaperMapper"> <mapper namespace="com.czlis.interfaceCommon.mapper.BackPaperMapper">
<!-- 根据申请号集合查询 --> <!-- 根据申请号集合查询 -->
<select id="selectBySqhs" resultType="com.czlis.common.core.domain.entity.LabReqdetail"> <select id="selectBySqhs" resultType="com.czlis.interfaceCommon.pojo.entity.BackPaperDetail">
SELECT sqh,xh,sqxmdh,sqxmmc,'' as cp_msg FROM lab_reqdetail SELECT sqh,lab_reqdetail.xh,sqxmdh,sqxmmc,'' as cp_msg,xm_fee.bglqdh as bglqdh1,lab_feeitemclass.bglqdh as bglqdh2 FROM lab_reqdetail
left join xm_fee on xm_fee.sfxmdh=lab_reqdetail.sqxmdh
left join lab_feeitem_vs_class on lab_feeitem_vs_class.sfxmdh=lab_reqdetail.sqxmdh
left join lab_feeitemclass on lab_feeitemclass.sflbdh=lab_feeitem_vs_class.sflbdh
WHERE sqh IN WHERE sqh IN
<foreach collection="list" item="sqh" open="(" separator="," close=")"> <foreach collection="list" item="sqh" open="(" separator="," close=")">
#{sqh} #{sqh}
</foreach> </foreach>
</select> </select>
<select id="selectReqmian" resultType="com.czlis.mzcx.pojo.MzcxSqdDTO"> <select id="selectReqmian" resultType="com.czlis.interfaceCommon.pojo.entity.BackPaperParam">
select * from lab_reqmain where sqh = #{sqh} select ksdh,sqys,sqsj,jsys,jssj,brly,brdh,brxm,brxb,brsr,bgddh,nl,nldw,kh,yljg from lab_reqmain where sqh = #{sqh}
</select>
<select id="getLabRptgetruledetail" resultType="com.czlis.interfaceCommon.pojo.entity.LabRptgetruledetailCX">
select * from lab_rptgetruledetail a where CONVERT(varchar(5), GETDATE(), 8)>= a.kssj and a.jssj>=CONVERT(varchar(5), GETDATE(), 8)
and DATEPART(weekday, GETDATE()- 1)>= a.weekday and a.weekday1>=DATEPART(weekday, GETDATE()- 1)
and a.bglqdh = #{bglqdh}
</select> </select>
</mapper> </mapper>