2025-08-13 10:46:10 +08:00

145 lines
5.7 KiB
Java

package com.czlis.interfaceCommon.utils;
import com.czlis.common.core.domain.Result;
import com.czlis.common.core.domain.entity.lis.*;
import com.czlis.common.utils.ComDictUtils;
import com.czlis.common.utils.ComOptionUtils;
import com.czlis.interfaceCommon.mapper.*;
import org.apache.commons.lang3.time.DateFormatUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import java.util.*;
@Component
public class CommonUtil {
@Autowired
LabPatMapper labPatMapper;
@Autowired
ComOptMapper comOptMapper;
@Autowired
LabReqmainMapper labReqmainMapper;
@Autowired
CommonMapper commonMapper;
@Autowired
ComDictMapper comDictMapper;
@Autowired
private LabResultMapper labResultMapper;
@Autowired
LabReqdetailMapper labReqdetailMapper;
//====检验主表操作方法集合===
public LabPat getLabPatOne(Date jyrq, String yq, String ybh){
return labPatMapper.getLabPatOne(jyrq, yq, ybh);
}
public List<LabPat> getLabPatListBySqh(String sqh){return labPatMapper.getLabPatListBySqh(sqh);}
public List<LabPat> getLabPatList(LabPat labPat) {return labPatMapper.getLabPat(labPat);}
@Transactional(rollbackFor = Exception.class)
public int insertLabPat(LabPat labPat) {return labPatMapper.updateLabPat(labPat);}
@Transactional(rollbackFor = Exception.class)
public int delLabPat(LabPat labPat){return labPatMapper.updateLabPat(labPat);}
@Transactional(rollbackFor = Exception.class)
public int updateLabPat(LabPat labPat){return labPatMapper.updateLabPat(labPat);}
public int getCountByKey(Date jyrq, String yq,String ybh) {return labPatMapper.getCountByKey(jyrq,yq,ybh);}
public String getSqhByKey(Date jyrq,String yq,String ybh){return labPatMapper.getSqhByKey(jyrq,yq,ybh);}
//申请单主表方法集合
public LabReqmain getLabReqmainOne(String sqh){
return labReqmainMapper.getLabReqmainOne(sqh);
}
//申请单明细表集合
//====检验结果表操作方法集合===
public LabResult getLabResult(Date jyrq, String yq, String ybh, String xmdh) {return labResultMapper.getLabResult(jyrq, yq, ybh,xmdh);}
public List<LabResult> getLabResultList(Date jyrq, String yq, String ybh) {return labResultMapper.getLabResultList(jyrq, yq, ybh);}
@Transactional(rollbackFor = Exception.class)
public int insertLabResult(LabResult labResult) {return labResultMapper.insertLabResult(labResult);}
public List<LabResult> getresultinfo(Date jyrq, String yq, String ybh) {return labResultMapper.getLabResultList(jyrq, yq, ybh);}
@Transactional(rollbackFor = Exception.class)
public int delLabResult(LabResult labResult) {return labResultMapper.delLabResult(labResult);}
@Transactional(rollbackFor = Exception.class)
public int updateLabResult(LabResult labResult) {return labResultMapper.updateLabResult(labResult);}
//服务器时间方法
public Date getCurrentTime(){return commonMapper.getCurrentTime();}
public String getCurrentDate(){return DateFormatUtils.format(commonMapper.getCurrentTime(), "yyyy-MM-dd");}
public String getCurrentDateTime(){return DateFormatUtils.format(commonMapper.getCurrentTime(), "yyyy-MM-dd HH:mm:ss");}
//字典查询单位名称
public String getCompany(String yljg){
if(yljg == null || yljg.equals(""))return getCompany();
String zdmc=getComDictNameById("HOS",yljg);
if(zdmc == null || zdmc.equals("")){
return yljg;
}else{
return zdmc;
}
}
public String getCompany(){
String zdmc=getComDictNameById("99","COMPANY");
if(zdmc == null || zdmc.equals("")){
return "";
}else{
return zdmc;
}
}
//字典查询方法集合
public String getComDictNameById(String zdlb, String zddh) {
List<ComDict> comDictList =getDictCache(zdlb);
if(comDictList!=null){
for (ComDict dict : comDictList) {
if (zddh.equals(dict.getZddh())) {
return dict.getZdmc();
}
}}
return comDictMapper.getComDictNameById(zdlb,zddh);
}
public String getComDictIdByName(String zdlb,String zdmc) {
List<ComDict> comDictList =getDictCache(zdlb);
if(comDictList!=null){
for (ComDict dict : comDictList) {
if (zdmc.equals(dict.getZdmc())) {
return dict.getZddh();
}
}}
return comDictMapper.getComDictIdByName(zdlb,zdmc);
}
public String getComOptValue(String yq,String xxdh){
List<ComOpt> comOptList =getOptCache(yq);
if(comOptList!=null){
for (ComOpt opt : comOptList) {
if (xxdh.equals(opt.getXxdh())) {
return opt.getXxqz();
}
}}
return comOptMapper.getComOptValue(yq,xxdh);
}
public List<LabReqdetail> getLabReqdetailList(String sqh){
return labReqdetailMapper.getLabReqdetailList(sqh);
}
private List<ComDict> getDictCache(String zdlb) {
return ComDictUtils.getDictCache(zdlb);
}
private List<ComOpt> getOptCache(String yq) {
return ComOptionUtils.getOptCache(yq);
}
public Boolean getUserPower(String yq,String yhdh,int powerIdx){
if ("LIS".equals(yhdh)) return true;
if ("lis".equals(yhdh)) return true;
String yhjs= commonMapper.getyhjs(yhdh);
if ("S".equals(yhjs)) return true;
String userPower=commonMapper.getUserPower(yq,yhdh);
if(userPower==null) return false;
if("Y".equals(userPower.substring(powerIdx - 1,1)))return true;
return false;
}
}