脐血库2020-06-12版本

master
zengwh 6 years ago
parent 1b6326c593
commit bafd3f3785

@ -124,29 +124,24 @@ public class DictionaryController {
@OptionalLog(module = "新增",methods = "字典",fieldName = "typename") @OptionalLog(module = "新增",methods = "字典",fieldName = "typename")
@RequestMapping("add") @RequestMapping("add")
@ResponseBody @ResponseBody
public ResultUtil add(Emr_Dictionary dictionary, HttpServletRequest request) { public ResultUtil add(Emr_Dictionary dictionary, HttpServletRequest request) throws Exception{
try{ if(StringUtils.isNotBlank(dictionary.getParentId()) && "0".equals(dictionary.getParentId())){
if(StringUtils.isNotBlank(dictionary.getParentId()) && "0".equals(dictionary.getParentId())){ if(StringUtils.isBlank(dictionary.getTypecode())){
if(StringUtils.isBlank(dictionary.getTypecode())){ return ResultUtil.error("类别代码不能为空!");
return ResultUtil.error("类别代码不能为空!");
}
if(StringUtils.isBlank(dictionary.getTypename())){
return ResultUtil.error("类别名称不能为空!");
}
}else{
if(StringUtils.isBlank(dictionary.getCode())){
return ResultUtil.error("代码不能为空!");
}
if(StringUtils.isBlank(dictionary.getName())){
return ResultUtil.error("名称不能为空!");
}
} }
emrDictionaryService.add(dictionary,request); if(StringUtils.isBlank(dictionary.getTypename())){
return ResultUtil.ok(dictionary.getId().toString()); return ResultUtil.error("类别名称不能为空!");
}catch (Exception e){ }
e.printStackTrace(); }else{
return null; if(StringUtils.isBlank(dictionary.getCode())){
} return ResultUtil.error("代码不能为空!");
}
if(StringUtils.isBlank(dictionary.getName())){
return ResultUtil.error("名称不能为空!");
}
}
emrDictionaryService.add(dictionary,request);
return ResultUtil.ok(dictionary.getId().toString());
} }
/** /**
@ -165,29 +160,24 @@ public class DictionaryController {
@OptionalLog(module = "修改",methods = "字典",fieldName = "typename") @OptionalLog(module = "修改",methods = "字典",fieldName = "typename")
@RequestMapping("update") @RequestMapping("update")
@ResponseBody @ResponseBody
public ResultUtil update(Emr_Dictionary dictionary, HttpServletRequest request) { public ResultUtil update(Emr_Dictionary dictionary, HttpServletRequest request) throws Exception{
try{ if(StringUtils.isNotBlank(dictionary.getParentId()) && "0".equals(dictionary.getParentId())){
if(StringUtils.isNotBlank(dictionary.getParentId()) && "0".equals(dictionary.getParentId())){ if(StringUtils.isBlank(dictionary.getTypecode())){
if(StringUtils.isBlank(dictionary.getTypecode())){ return ResultUtil.error("类别代码不能为空!");
return ResultUtil.error("类别代码不能为空!");
}
if(StringUtils.isBlank(dictionary.getTypename())){
return ResultUtil.error("类别名称不能为空!");
}
}else{
if(StringUtils.isBlank(dictionary.getCode())){
return ResultUtil.error("代码不能为空!");
}
if(StringUtils.isBlank(dictionary.getName())){
return ResultUtil.error("名称不能为空!");
}
} }
emrDictionaryService.update(dictionary,request); if(StringUtils.isBlank(dictionary.getTypename())){
return ResultUtil.ok(); return ResultUtil.error("类别名称不能为空!");
}catch (Exception e){ }
e.printStackTrace(); }else{
return null; if(StringUtils.isBlank(dictionary.getCode())){
} return ResultUtil.error("代码不能为空!");
}
if(StringUtils.isBlank(dictionary.getName())){
return ResultUtil.error("名称不能为空!");
}
}
emrDictionaryService.update(dictionary,request);
return ResultUtil.ok();
} }
/** /**
@ -206,14 +196,9 @@ public class DictionaryController {
@OptionalLog(module = "删除",methods = "字典") @OptionalLog(module = "删除",methods = "字典")
@RequestMapping("delete") @RequestMapping("delete")
@ResponseBody @ResponseBody
public ResultUtil delete(Integer id) { public ResultUtil delete(Integer id) throws Exception{
try{ emrDictionaryService.delete(id);
emrDictionaryService.delete(id); return ResultUtil.ok();
return ResultUtil.ok();
}catch (Exception e){
e.printStackTrace();
return null;
}
} }
/** /**

@ -14,6 +14,7 @@ import com.lowagie.text.Utilities;
import com.lowagie.text.pdf.*; import com.lowagie.text.pdf.*;
import com.lowagie.text.pdf.codec.TiffImage; import com.lowagie.text.pdf.codec.TiffImage;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.util.CollectionUtils;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
@ -71,24 +72,19 @@ public class FontController {
*/ */
@RequestMapping(value= "getLockList",method = RequestMethod.GET) @RequestMapping(value= "getLockList",method = RequestMethod.GET)
@ResponseBody @ResponseBody
public Msg getLockList(LockVo lock) { public Msg getLockList(LockVo lock) throws Exception{
try { FontCommom commom = new FontCommom();
FontCommom commom = new FontCommom(); BeanUtils.copyProperties(lock, commom);
BeanUtils.copyProperties(lock, commom); List<FontCommom> list = commomMapper.isExistInpatient(commom);
int existInpatient = commomMapper.isExistInpatient(commom); if (CollectionUtils.isEmpty(list)) {
if (existInpatient == 0) { return Msg.fail("该病案不存在!");
return Msg.fail("该病案不存在!");
}
//根据条件查询结果
List<LockVo> locks = lockMapper.seleceAll(lock);
if (null == locks || locks.isEmpty()) {
return Msg.fail("无该锁定记录!");
}
return Msg.success().add("list", locks);
} catch (Exception e) {
e.printStackTrace();
return Msg.fail("查询出错了,请联系系统管理员!");
} }
//根据条件查询结果
List<LockVo> locks = lockMapper.seleceAll(lock);
if (null == locks || locks.isEmpty()) {
return Msg.fail("无该锁定记录!");
}
return Msg.success().add("list", locks);
} }
/** /**
@ -106,22 +102,17 @@ public class FontController {
*/ */
@RequestMapping("getInpatientList") @RequestMapping("getInpatientList")
@ResponseBody @ResponseBody
public Msg getInpatientList(FontCommom commom) { public Msg getInpatientList(FontCommom commom) throws Exception{
try { Msg msg = getScanAssortVoList(commom,0);
Msg msg = getScanAssortVoList(commom,0); if (msg.getCode() == 200) {
if (msg.getCode() == 200) { return msg;
return msg; }
} //根据条件查询结果
//根据条件查询结果 List<FontCommom> inpatientList = commomMapper.getInpatientList(commom);
List<FontCommom> inpatientList = commomMapper.getInpatientList(commom); if (null != inpatientList && !inpatientList.isEmpty()) {
if (null != inpatientList && !inpatientList.isEmpty()) { return Msg.success().add("list", inpatientList);
return Msg.success().add("list", inpatientList); } else {
} else { return Msg.fail("该病案不存在!");
return Msg.fail("该病案不存在!");
}
} catch (Exception e) {
e.printStackTrace();
return Msg.fail("查询出错了,请联系系统管理员!");
} }
} }
@ -129,7 +120,7 @@ public class FontController {
/** /**
* *
*/ */
private Msg getScanAssortVoList(FontCommom commom,int flag) { private Msg getScanAssortVoList(FontCommom commom,int flag) throws Exception{
//判断参数是否不为全空 //判断参数是否不为全空
if (StringUtils.isNotBlank(commom.getPatientId()) && StringUtils.isBlank(commom.getInpatientNo()) && StringUtils.isBlank(commom.getAdmissId()) &&StringUtils.isNotBlank(commom.getName()) if (StringUtils.isNotBlank(commom.getPatientId()) && StringUtils.isBlank(commom.getInpatientNo()) && StringUtils.isBlank(commom.getAdmissId()) &&StringUtils.isNotBlank(commom.getName())
&& null == commom.getAdmissTimes() && StringUtils.isBlank(commom.getDisDate()) && StringUtils.isBlank(commom.getIdCard())) { && null == commom.getAdmissTimes() && StringUtils.isBlank(commom.getDisDate()) && StringUtils.isBlank(commom.getIdCard())) {
@ -143,13 +134,9 @@ public class FontController {
//判断住院记录是否存在 //判断住院记录是否存在
if(flag == 1){ if(flag == 1){
//是否需要判断 //是否需要判断
try { List<FontCommom> list = commomMapper.isExistInpatient(commom);
int existInpatient = commomMapper.isExistInpatient(commom); if (CollectionUtils.isEmpty(list)) {
if (existInpatient == 0) { return Msg.fail("该病案不存在!");
return Msg.fail("该病案不存在!");
}
} catch (Exception e) {
e.printStackTrace();
} }
} }
return Msg.success(); return Msg.success();
@ -170,24 +157,149 @@ public class FontController {
*/ */
@RequestMapping(value="getScanAssortPathList",method = RequestMethod.GET) @RequestMapping(value="getScanAssortPathList",method = RequestMethod.GET)
@ResponseBody @ResponseBody
public Msg getScanAssortPathList(FontCommom commom) { public Msg getScanAssortPathList(FontCommom commom) throws Exception{
Msg msg = getScanAssortVoList(commom,1); Msg msg = getScanAssortVoList(commom,1);
if (msg.getCode() == 200) { if (msg.getCode() == 200) {
return msg; return msg;
} }
try { //根据条件查询分段信息
//根据条件查询分段信息 List<ScanAssortVo> scanAssortVos = scanAssortMapper.seleteScanAssortPath(commom);
List<ScanAssortVo> scanAssortVos = scanAssortMapper.seleteScanAssortPath(commom); List<ScanAssortVoNotFilePath> scanAssortVos1 = new ArrayList<>();
List<ScanAssortVoNotFilePath> scanAssortVos1 = new ArrayList<>(); if (null != scanAssortVos && !scanAssortVos.isEmpty()) {
if (null != scanAssortVos && !scanAssortVos.isEmpty()) { for (int j = 0; j < scanAssortVos.size(); j++) {
for (int j = 0; j < scanAssortVos.size(); j++) { if (StringUtils.isNotBlank(scanAssortVos.get(j).getFilePath()) && StringUtils.isNotBlank(scanAssortVos.get(j).getScanPage())) {
if (StringUtils.isNotBlank(scanAssortVos.get(j).getFilePath()) && StringUtils.isNotBlank(scanAssortVos.get(j).getScanPage())) { String[] pages = scanAssortVos.get(j).getScanPage().split(",");
String[] pages = scanAssortVos.get(j).getScanPage().split(","); // 实例化图片
// 实例化图片 Image image = null;
Image image = null; //不成张合成的高度
//不成张合成的高度 float tempHeight = 0;
float tempHeight = 0; Short pageCount = 0;
Short pageCount = 0; for (String filePath : pages) {
if (StringUtils.isNotBlank(filePath)) {
filePath = scanAssortVos.get(j).getFilePath() + "\\" + filePath;
File file1 = new File(filePath);
if (file1.exists()) {
if (file1.getName().endsWith(".tif") || file1.getName().endsWith(".tiff")) {
Object localObject1 = null;
Object localObject2 = null;
URL paramURL = Utilities.toURL(filePath);
try {
if ("file".equals(paramURL.getProtocol())) {
localObject2 = paramURL.getFile();
localObject2 = Utilities
.unEscapeURL((String) localObject2);
localObject1 = new RandomAccessFileOrArray(
(String) localObject2);
} else {
localObject1 = new RandomAccessFileOrArray(paramURL);
}
int pageNums = TiffImage
.getNumberOfPages((RandomAccessFileOrArray) localObject1);
if (pageNums > 0) {
for (int i = 1; i <= pageNums; i++) {
localObject2 = TiffImage.getTiffImage(
(RandomAccessFileOrArray) localObject1, i);
image = (Image) localObject2;
}
}
if (localObject1 != null) {
((RandomAccessFileOrArray) localObject1).close();
}
} finally {
if (localObject1 != null) {
((RandomAccessFileOrArray) localObject1).close();
}
}
} else if (file1.getName().endsWith(".png")
|| file1.getName().endsWith(".jpg")
|| file1.getName().endsWith(".gif")
|| file1.getName().endsWith(".jpeg")
) {
// 实例化图牿
image = Image.getInstance(filePath);
}
// 获得图片的高庿
float heigth = image.getHeight();
float width = image.getWidth();
// 合理压缩h>w按w压缩否则按w压缩
int percent = Jpg2PdfUtil.getPercent(heigth, width);
// 设置图片居中显示
image.setAlignment(Image.ALIGN_CENTER);
// 按百分比显示图片的比便
if (width > 1024 || heigth > 786) {
image.scalePercent(percent + 5);
pageCount++;
//整张把合成的高度置为0
tempHeight = 0;
} else if (heigth < 786) {
if (tempHeight == 0) {
pageCount++;
}
tempHeight += heigth;
if (tempHeight > 786) {
pageCount++;
tempHeight = heigth;
}
}
}
}
}
scanAssortVos.get(j).setPageCount(pageCount);
}
ScanAssortVoNotFilePath vo1 = new ScanAssortVoNotFilePath();
BeanUtils.copyProperties(scanAssortVos.get(j), vo1);
scanAssortVos1.add(vo1);
}
} else {
return Msg.fail("查询无该记录!");
}
return Msg.success().add("list", scanAssortVos1);
}
/**
* 2.4
* @MethodName getScanAssortFilePathList
* @Description: PDF
* @Param lockVo.patientId, admissTimes, admissId
* @Returnt
* @Author:
* @CreateDate: 2019-09-16
* @UpdateUser:
* @UpdateDate: 2019-09-16
* @UpdateRemark:
* @Version: 1.0
*/
@RequestMapping(value = "getScanAssortFilePathList",method = RequestMethod.GET)
@ResponseBody
public Msg getScanAssortFilePathList(FontCommom commom, HttpServletResponse response) throws Exception{
Msg msg = getScanAssortVoList(commom,1);
if (msg.getCode() == 200) {
return msg;
}
//根据条件查询分段信息
List<ScanAssortVo> scanAssortVos = scanAssortMapper.seleteScanAssortPath(commom);
List<ScanAssortVo1> scanAssortVos1 = new ArrayList<>();
if (null != scanAssortVos && !scanAssortVos.isEmpty()) {
for (int j = 0; j < scanAssortVos.size(); j++) {
if (StringUtils.isNotBlank(scanAssortVos.get(j).getFilePath()) && StringUtils.isNotBlank(scanAssortVos.get(j).getScanPage())) {
//转换pdf
String[] pages = scanAssortVos.get(j).getScanPage().split(",");
// 循环获取图片文件夹内的图牿
Document doc = new Document();
// 实例化图片
Image image = null;
ByteArrayOutputStream baos = new ByteArrayOutputStream(2048);
PdfWriter.getInstance(doc, baos);
//不成张合成的高度
float tempHeight = 0;
Short pageCount = 0;
try {
// 开启文档
doc.open();
for (String filePath : pages) { for (String filePath : pages) {
if (StringUtils.isNotBlank(filePath)) { if (StringUtils.isNotBlank(filePath)) {
filePath = scanAssortVos.get(j).getFilePath() + "\\" + filePath; filePath = scanAssortVos.get(j).getFilePath() + "\\" + filePath;
@ -258,167 +370,32 @@ public class FontController {
tempHeight = heigth; tempHeight = heigth;
} }
} }
doc.add(image);
} }
} }
} }
scanAssortVos.get(j).setPageCount(pageCount); scanAssortVos.get(j).setPageCount(pageCount);
} } catch (Exception e) {
ScanAssortVoNotFilePath vo1 = new ScanAssortVoNotFilePath(); e.printStackTrace();
BeanUtils.copyProperties(scanAssortVos.get(j), vo1); } finally {
scanAssortVos1.add(vo1); if (doc.isOpen() && pageCount != 0) {
} doc.close();
} else {
return Msg.fail("查询无该记录!");
}
return Msg.success().add("list", scanAssortVos1);
} catch (Exception e) {
e.printStackTrace();
return Msg.fail("查询无该记录!");
}
}
/**
* 2.4
* @MethodName getScanAssortFilePathList
* @Description: PDF
* @Param lockVo.patientId, admissTimes, admissId
* @Returnt
* @Author:
* @CreateDate: 2019-09-16
* @UpdateUser:
* @UpdateDate: 2019-09-16
* @UpdateRemark:
* @Version: 1.0
*/
@RequestMapping(value = "getScanAssortFilePathList",method = RequestMethod.GET)
@ResponseBody
public Msg getScanAssortFilePathList(FontCommom commom, HttpServletResponse response) {
Msg msg = getScanAssortVoList(commom,1);
if (msg.getCode() == 200) {
return msg;
}
try {
//根据条件查询分段信息
List<ScanAssortVo> scanAssortVos = scanAssortMapper.seleteScanAssortPath(commom);
List<ScanAssortVo1> scanAssortVos1 = new ArrayList<>();
if (null != scanAssortVos && !scanAssortVos.isEmpty()) {
for (int j = 0; j < scanAssortVos.size(); j++) {
if (StringUtils.isNotBlank(scanAssortVos.get(j).getFilePath()) && StringUtils.isNotBlank(scanAssortVos.get(j).getScanPage())) {
//转换pdf
String[] pages = scanAssortVos.get(j).getScanPage().split(",");
// 循环获取图片文件夹内的图牿
Document doc = new Document();
// 实例化图片
Image image = null;
ByteArrayOutputStream baos = new ByteArrayOutputStream(2048);
PdfWriter.getInstance(doc, baos);
//不成张合成的高度
float tempHeight = 0;
Short pageCount = 0;
try {
// 开启文档
doc.open();
for (String filePath : pages) {
if (StringUtils.isNotBlank(filePath)) {
filePath = scanAssortVos.get(j).getFilePath() + "\\" + filePath;
File file1 = new File(filePath);
if (file1.exists()) {
if (file1.getName().endsWith(".tif") || file1.getName().endsWith(".tiff")) {
Object localObject1 = null;
Object localObject2 = null;
URL paramURL = Utilities.toURL(filePath);
try {
if ("file".equals(paramURL.getProtocol())) {
localObject2 = paramURL.getFile();
localObject2 = Utilities
.unEscapeURL((String) localObject2);
localObject1 = new RandomAccessFileOrArray(
(String) localObject2);
} else {
localObject1 = new RandomAccessFileOrArray(paramURL);
}
int pageNums = TiffImage
.getNumberOfPages((RandomAccessFileOrArray) localObject1);
if (pageNums > 0) {
for (int i = 1; i <= pageNums; i++) {
localObject2 = TiffImage.getTiffImage(
(RandomAccessFileOrArray) localObject1, i);
image = (Image) localObject2;
}
}
if (localObject1 != null) {
((RandomAccessFileOrArray) localObject1).close();
}
} finally {
if (localObject1 != null) {
((RandomAccessFileOrArray) localObject1).close();
}
}
} else if (file1.getName().endsWith(".png")
|| file1.getName().endsWith(".jpg")
|| file1.getName().endsWith(".gif")
|| file1.getName().endsWith(".jpeg")
) {
// 实例化图牿
image = Image.getInstance(filePath);
}
// 获得图片的高庿
float heigth = image.getHeight();
float width = image.getWidth();
// 合理压缩h>w按w压缩否则按w压缩
int percent = Jpg2PdfUtil.getPercent(heigth, width);
// 设置图片居中显示
image.setAlignment(Image.ALIGN_CENTER);
// 按百分比显示图片的比便
if (width > 1024 || heigth > 786) {
image.scalePercent(percent + 5);
pageCount++;
//整张把合成的高度置为0
tempHeight = 0;
} else if (heigth < 786) {
if (tempHeight == 0) {
pageCount++;
}
tempHeight += heigth;
if (tempHeight > 786) {
pageCount++;
tempHeight = heigth;
}
}
doc.add(image);
}
}
}
scanAssortVos.get(j).setPageCount(pageCount);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (doc.isOpen() && pageCount != 0) {
doc.close();
}
} }
byte[] bytes=baos.toByteArray();
String filePath1 = Base64Utils.encodeToString(bytes);
scanAssortVos.get(j).setFilePath(filePath1);
} else {
scanAssortVos.get(j).setFilePath("");
} }
ScanAssortVo1 vo1 = new ScanAssortVo1(); byte[] bytes=baos.toByteArray();
BeanUtils.copyProperties(scanAssortVos.get(j), vo1); String filePath1 = Base64Utils.encodeToString(bytes);
scanAssortVos1.add(vo1); scanAssortVos.get(j).setFilePath(filePath1);
} else {
scanAssortVos.get(j).setFilePath("");
} }
} else { ScanAssortVo1 vo1 = new ScanAssortVo1();
return Msg.fail("查询无该记录!"); BeanUtils.copyProperties(scanAssortVos.get(j), vo1);
scanAssortVos1.add(vo1);
} }
return Msg.success().add("list", scanAssortVos1); } else {
} catch (Exception e) {
e.printStackTrace();
return Msg.fail("查询无该记录!"); return Msg.fail("查询无该记录!");
} }
return Msg.success().add("list", scanAssortVos1);
} }
//字节码传对象 //字节码传对象
@ -495,12 +472,7 @@ public class FontController {
*/ */
@RequestMapping(value = "updateTableCommom", method = RequestMethod.POST) @RequestMapping(value = "updateTableCommom", method = RequestMethod.POST)
@ResponseBody @ResponseBody
public Msg updateTableCommom(CommomVo commom) { public Msg updateTableCommom(CommomVo commom) throws Exception{
try { return fontService.updateTableCommom(commom);
return fontService.updateTableCommom(commom);
} catch (Exception e) {
e.printStackTrace();
return Msg.fail(e.getMessage());
}
} }
} }

@ -14,7 +14,6 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.ui.Model; import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;

@ -60,49 +60,44 @@ public class HisController {
private CommomService commomService; private CommomService commomService;
@PostMapping("saveProvincial") @PostMapping("saveProvincial")
@ResponseBody @ResponseBody
public ResultUtil saveProvincial(String patientId, HttpServletRequest request){ public ResultUtil saveProvincial(String patientId, HttpServletRequest request) throws Exception{
try { //查询基本信息
//查询基本信息 String sql = "SELECT commomtable.*,commomtable1.*,t_charge.case_type FROM commomtable LEFT JOIN commomtable1 ON commomtable.patient_id = commomtable1.patient_id LEFT JOIN t_charge on commomtable.patient_id = t_charge.patient_id" +
String sql = "SELECT commomtable.*,commomtable1.*,t_charge.case_type FROM commomtable LEFT JOIN commomtable1 ON commomtable.patient_id = commomtable1.patient_id LEFT JOIN t_charge on commomtable.patient_id = t_charge.patient_id" + " WHERE commomtable.patient_id = '"+ patientId +"'";
" WHERE commomtable.patient_id = '"+ patientId +"'"; List<CommomVo> commomVos = commomMapper.selectAll(sql);
List<CommomVo> commomVos = commomMapper.selectAll(sql); if(null != commomVos && !commomVos.isEmpty()){
if(null != commomVos && !commomVos.isEmpty()){ //查询一对多诊断记录
//查询一对多诊断记录 List<T_Diag> diags = diagMapper.selectAllByPatientId(patientId, null);
List<T_Diag> diags = diagMapper.selectAllByPatientId(patientId, null); //查询一对多手术记录
//查询一对多手术记录 List<T_Operate> operates = operateMapper.selectAllByPatientId(patientId, null);
List<T_Operate> operates = operateMapper.selectAllByPatientId(patientId, null); //查询一对多婴儿记录
//查询一对多婴儿记录 List<TBaby> babies = babyMapper.selectAllByPatientId(patientId, null);
List<TBaby> babies = babyMapper.selectAllByPatientId(patientId, null); //查询一对多化疗记录
//查询一对多化疗记录 List<TTumourChemotherapy> tTumourChemotherapies = tumourChemotherapyMapper.selectByPatientId(patientId);
List<TTumourChemotherapy> tTumourChemotherapies = tumourChemotherapyMapper.selectByPatientId(patientId); //查询相关字典
//查询相关字典 String typeCodes = "'sex_code','country','nation_code','marital_status','dept_code','quality_level','idDeadPsy_code','blood_type','rh_code','recordType_code'," +
String typeCodes = "'sex_code','country','nation_code','marital_status','dept_code','quality_level','idDeadPsy_code','blood_type','rh_code','recordType_code'," + "'job','admiss_type','clinicalRecord_code','isDrugAllergy_code','zd_dis_type','isAdmissPlan_code','pay_type','admiss_thing','cut_code','heal_code','anaesthesia','whether','operate_class','childbirthResult_code','childStatus_code','breath_code','radiotherapy_type_code','radiotherapy_program_code'," +
"'job','admiss_type','clinicalRecord_code','isDrugAllergy_code','zd_dis_type','isAdmissPlan_code','pay_type','admiss_thing','cut_code','heal_code','anaesthesia','whether','operate_class','childbirthResult_code','childStatus_code','breath_code','radiotherapy_type_code','radiotherapy_program_code'," + "'radiotherapy_device_code','chemotherapy_type_code','chemotherapy_method_code','curative_effect_code','cut_heal_grade'";
"'radiotherapy_device_code','chemotherapy_type_code','chemotherapy_method_code','curative_effect_code','cut_heal_grade'"; List<Emr_Dictionary> dictionarys = dictionaryMapper.getDictionaryByTypeCodes(typeCodes);
List<Emr_Dictionary> dictionarys = dictionaryMapper.getDictionaryByTypeCodes(typeCodes); //查询用户列表
//查询用户列表 Power_User user = (Power_User) request.getSession().getAttribute("CURRENT_USER");
Power_User user = (Power_User) request.getSession().getAttribute("CURRENT_USER"); List<User> userList = commomService.getUserList(user.getUserName(), request);
List<User> userList = commomService.getUserList(user.getUserName(), request); CommomVo commomVo = commomVos.get(0);
CommomVo commomVo = commomVos.get(0); //插入HIS_BA1基本信息表
//插入HIS_BA1基本信息表 hisService.insertHisBa1(commomVo,dictionarys,userList,babies,operates.size());
hisService.insertHisBa1(commomVo,dictionarys,userList,babies,operates.size()); //插入HIS_BA6 HIS_病人转科情况
//插入HIS_BA6 HIS_病人转科情况 hisService.insertHisBa2(commomVo,dictionarys);
hisService.insertHisBa2(commomVo,dictionarys); //插入HIS_BA3 病人诊断信息
//插入HIS_BA3 病人诊断信息 hisService.insertHisBa3(commomVo,dictionarys,diags);
hisService.insertHisBa3(commomVo,dictionarys,diags); //插入HIS_BA4 病人手术信息
//插入HIS_BA4 病人手术信息 hisService.insertHisBa4(commomVo,dictionarys,operates,userList);
hisService.insertHisBa4(commomVo,dictionarys,operates,userList); //插入HIS_BA5 妇婴卡
//插入HIS_BA5 妇婴卡 hisService.insertHisBa5(commomVo,dictionarys,babies);
hisService.insertHisBa5(commomVo,dictionarys,babies); //插入HIS_BA6 肿瘤卡
//插入HIS_BA6 肿瘤卡 hisService.insertHisBa6(commomVo,dictionarys);
hisService.insertHisBa6(commomVo,dictionarys); //插入HIS_BA7 化疗卡
//插入HIS_BA7 化疗卡 hisService.insertHisBa7(commomVo,dictionarys,tTumourChemotherapies);
hisService.insertHisBa7(commomVo,dictionarys,tTumourChemotherapies);
}
return ResultUtil.ok();
}catch (Exception e){
e.printStackTrace();
return ResultUtil.error("保存出错,请联系系统管理员!");
} }
return ResultUtil.ok();
} }
} }

@ -73,7 +73,7 @@ public class ImageController{
try { try {
//文件存储输出流 //文件存储输出流
com.sun.media.jai.codec.JPEGEncodeParam param = new JPEGEncodeParam(); com.sun.media.jai.codec.JPEGEncodeParam param = new JPEGEncodeParam();
ImageEncoder image = ImageCodec.createImageEncoder("JPEG", out, param); //指定输出格式 ImageEncoder image = ImageCodec.createImageEncoder("JPEG", out, param); //指定输出格式
image.encode(rd); image.encode(rd);
//解析输出流进行输出 //解析输出流进行输出
out.close(); out.close();

@ -118,47 +118,32 @@ public class TTumourController {
//加载肿瘤信息 //加载肿瘤信息
@RequestMapping("loadTumourInfo") @RequestMapping("loadTumourInfo")
@ResponseBody @ResponseBody
public ResultUtil loadTumourInfo(String patientId){ public ResultUtil loadTumourInfo(String patientId) throws Exception{
try { CommomVo commomVos = commomMapper.selectTumourByPatientId(patientId);
CommomVo commomVos = commomMapper.selectTumourByPatientId(patientId); if(null != commomVos){
if(null != commomVos){ return ResultUtil.ok(commomVos);
return ResultUtil.ok(commomVos); }else{
}else{ return ResultUtil.error();
return ResultUtil.error();
}
}catch (Exception e){
e.printStackTrace();
return ResultUtil.error("查询出错了,请联系系统管理员!");
} }
} }
//加载肿瘤化疗信息 //加载肿瘤化疗信息
@RequestMapping("loadChemotherapyInfo") @RequestMapping("loadChemotherapyInfo")
@ResponseBody @ResponseBody
public ResultUtil loadChemotherapyInfo(String patientId){ public ResultUtil loadChemotherapyInfo(String patientId) throws Exception{
try { List<TTumourChemotherapy> tTumourChemotherapies = tumourChemotherapyMapper.selectByPatientId(patientId);
List<TTumourChemotherapy> tTumourChemotherapies = tumourChemotherapyMapper.selectByPatientId(patientId); if(null != tTumourChemotherapies && !tTumourChemotherapies.isEmpty()){
if(null != tTumourChemotherapies && !tTumourChemotherapies.isEmpty()){ return ResultUtil.ok(tTumourChemotherapies);
return ResultUtil.ok(tTumourChemotherapies); }else{
}else{ return ResultUtil.error();
return ResultUtil.error();
}
}catch (Exception e){
e.printStackTrace();
return ResultUtil.error("查询出错了,请联系系统管理员");
} }
} }
//保存肿瘤信息 //保存肿瘤信息
@RequestMapping("saveTumour") @RequestMapping("saveTumour")
@ResponseBody @ResponseBody
public ResultUtil saveTumour(TTumourVo tumourVo, HttpServletRequest request){ public ResultUtil saveTumour(TTumourVo tumourVo, HttpServletRequest request) throws Exception{
try { tumourService.saveTumour(tumourVo,request);
tumourService.saveTumour(tumourVo,request); return ResultUtil.ok();
return ResultUtil.ok();
}catch (Exception e){
e.printStackTrace();
return ResultUtil.error("保存失败,请联系系统管理员!");
}
} }
} }

@ -417,20 +417,15 @@ public class CommomSearchController {
*/ */
@RequestMapping("getAssortList") @RequestMapping("getAssortList")
@ResponseBody @ResponseBody
public ResultUtil getAssortList(HttpServletRequest request) { public ResultUtil getAssortList(HttpServletRequest request) throws Exception{
try { Power_User user = (Power_User) request.getSession().getAttribute("CURRENT_USER");
Power_User user = (Power_User) request.getSession().getAttribute("CURRENT_USER"); List<Zd_Assort> zdAssorts = new ArrayList<>();
List<Zd_Assort> zdAssorts = new ArrayList<>(); if (user.getRoleId() == 0 || user.getRoleId() == -100) {
if (user.getRoleId() == 0 || user.getRoleId() == -100) { zdAssorts = assortMapper.selectAll(new Zd_Assort());
zdAssorts = assortMapper.selectAll(new Zd_Assort()); } else {
} else { zdAssorts = assortMapper.selectAllAndUserReaderByUserIdAndRoleId(user.getUserId(), user.getRoleId());
zdAssorts = assortMapper.selectAllAndUserReaderByUserIdAndRoleId(user.getUserId(), user.getRoleId());
}
return ResultUtil.ok(zdAssorts);
} catch (Exception e) {
e.printStackTrace();
return ResultUtil.error("查询图片分类出错了,请联系系统管理员!");
} }
return ResultUtil.ok(zdAssorts);
} }
/** /**
@ -507,7 +502,7 @@ public class CommomSearchController {
@OptionalLog(module = "保存",methods = "病案信息修改") @OptionalLog(module = "保存",methods = "病案信息修改")
@RequestMapping("updateCommomInfo") @RequestMapping("updateCommomInfo")
@ResponseBody @ResponseBody
public ResultUtil updateCommomInfo(CommomVo commomVo){ public ResultUtil updateCommomInfo(CommomVo commomVo) throws Exception{
if (null != commomVo.getInpatientNo()){ if (null != commomVo.getInpatientNo()){
int vo = commomMapper.selectCountByPatients(commomVo.getPatientId()); int vo = commomMapper.selectCountByPatients(commomVo.getPatientId());
if (vo > 0){ if (vo > 0){
@ -1124,25 +1119,20 @@ public class CommomSearchController {
@OptionalLog(module = "修改", methods = "档案预览页面病案图片重新分类") @OptionalLog(module = "修改", methods = "档案预览页面病案图片重新分类")
@RequestMapping(value = "updateScanAssort") @RequestMapping(value = "updateScanAssort")
@ResponseBody @ResponseBody
public ResultUtil updateScanAssort(String patientId, String assortIds, Integer index, String newAssortId) { public ResultUtil updateScanAssort(String patientId, String assortIds, Integer index, String newAssortId) throws Exception{
if (StringUtils.isNoneBlank(patientId) && StringUtils.isNoneBlank(assortIds) && null != index && StringUtils.isNoneBlank(newAssortId)) { if (StringUtils.isNoneBlank(patientId) && StringUtils.isNoneBlank(assortIds) && null != index && StringUtils.isNoneBlank(newAssortId)) {
try { //根据index:当前pdf页数patientIdadmissIds获取pdf信息
//根据index:当前pdf页数patientIdadmissIds获取pdf信息 List<ScanPathVo> scanPathVos = getPdfPathVo(index, patientId, assortIds);
List<ScanPathVo> scanPathVos = getPdfPathVo(index, patientId, assortIds); List<String> list = new ArrayList<>();
List<String> list = new ArrayList<>(); if (null != scanPathVos && !scanPathVos.isEmpty()) {
if (null != scanPathVos && !scanPathVos.isEmpty()) { for (ScanPathVo scanPathVo : scanPathVos) {
for (ScanPathVo scanPathVo : scanPathVos) { list.add(scanPathVo.getScanPage());
list.add(scanPathVo.getScanPage());
}
//批量更新
scanAssortService.SimpleUpdate(patientId, newAssortId, list);
return ResultUtil.ok();
} else {
return ResultUtil.error("无图片");
} }
} catch (Exception e) { //批量更新
e.printStackTrace(); scanAssortService.SimpleUpdate(patientId, newAssortId, list);
return null; return ResultUtil.ok();
} else {
return ResultUtil.error("无图片");
} }
} }
return null; return null;
@ -1165,17 +1155,21 @@ public class CommomSearchController {
@OptionalLog(module = "修改", methods = "档案预览页面病案图片重新分类",fieldName = "name",tableName = "commomtable") @OptionalLog(module = "修改", methods = "档案预览页面病案图片重新分类",fieldName = "name",tableName = "commomtable")
@RequestMapping(value = "updateScanAssortByBlood", method = RequestMethod.POST) @RequestMapping(value = "updateScanAssortByBlood", method = RequestMethod.POST)
@ResponseBody @ResponseBody
public ResultUtil updateScanAssortByBlood(CommomVo commomVo,String assortIds, String newAssortId) { public ResultUtil updateScanAssortByBlood(CommomVo commomVo,String assortIds, String newAssortId) throws Exception{
if (StringUtils.isNoneBlank(commomVo.getPatientId()) && StringUtils.isNoneBlank(assortIds) && StringUtils.isNoneBlank(newAssortId)) { if (StringUtils.isNoneBlank(commomVo.getPatientId()) && StringUtils.isNoneBlank(assortIds) && StringUtils.isNoneBlank(newAssortId)) {
try { //根据patientIdadmissIds(scanPage分类图片集合)批量更新分段id assrotdId
//根据patientIdadmissIds(scanPage分类图片集合)批量更新分段id assrotdId //组织picNames
//批量更新 String picNameStr = "";
scanAssortService.SimpleUpdateByPatientIdAndScanPages(commomVo.getPatientId(), newAssortId, assortIds); String[] picNames = assortIds.split(",");
return ResultUtil.ok(); for(String picName : picNames){
} catch (Exception e) { if(StringUtils.isNotBlank(picName)){
e.printStackTrace(); picNameStr += "'" + picName + "',";
return null; }
} }
picNameStr = picNameStr.substring(0,picNameStr.length()-1);
//批量更新
scanAssortService.SimpleUpdateByPatientIdAndScanPages(commomVo.getPatientId(), newAssortId, picNameStr);
return ResultUtil.ok();
} }
return null; return null;
} }
@ -1449,56 +1443,50 @@ public class CommomSearchController {
@RequestMapping("addCodeType") @RequestMapping("addCodeType")
@ResponseBody @ResponseBody
public ResultUtil addCodeType(Emr_Code_Type codeType, Integer index, String patientId, String assortIds, public ResultUtil addCodeType(Emr_Code_Type codeType, Integer index, String patientId, String assortIds,
HttpServletRequest request) { HttpServletRequest request) throws Exception{
if (StringUtils.isBlank(assortIds)) { if (StringUtils.isBlank(assortIds)) {
return ResultUtil.error("没有分段数据,请先在用户分配调阅里添加并分配分段数据!"); return ResultUtil.error("没有分段数据,请先在用户分配调阅里添加并分配分段数据!");
} }
if (StringUtils.isNoneBlank(patientId) && null != index) { if (StringUtils.isNoneBlank(patientId) && null != index) {
try { //验证标志和名称都不能重复
//验证标志和名称都不能重复 Emr_Code_Type isExistFlag = codeTypeMapper.checkFlagAndNameIsExist(codeType.getTypeFlag(), null);
Emr_Code_Type isExistFlag = codeTypeMapper.checkFlagAndNameIsExist(codeType.getTypeFlag(), null); Emr_Code_Type isExistName = codeTypeMapper.checkFlagAndNameIsExist(null, codeType.getTypeName());
Emr_Code_Type isExistName = codeTypeMapper.checkFlagAndNameIsExist(null, codeType.getTypeName()); if (codeType.getId() == null) {
if (codeType.getId() == null) { if (isExistFlag == null) {
if (isExistFlag == null) { if (isExistName == null) {
if (isExistName == null) { //新增
//新增 codeType.setPatientId(patientId);
codeType.setPatientId(patientId); //根据index:当前pdf页数patientIdadmissIds获取pdf信息
//根据index:当前pdf页数patientIdadmissIds获取pdf信息 List<ScanPathVo> scanPathVo = getPdfPathVo(index, patientId, assortIds);
List<ScanPathVo> scanPathVo = getPdfPathVo(index, patientId, assortIds); if (null != scanPathVo && !scanPathVo.isEmpty()) {
if (null != scanPathVo && !scanPathVo.isEmpty()) { codeType.setAssortId(scanPathVo.get(0).getAssortId());
codeType.setAssortId(scanPathVo.get(0).getAssortId()); codeType.setScanPage(scanPathVo.get(0).getScanPage());
codeType.setScanPage(scanPathVo.get(0).getScanPage());
} else {
return ResultUtil.error("图片不存在!");
}
codeTypeService.addCodeType(codeType, request);
return ResultUtil.ok();
} else { } else {
return ResultUtil.error("类别名称不能重复!"); return ResultUtil.error("图片不存在!");
} }
codeTypeService.addCodeType(codeType, request);
return ResultUtil.ok();
} else { } else {
return ResultUtil.error("类别标志不能重复!"); return ResultUtil.error("类别名称不能重复!");
} }
} else { } else {
if (null != isExistName && !isExistName.getId().equals(codeType.getId())) { return ResultUtil.error("类别标志不能重复!");
return ResultUtil.error("类别名称不能重复!"); }
} else {
if (null != isExistName && !isExistName.getId().equals(codeType.getId())) {
return ResultUtil.error("类别名称不能重复!");
} else {
if (null != isExistFlag && !isExistFlag.getId().equals(codeType.getId())) {
return ResultUtil.error("类别标志不能重复!");
} else { } else {
if (null != isExistFlag && !isExistFlag.getId().equals(codeType.getId())) { //修改
return ResultUtil.error("类别标志不能重复!"); codeTypeService.updateCodeType(codeType, request);
} else { return ResultUtil.ok();
//修改
codeTypeService.updateCodeType(codeType, request);
return ResultUtil.ok();
}
} }
} }
} catch (Exception e) {
e.printStackTrace();
return ResultUtil.error();
} }
} else {
return null;
} }
return null;
} }
/** /**
@ -1517,14 +1505,9 @@ public class CommomSearchController {
@OptionalLog(module = "删除", methods = "编码类别", fieldName = "typeName", tableName = "emr_code_type") @OptionalLog(module = "删除", methods = "编码类别", fieldName = "typeName", tableName = "emr_code_type")
@RequestMapping(value = "delCodeTypeById/{id}") @RequestMapping(value = "delCodeTypeById/{id}")
@ResponseBody @ResponseBody
public ResultUtil delCodeTypeById(@PathVariable("id") Integer id) { public ResultUtil delCodeTypeById(@PathVariable("id") Integer id) throws Exception{
try { codeTypeService.deleteByPrimaryKey(id);
codeTypeService.deleteByPrimaryKey(id); return ResultUtil.ok();
return ResultUtil.ok();
} catch (Exception e) {
e.printStackTrace();
return ResultUtil.error();
}
} }
/********************************************手术编码*******************************************************/ /********************************************手术编码*******************************************************/
@ -1543,14 +1526,9 @@ public class CommomSearchController {
@RequiresPermissions("/commom/addOperCode") @RequiresPermissions("/commom/addOperCode")
@RequestMapping(value = "addDiagCode") @RequestMapping(value = "addDiagCode")
@ResponseBody @ResponseBody
public ResultUtil addDiagCode(String patientId, String diagNos, String diagNames, String diagCodes, String inhospstats) { public ResultUtil addDiagCode(String patientId, String diagNos, String diagNames, String diagCodes, String inhospstats) throws Exception{
try { diagService.addDiagCode(patientId, diagNos, diagNames, diagCodes, inhospstats);
diagService.addDiagCode(patientId, diagNos, diagNames, diagCodes, inhospstats); return ResultUtil.ok();
return ResultUtil.ok();
} catch (Exception e) {
e.printStackTrace();
return ResultUtil.error();
}
} }
/** /**
@ -1567,19 +1545,15 @@ public class CommomSearchController {
*/ */
@RequestMapping(value = "checkOperateNo") @RequestMapping(value = "checkOperateNo")
@ResponseBody @ResponseBody
public ResultUtil checkOperateNo(String patientId, Short operateNo) { public ResultUtil checkOperateNo(String patientId, Short operateNo) throws Exception{
if (StringUtils.isNoneBlank(patientId) && operateNo != null) { if (StringUtils.isNoneBlank(patientId) && operateNo != null) {
try { //根据patientId和手术编码查询手术编码集合
//根据patientId和手术编码查询手术编码集合 List<T_Operate> operates = operateService.selectAllByPatientId(patientId, operateNo);
List<T_Operate> operates = operateService.selectAllByPatientId(patientId, operateNo); if (operates != null && !operates.isEmpty()) {
if (operates != null && !operates.isEmpty()) { //存在
//存在 return ResultUtil.error();
return ResultUtil.error(); } else {
} else { return ResultUtil.ok();
return ResultUtil.ok();
}
} catch (Exception e) {
e.printStackTrace();
} }
} }
return ResultUtil.error(); return ResultUtil.error();
@ -1599,15 +1573,10 @@ public class CommomSearchController {
*/ */
@RequestMapping(value = "getOperByCodeOrName", produces = {"text/json;charset=UTF-8"}) @RequestMapping(value = "getOperByCodeOrName", produces = {"text/json;charset=UTF-8"})
@ResponseBody @ResponseBody
public String getOperByCodeOrName(String code, String name) { public String getOperByCodeOrName(String code, String name) throws Exception{
//根据手术编码和名称查询手术编码对象 //根据手术编码和名称查询手术编码对象
try { List<Zd_Cm3> cm3s = cm3Mapper.selectAll(code, name);
List<Zd_Cm3> cm3s = cm3Mapper.selectAll(code, name); return JSON.toJSONString(cm3s);
return JSON.toJSONString(cm3s);
} catch (Exception e) {
e.printStackTrace();
return null;
}
} }
/** /**
@ -1626,37 +1595,32 @@ public class CommomSearchController {
@OptionalLog(module = "新增", methods = "手术编码", fieldName = "operateName") @OptionalLog(module = "新增", methods = "手术编码", fieldName = "operateName")
@RequestMapping(value = "saveOperCode") @RequestMapping(value = "saveOperCode")
@ResponseBody @ResponseBody
public ResultUtil saveOperCode(T_Operate operate, Integer isUpdateOperNo, HttpServletRequest request) { public ResultUtil saveOperCode(T_Operate operate, Integer isUpdateOperNo, HttpServletRequest request) throws Exception{
try { if (operate.getCurrentOperateNo() == null) {
if (operate.getCurrentOperateNo() == null) { //新增
//新增 boolean flag = FormTokenFlagUtil.isFlag(request);
boolean flag = FormTokenFlagUtil.isFlag(request); if (!flag) {
if (!flag) { return ResultUtil.error("请不要重复提交!");
return ResultUtil.error("请不要重复提交!"); }
} operateService.insert(operate);
operateService.insert(operate); } else {
} else { //修改
//修改 if (isUpdateOperNo == 1) {
if (isUpdateOperNo == 1) { //有修改手术序号
//有修改手术序号 //查询手术序号是否存在
//查询手术序号是否存在 List<T_Operate> operates = operateService.selectAllByPatientId(operate.getPatientId(), operate.getOperateNo());
List<T_Operate> operates = operateService.selectAllByPatientId(operate.getPatientId(), operate.getOperateNo()); if (null != operates && !operates.isEmpty()) {
if (null != operates && !operates.isEmpty()) { //存在
//存在 return ResultUtil.error("该手术序号已存在!");
return ResultUtil.error("该手术序号已存在!");
} else {
operateService.updateByPrimaryKeySelective(operate);
}
} else { } else {
//手术序号一样
operateService.updateByPrimaryKeySelective(operate); operateService.updateByPrimaryKeySelective(operate);
} }
} else {
//手术序号一样
operateService.updateByPrimaryKeySelective(operate);
} }
return ResultUtil.ok();
} catch (Exception e) {
e.printStackTrace();
return ResultUtil.error();
} }
return ResultUtil.ok();
} }
/** /**
@ -1675,15 +1639,10 @@ public class CommomSearchController {
@OptionalLog(module = "删除", methods = "手术编码", fieldName = "operateName", tableName = "t_operate") @OptionalLog(module = "删除", methods = "手术编码", fieldName = "operateName", tableName = "t_operate")
@RequestMapping(value = "deleteOperCodeByPatientIdAndOperNo") @RequestMapping(value = "deleteOperCodeByPatientIdAndOperNo")
@ResponseBody @ResponseBody
public ResultUtil deleteOperCodeByPatientIdAndOperNo(String patientId, Short operateNo) { public ResultUtil deleteOperCodeByPatientIdAndOperNo(String patientId, Short operateNo) throws Exception{
if (StringUtils.isNoneBlank(patientId) && null != operateNo) { if (StringUtils.isNoneBlank(patientId) && null != operateNo) {
try { operateService.deleteOperCodeByPatientIdAndOperNo(patientId, operateNo);
operateService.deleteOperCodeByPatientIdAndOperNo(patientId, operateNo); return ResultUtil.ok();
return ResultUtil.ok();
} catch (Exception e) {
e.printStackTrace();
return ResultUtil.error();
}
} else { } else {
return ResultUtil.error(); return ResultUtil.error();
} }
@ -1704,14 +1663,9 @@ public class CommomSearchController {
@RequiresPermissions("/commom/addOperCode") @RequiresPermissions("/commom/addOperCode")
@RequestMapping(value = "addOperCode") @RequestMapping(value = "addOperCode")
@ResponseBody @ResponseBody
public ResultUtil addOperCode(String patientId, String operNos, String operDates, String operCodes, String operNames, String operateClasses, String operators, String assistant1s, String assistant2s, String cuts, String chossurgs, String anaesthesiaTypes, String anaesthesiaNames) { public ResultUtil addOperCode(String patientId, String operNos, String operDates, String operCodes, String operNames, String operateClasses, String operators, String assistant1s, String assistant2s, String cuts, String chossurgs, String anaesthesiaTypes, String anaesthesiaNames) throws Exception{
try { operateService.addOperCode(patientId, operNos, operDates, operCodes, operNames, operateClasses, operators, assistant1s, assistant2s, cuts, chossurgs, anaesthesiaTypes, anaesthesiaNames);
operateService.addOperCode(patientId, operNos, operDates, operCodes, operNames, operateClasses, operators, assistant1s, assistant2s, cuts, chossurgs, anaesthesiaTypes, anaesthesiaNames); return ResultUtil.ok();
return ResultUtil.ok();
} catch (Exception e) {
e.printStackTrace();
return ResultUtil.error();
}
} }
/** /**
@ -1728,14 +1682,9 @@ public class CommomSearchController {
*/ */
@RequestMapping(value = "getDictionaryByTypeCode", produces = {"text/json;charset=UTF-8"}) @RequestMapping(value = "getDictionaryByTypeCode", produces = {"text/json;charset=UTF-8"})
@ResponseBody @ResponseBody
public String getDictionaryByTypeCode(String typeCode) { public String getDictionaryByTypeCode(String typeCode) throws Exception{
try { List<Emr_Dictionary> dictionaries = dictionaryMapper.selectDictionaryByTypeCode(typeCode);
List<Emr_Dictionary> dictionaries = dictionaryMapper.selectDictionaryByTypeCode(typeCode); return JSON.toJSONString(dictionaries);
return JSON.toJSONString(dictionaries);
} catch (Exception e) {
e.printStackTrace();
return null;
}
} }
/** /**
@ -1752,14 +1701,9 @@ public class CommomSearchController {
*/ */
@RequestMapping(value = "getIcdCodeList", produces = {"text/json;charset=UTF-8"}) @RequestMapping(value = "getIcdCodeList", produces = {"text/json;charset=UTF-8"})
@ResponseBody @ResponseBody
public String getIcdCodeList() { public String getIcdCodeList() throws Exception{
try { List<Zd_Icd_Code> icdCodes = icdCodeMapper.selectAll(null, null);
List<Zd_Icd_Code> icdCodes = icdCodeMapper.selectAll(null, null); return JSON.toJSONString(icdCodes);
return JSON.toJSONString(icdCodes);
} catch (Exception e) {
e.printStackTrace();
return null;
}
} }
/** /**
@ -1776,14 +1720,9 @@ public class CommomSearchController {
*/ */
@RequestMapping(value = "getIcdCodeByCodeOrName", produces = {"text/json;charset=UTF-8"}) @RequestMapping(value = "getIcdCodeByCodeOrName", produces = {"text/json;charset=UTF-8"})
@ResponseBody @ResponseBody
public String getIcdCodeByCodeOrName(String code, String name) { public String getIcdCodeByCodeOrName(String code, String name) throws Exception{
try { List<Zd_Icd_Code> icdCodes = icdCodeMapper.selectAll(code, name);
List<Zd_Icd_Code> icdCodes = icdCodeMapper.selectAll(code, name); return JSON.toJSONString(icdCodes);
return JSON.toJSONString(icdCodes);
} catch (Exception e) {
e.printStackTrace();
return null;
}
} }
/** /**
@ -1800,18 +1739,14 @@ public class CommomSearchController {
*/ */
@RequestMapping(value = "checkDiagNo") @RequestMapping(value = "checkDiagNo")
@ResponseBody @ResponseBody
public ResultUtil checkDiagNo(String patientId, Short diagNo) { public ResultUtil checkDiagNo(String patientId, Short diagNo) throws Exception{
if (StringUtils.isNoneBlank(patientId) && diagNo != null) { if (StringUtils.isNoneBlank(patientId) && diagNo != null) {
try { List<T_Diag> diags = diagService.selectAllByPatientId(patientId, diagNo);
List<T_Diag> diags = diagService.selectAllByPatientId(patientId, diagNo); if (diags != null && !diags.isEmpty()) {
if (diags != null && !diags.isEmpty()) { //存在
//存在 return ResultUtil.error();
return ResultUtil.error(); } else {
} else { return ResultUtil.ok();
return ResultUtil.ok();
}
} catch (Exception e) {
e.printStackTrace();
} }
} }
return ResultUtil.error(); return ResultUtil.error();
@ -1833,37 +1768,32 @@ public class CommomSearchController {
@OptionalLog(module = "保存", methods = "西医诊断编码", fieldName = "diagName") @OptionalLog(module = "保存", methods = "西医诊断编码", fieldName = "diagName")
@RequestMapping(value = "saveDiag") @RequestMapping(value = "saveDiag")
@ResponseBody @ResponseBody
public ResultUtil saveDiag(T_Diag diag, Integer isUpdateOperNo, HttpServletRequest request) { public ResultUtil saveDiag(T_Diag diag, Integer isUpdateOperNo, HttpServletRequest request) throws Exception{
try { if (diag.getCurrentDiagNo() == null) {
if (diag.getCurrentDiagNo() == null) { //新增
//新增 boolean flag = FormTokenFlagUtil.isFlag(request);
boolean flag = FormTokenFlagUtil.isFlag(request); if (!flag) {
if (!flag) { return ResultUtil.error("请不要重复提交!");
return ResultUtil.error("请不要重复提交!"); }
} diagService.insert(diag);
diagService.insert(diag); } else {
} else { //修改
//修改 if (isUpdateOperNo == 1) {
if (isUpdateOperNo == 1) { //有修改序号
//有修改序号 //查询序号是否存在
//查询序号是否存在 List<T_Diag> diags = diagService.selectAllByPatientId(diag.getPatientId(), diag.getDiagNo());
List<T_Diag> diags = diagService.selectAllByPatientId(diag.getPatientId(), diag.getDiagNo()); if (null != diags && !diags.isEmpty()) {
if (null != diags && !diags.isEmpty()) { //存在
//存在 return ResultUtil.error("该诊断序号已存在!");
return ResultUtil.error("该诊断序号已存在!");
} else {
diagService.updateByPrimaryKeySelective(diag);
}
} else { } else {
//诊断序号一样
diagService.updateByPrimaryKeySelective(diag); diagService.updateByPrimaryKeySelective(diag);
} }
} else {
//诊断序号一样
diagService.updateByPrimaryKeySelective(diag);
} }
return ResultUtil.ok();
} catch (Exception e) {
e.printStackTrace();
return ResultUtil.error();
} }
return ResultUtil.ok();
} }
/*****************************************中医诊断********************************************************/ /*****************************************中医诊断********************************************************/
@ -1883,15 +1813,10 @@ public class CommomSearchController {
@OptionalLog(module = "删除", methods = "西医诊断编码", fieldName = "diagName", tableName = "t_diag") @OptionalLog(module = "删除", methods = "西医诊断编码", fieldName = "diagName", tableName = "t_diag")
@RequestMapping(value = "deleteCodeByPatientIdAndDiagNo") @RequestMapping(value = "deleteCodeByPatientIdAndDiagNo")
@ResponseBody @ResponseBody
public ResultUtil deleteCodeByPatientIdAndDiagNo(String patientId, Short diagNo) { public ResultUtil deleteCodeByPatientIdAndDiagNo(String patientId, Short diagNo) throws Exception{
if (StringUtils.isNoneBlank(patientId) && null != diagNo) { if (StringUtils.isNoneBlank(patientId) && null != diagNo) {
try { diagService.deleteDiagByPatientIdAndDiagNo(patientId, diagNo);
diagService.deleteDiagByPatientIdAndDiagNo(patientId, diagNo); return ResultUtil.ok();
return ResultUtil.ok();
} catch (Exception e) {
e.printStackTrace();
return ResultUtil.error();
}
} else { } else {
return ResultUtil.error(); return ResultUtil.error();
} }
@ -1911,18 +1836,14 @@ public class CommomSearchController {
*/ */
@RequestMapping(value = "checkHerbNo") @RequestMapping(value = "checkHerbNo")
@ResponseBody @ResponseBody
public ResultUtil checkHerbNo(String patientId, Short herbNo) { public ResultUtil checkHerbNo(String patientId, Short herbNo) throws Exception{
if (StringUtils.isNoneBlank(patientId) && herbNo != null) { if (StringUtils.isNoneBlank(patientId) && herbNo != null) {
try { List<T_Herb_Diag> herbDiags = herbDiagService.selectAllByPatientId(patientId, herbNo);
List<T_Herb_Diag> herbDiags = herbDiagService.selectAllByPatientId(patientId, herbNo); if (herbDiags != null && !herbDiags.isEmpty()) {
if (herbDiags != null && !herbDiags.isEmpty()) { //存在
//存在 return ResultUtil.error();
return ResultUtil.error(); } else {
} else { return ResultUtil.ok();
return ResultUtil.ok();
}
} catch (Exception e) {
e.printStackTrace();
} }
} }
return ResultUtil.error(); return ResultUtil.error();
@ -1944,37 +1865,32 @@ public class CommomSearchController {
@OptionalLog(module = "保存", methods = "中医诊断编码", fieldName = "herbName") @OptionalLog(module = "保存", methods = "中医诊断编码", fieldName = "herbName")
@RequestMapping(value = "saveHerbDiag") @RequestMapping(value = "saveHerbDiag")
@ResponseBody @ResponseBody
public ResultUtil saveHerbDiag(T_Herb_Diag herbDiag, Integer isUpdateOperNo, HttpServletRequest request) { public ResultUtil saveHerbDiag(T_Herb_Diag herbDiag, Integer isUpdateOperNo, HttpServletRequest request) throws Exception{
try { if (herbDiag.getCurrentHerbDiagNo() == null) {
if (herbDiag.getCurrentHerbDiagNo() == null) { //新增
//新增 boolean flag = FormTokenFlagUtil.isFlag(request);
boolean flag = FormTokenFlagUtil.isFlag(request); if (!flag) {
if (!flag) { return ResultUtil.error("请不要重复提交!");
return ResultUtil.error("请不要重复提交!"); }
} herbDiagService.insert(herbDiag);
herbDiagService.insert(herbDiag); } else {
} else { //修改
//修改 if (isUpdateOperNo == 1) {
if (isUpdateOperNo == 1) { //有修改序号
//有修改序号 //查询序号是否存在
//查询序号是否存在 List<T_Herb_Diag> herbDiags = herbDiagService.selectAllByPatientId(herbDiag.getPatientId(), herbDiag.getHerbNo());
List<T_Herb_Diag> herbDiags = herbDiagService.selectAllByPatientId(herbDiag.getPatientId(), herbDiag.getHerbNo()); if (null != herbDiags && !herbDiags.isEmpty()) {
if (null != herbDiags && !herbDiags.isEmpty()) { //存在
//存在 return ResultUtil.error("该诊断序号已存在!");
return ResultUtil.error("该诊断序号已存在!");
} else {
herbDiagService.updateByPrimaryKeySelective(herbDiag);
}
} else { } else {
//诊断序号一样
herbDiagService.updateByPrimaryKeySelective(herbDiag); herbDiagService.updateByPrimaryKeySelective(herbDiag);
} }
} else {
//诊断序号一样
herbDiagService.updateByPrimaryKeySelective(herbDiag);
} }
return ResultUtil.ok();
} catch (Exception e) {
e.printStackTrace();
return ResultUtil.error();
} }
return ResultUtil.ok();
} }
/** /**
@ -1993,15 +1909,10 @@ public class CommomSearchController {
@OptionalLog(module = "删除", methods = "中医诊断编码", fieldName = "herbName", tableName = "t_herb_diag") @OptionalLog(module = "删除", methods = "中医诊断编码", fieldName = "herbName", tableName = "t_herb_diag")
@RequestMapping(value = "deleteCodeByPatientIdAndHerbNo") @RequestMapping(value = "deleteCodeByPatientIdAndHerbNo")
@ResponseBody @ResponseBody
public ResultUtil deleteCodeByPatientIdAndHerbNo(String patientId, Short herbNo) { public ResultUtil deleteCodeByPatientIdAndHerbNo(String patientId, Short herbNo) throws Exception{
if (StringUtils.isNoneBlank(patientId) && null != herbNo) { if (StringUtils.isNoneBlank(patientId) && null != herbNo) {
try { herbDiagService.deleteHerbDiagByPatientIdAndHerbNo(patientId, herbNo);
herbDiagService.deleteHerbDiagByPatientIdAndHerbNo(patientId, herbNo); return ResultUtil.ok();
return ResultUtil.ok();
} catch (Exception e) {
e.printStackTrace();
return ResultUtil.error();
}
} else { } else {
return ResultUtil.error(); return ResultUtil.error();
} }
@ -2119,17 +2030,12 @@ public class CommomSearchController {
@RequiresPermissions("/commom/updatePic") @RequiresPermissions("/commom/updatePic")
@RequestMapping(value = "updatePic", method = RequestMethod.POST) @RequestMapping(value = "updatePic", method = RequestMethod.POST)
@ResponseBody @ResponseBody
public ResultUtil updatePic(CommomVo commomVo,@RequestParam(required = false, value = "files") MultipartFile[] files,String assortId) { public ResultUtil updatePic(CommomVo commomVo,@RequestParam(required = false, value = "files") MultipartFile[] files,String assortId) throws Exception{
try { ResultUtil resultUtil = commomService.updatePic(files, commomVo.getPatientId(), assortId);
String str = commomService.updatePic(files, commomVo.getPatientId(), assortId); if(!resultUtil.getCode().equals(0)){
if(StringUtils.isNotBlank(str)){ return resultUtil;
return ResultUtil.error(str);
}
return ResultUtil.ok();
} catch (Exception e) {
e.printStackTrace();
return ResultUtil.error("上传出错了,请联系系统管理员!");
} }
return ResultUtil.ok();
} }
/** /**
@ -2148,17 +2054,12 @@ public class CommomSearchController {
@OptionalLog(module = "删除", methods = "档案预览页面删除病案图片",fieldName = "name",tableName = "commomtable") @OptionalLog(module = "删除", methods = "档案预览页面删除病案图片",fieldName = "name",tableName = "commomtable")
@RequestMapping(value = "delScanAssortByBlood", method = RequestMethod.POST) @RequestMapping(value = "delScanAssortByBlood", method = RequestMethod.POST)
@ResponseBody @ResponseBody
public ResultUtil delScanAssortByBlood(String patientId) { public ResultUtil delScanAssortByBlood(String patientId) throws Exception{
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
String assortIds = request.getParameter("assortIds"); String assortIds = request.getParameter("assortIds");
if (StringUtils.isNoneBlank(patientId) && StringUtils.isNoneBlank(assortIds)) { if (StringUtils.isNoneBlank(patientId) && StringUtils.isNoneBlank(assortIds)) {
try { scanAssortService.SimpleDelByPatientIdAndScanPages(patientId, assortIds);
scanAssortService.SimpleDelByPatientIdAndScanPages(patientId, assortIds); return ResultUtil.ok();
return ResultUtil.ok();
} catch (Exception e) {
e.printStackTrace();
return null;
}
} }
return null; return null;
} }
@ -2180,14 +2081,9 @@ public class CommomSearchController {
@RequiresPermissions("/commom/addReMark") @RequiresPermissions("/commom/addReMark")
@RequestMapping(value="updateRecordReMark",method = RequestMethod.POST) @RequestMapping(value="updateRecordReMark",method = RequestMethod.POST)
@ResponseBody @ResponseBody
public ResultUtil updateRecordReMark(CommomVo commomVo){ public ResultUtil updateRecordReMark(CommomVo commomVo) throws Exception{
try { commomService.updateRecordReMark(commomVo);
commomMapper.updateRecordReMark(commomVo); return ResultUtil.ok();
return ResultUtil.ok();
}catch (Exception e){
e.printStackTrace();
return ResultUtil.error("修改失败,请联系系统管理员!");
}
} }
/**************************病案备注结束*******************************/ /**************************病案备注结束*******************************/
/**************************恢复已删除图片开始*************************/ /**************************恢复已删除图片开始*************************/
@ -2282,18 +2178,36 @@ public class CommomSearchController {
@RequiresPermissions("/commom/recoverPic") @RequiresPermissions("/commom/recoverPic")
@RequestMapping(value="recoverPic",method = RequestMethod.POST) @RequestMapping(value="recoverPic",method = RequestMethod.POST)
@ResponseBody @ResponseBody
public ResultUtil recoverPic(CommomVo commomVo,String scanPages) { public ResultUtil recoverPic(CommomVo commomVo,String scanPages) throws Exception{
try { scanAssortService.recoverPic(commomVo.getPatientId(),scanPages);
scanAssortService.recoverPic(commomVo.getPatientId(),scanPages); return ResultUtil.ok();
return ResultUtil.ok();
}catch (Exception e){
e.printStackTrace();
return ResultUtil.error(e.getMessage());
}
} }
/**************************恢复已删除图片结束***********************/ /**************************恢复已删除图片结束***********************/
/**************************病案维护开始*****************************/ /**************************病案维护开始*****************************/
/**
*
* @param commomBlood
* @return
* @throws Exception
*/
//脐血库 //脐血库
@RequestMapping("validExistForm")
@ResponseBody
public ResultUtil validExistForm(CommomBlood commomBlood) throws Exception{
String patientId = commomBlood.getPatientId();
commomBlood.setPatientId(null);
FontCommom commom = new FontCommom();
BeanUtils.copyProperties(commomBlood,commom);
List<FontCommom> list = commomMapper.isExistInpatient(commom);
if(!CollectionUtils.isEmpty(list)){
//修改的情况,同一份病案返回成功
if(StringUtils.isNotBlank(patientId) && list.get(0).getPatientId().equals(patientId)){
return ResultUtil.ok();
}
return ResultUtil.ok("已存在");
}
return ResultUtil.ok();
}
/** /**
* *
* @param commomBlood * @param commomBlood
@ -2302,7 +2216,7 @@ public class CommomSearchController {
*/ */
@OptionalLog(module = "新增", methods = "新增档案") @OptionalLog(module = "新增", methods = "新增档案")
@RequiresPermissions("/commom/addRecord") @RequiresPermissions("/commom/addRecord")
@RequestMapping("addRecord") @RequestMapping(value="addRecord",method = RequestMethod.POST)
@ResponseBody @ResponseBody
public ResultUtil addRecordBlood(@Valid CommomBlood commomBlood,HttpServletRequest request) throws Exception{ public ResultUtil addRecordBlood(@Valid CommomBlood commomBlood,HttpServletRequest request) throws Exception{
//判断formToken //判断formToken
@ -2310,17 +2224,25 @@ public class CommomSearchController {
if(!flag){ if(!flag){
return ResultUtil.error("请不要重复提交!"); return ResultUtil.error("请不要重复提交!");
} }
//判断脐血编号不为空 //判断表单不为空和不可重复的字段
if(StringUtils.isBlank(commomBlood.getInpatientNo())){ ResultUtil result = validFieldOper(commomBlood);
return ResultUtil.error("脐血编号不能为空!"); if(!result.getCode().equals(0)){
return result;
} }
//判断孕妇姓名不为空 //进入添加病案方法
if(StringUtils.isBlank(commomBlood.getName())){ ResultUtil resultUtil = commomService.addRecordBlood(commomBlood, request);
return ResultUtil.error("孕妇姓名不能为空!"); //有错误返回错误信息
if(!resultUtil.getCode().equals(0)){
return resultUtil;
} }
commomService.addRecordBlood(commomBlood);
return ResultUtil.ok(); return ResultUtil.ok();
} }
/**
*
* @param request
* @return
*/
@RequestMapping("selectRecordTree") @RequestMapping("selectRecordTree")
@ResponseBody @ResponseBody
public List<Zd_Assort> selectRecordTree(HttpServletRequest request){ public List<Zd_Assort> selectRecordTree(HttpServletRequest request){
@ -2346,5 +2268,72 @@ public class CommomSearchController {
return null; return null;
} }
} }
//判断表单不为空和不可重复的字段
private ResultUtil validFieldOper(CommomBlood commomBlood) throws Exception{
String patientId = commomBlood.getPatientId();
//判断脐血编号不为空
String inpatientNo = commomBlood.getInpatientNo();
if(StringUtils.isBlank(inpatientNo)){
return ResultUtil.error("脐血编号不能为空!");
}else{
FontCommom commom = new FontCommom();
commom.setInpatientNo(inpatientNo);
List<FontCommom> list = commomMapper.isExistInpatient(commom);
if(!CollectionUtils.isEmpty(list)){
if(StringUtils.isNotBlank(patientId)){
if(list.get(0).getPatientId().equals(patientId)){
return ResultUtil.ok();
}
}
return ResultUtil.error("脐血编号已存在!");
}
}
//验证协议号是否存在
String admissId = commomBlood.getAdmissId();
if(StringUtils.isNotBlank(admissId)){
FontCommom commom = new FontCommom();
commom.setAdmissId(admissId);
List<FontCommom> list = commomMapper.isExistInpatient(commom);
if(!CollectionUtils.isEmpty(list)){
if(StringUtils.isNotBlank(patientId)){
if(list.get(0).getPatientId().equals(patientId)){
return ResultUtil.ok();
}
}
return ResultUtil.error("协议号已存在!");
}
}
//判断孕妇姓名不为空
if(StringUtils.isBlank(commomBlood.getName())){
return ResultUtil.error("孕妇姓名不能为空!");
}
return ResultUtil.ok();
}
@OptionalLog(module = "修改", methods = "修改档案",fieldName = "name",tableName = "commomtable")
@RequiresPermissions("/commom/updateRecord")
@RequestMapping(value="updateRecordBlood",method = RequestMethod.POST)
@ResponseBody
public ResultUtil updateRecordBlood(CommomBlood commomBlood) throws Exception{
//判断表单不为空和不可重复的字段
ResultUtil resultUtil = validFieldOper(commomBlood);
if(!resultUtil.getCode().equals(0)){
return resultUtil;
}
CommomVo commomVo = new CommomVo();
BeanUtils.copyProperties(commomBlood,commomVo);
commomService.updateRecord(commomVo);
return ResultUtil.ok();
}
@OptionalLog(module = "删除", methods = "删除档案",fieldName = "name",tableName = "commomtable")
@RequiresPermissions("/commom/deleteRecord")
@RequestMapping(value="deleteRecordBlood",method = RequestMethod.POST)
@ResponseBody
public ResultUtil deleteRecordBlood(String patientId) throws Exception{
commomService.deleteRecord(patientId);
return ResultUtil.ok();
}
/**************************病案维护结束*****************************/ /**************************病案维护结束*****************************/
} }

@ -173,16 +173,11 @@ public class DistributionController {
*/ */
@RequestMapping("checkAssortName") @RequestMapping("checkAssortName")
@ResponseBody @ResponseBody
public ResultUtil checkAssortName(String assortName){ public ResultUtil checkAssortName(String assortName) throws Exception{
try { Zd_Assort assort = assortMapper.checkAssortName(assortName);
Zd_Assort assort = assortMapper.checkAssortName(assortName); if(assort == null){
if(assort == null){ return ResultUtil.ok();
return ResultUtil.ok(); }else{
}else{
return ResultUtil.error();
}
}catch (Exception e){
e.printStackTrace();
return ResultUtil.error(); return ResultUtil.error();
} }
} }
@ -202,34 +197,29 @@ public class DistributionController {
@OptionalLog(module = "保存",methods = "调阅分段信息",fieldName = "assortName") @OptionalLog(module = "保存",methods = "调阅分段信息",fieldName = "assortName")
@RequestMapping("saveDistribution") @RequestMapping("saveDistribution")
@ResponseBody @ResponseBody
public ResultUtil saveDistribution(Zd_Assort assort,HttpServletRequest request){ public ResultUtil saveDistribution(Zd_Assort assort,HttpServletRequest request) throws Exception{
try{ if(StringUtils.isBlank(assort.getAssortId())){
if(StringUtils.isBlank(assort.getAssortId())){ Zd_Assort assorts = assortMapper.checkAssortName(assort.getAssortName());
Zd_Assort assorts = assortMapper.checkAssortName(assort.getAssortName()); if(assorts != null){
if(assorts != null){ return ResultUtil.error("名称已存在!");
return ResultUtil.error("名称已存在!"); }
} boolean flag = FormTokenFlagUtil.isFlag(request);
boolean flag = FormTokenFlagUtil.isFlag(request); if(flag){
if(flag){ //添加
//添加 assortService.insert(assort);
assortService.insert(assort);
}else{
return ResultUtil.error("请不要重复提交!");
}
}else{ }else{
//修改 return ResultUtil.error("请不要重复提交!");
Zd_Assort existAssort = assortMapper.checkAssortName(assort.getAssortName()); }
if(null != existAssort && !existAssort.getAssortId().equals(assort.getAssortId())){ }else{
return ResultUtil.error("名称已存在!"); //修改
}else{ Zd_Assort existAssort = assortMapper.checkAssortName(assort.getAssortName());
assortService.updateByPrimaryKeySelective(assort); if(null != existAssort && !existAssort.getAssortId().equals(assort.getAssortId())){
} return ResultUtil.error("名称已存在!");
}else{
assortService.updateByPrimaryKeySelective(assort);
} }
return ResultUtil.ok();
}catch (Exception e){
e.printStackTrace();
return ResultUtil.error("保存出错啦!");
} }
return ResultUtil.ok();
} }
/** /**
@ -272,14 +262,9 @@ public class DistributionController {
@OptionalLog(module = "删除",methods = "调阅分段信息",fieldName = "assortName",tableName = "zd_assort") @OptionalLog(module = "删除",methods = "调阅分段信息",fieldName = "assortName",tableName = "zd_assort")
@RequestMapping("deleteAssortByAssortId/{assortId}") @RequestMapping("deleteAssortByAssortId/{assortId}")
@ResponseBody @ResponseBody
public ResultUtil deleteAssortByAssortId(@PathVariable("assortId") String assortId){ public ResultUtil deleteAssortByAssortId(@PathVariable("assortId") String assortId) throws Exception{
try{ assortService.deleteAssortByAssortId(assortId);
assortService.deleteAssortByAssortId(assortId); return ResultUtil.ok();
return ResultUtil.ok();
}catch (Exception e){
e.printStackTrace();
return null;
}
} }
/** /**
@ -328,93 +313,88 @@ public class DistributionController {
@OptionalLog(module = "保存",methods = "调阅分配") @OptionalLog(module = "保存",methods = "调阅分配")
@RequestMapping("saveUserOrRoleReader") @RequestMapping("saveUserOrRoleReader")
@ResponseBody @ResponseBody
public ResultUtil saveUserOrRoleReader(Integer userId, Integer roleId, Integer roleIdByUser, String selects, HttpServletRequest request){ public ResultUtil saveUserOrRoleReader(Integer userId, Integer roleId, Integer roleIdByUser, String selects, HttpServletRequest request) throws Exception{
try{ //先删除后添加
//先删除后添加 if(null != roleId){
if(null != roleId){ roleRearderService.deleteReaderByRoleId(roleId);
roleRearderService.deleteReaderByRoleId(roleId); }else if(null != userId){
}else if(null != userId){ userRearderService.deleteReaderByUserId(userId);
userRearderService.deleteReaderByUserId(userId); }
} String[] selectList = selects.split(",");
String[] selectList = selects.split(","); if(null != roleId) {
if(null != roleId) { List<Emr_Role_Reader> list = new ArrayList<>();
List<Emr_Role_Reader> list = new ArrayList<>(); Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER");
Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER"); SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); for (int i = 0; i < selectList.length; i++) {
for (int i = 0; i < selectList.length; i++) { if(StringUtils.isNoneBlank(selectList[i])){
if(StringUtils.isNoneBlank(selectList[i])){ Emr_Role_Reader roleReader = new Emr_Role_Reader();
Emr_Role_Reader roleReader = new Emr_Role_Reader(); roleReader.setRoleId(roleId);
roleReader.setRoleId(roleId); roleReader.setRecordId(selectList[i]);
roleReader.setRecordId(selectList[i]); roleReader.setCreater(user.getUserName());
roleReader.setCreater(user.getUserName()); roleReader.setUpater(user.getUserName());
roleReader.setUpater(user.getUserName()); roleReader.setCreateTime(fmt.format(new Date()));
roleReader.setCreateTime(fmt.format(new Date())); roleReader.setUpdateTime(fmt.format(new Date()));
roleReader.setUpdateTime(fmt.format(new Date())); list.add(roleReader);
list.add(roleReader);
}
} }
roleRearderService.SimpleInsert(list);
} }
if(null != userId) { roleRearderService.SimpleInsert(list);
//与角色分配表对比多出部分flag设为1减少部分flag设为0 }
//角色权限 if(null != userId) {
List<Emr_Role_Reader> roleReaders = roleRearderService.selectAllByRoleId(roleIdByUser); //与角色分配表对比多出部分flag设为1减少部分flag设为0
List<Emr_User_Reader> list = new ArrayList<>(); //角色权限
if (null != roleReaders && !roleReaders.isEmpty()) { List<Emr_Role_Reader> roleReaders = roleRearderService.selectAllByRoleId(roleIdByUser);
//计算新增和删除 List<Emr_User_Reader> list = new ArrayList<>();
List<String> roles = new ArrayList<>(); if (null != roleReaders && !roleReaders.isEmpty()) {
List<String> users = new ArrayList<>(); //计算新增和删除
for (int j = 0; j < roleReaders.size(); j++) { List<String> roles = new ArrayList<>();
if (StringUtils.isNotBlank(selects)) { List<String> users = new ArrayList<>();
roles.add(roleReaders.get(j).getRecordId().toString()); for (int j = 0; j < roleReaders.size(); j++) {
} else {
//全取消
list.add(addUserReaderFunction(userId, roleIdByUser, roleReaders.get(j).getRecordId().toString(), 0,request));
}
}
if (StringUtils.isNotBlank(selects)) { if (StringUtils.isNotBlank(selects)) {
String[] readers = selects.split(","); roles.add(roleReaders.get(j).getRecordId().toString());
users = Arrays.asList(readers); } else {
//新增部分 //全取消
Collection<String> inserts = new ArrayList<String>(users); list.add(addUserReaderFunction(userId, roleIdByUser, roleReaders.get(j).getRecordId().toString(), 0,request));
inserts.removeAll(roles); }
if (null != inserts && !inserts.isEmpty()) { }
//新增flag为1 if (StringUtils.isNotBlank(selects)) {
for (String insertReader : inserts) { String[] readers = selects.split(",");
if (StringUtils.isNotBlank(insertReader)) { users = Arrays.asList(readers);
list.add(addUserReaderFunction(userId, roleIdByUser, insertReader, 1,request)); //新增部分
} Collection<String> inserts = new ArrayList<String>(users);
inserts.removeAll(roles);
if (null != inserts && !inserts.isEmpty()) {
//新增flag为1
for (String insertReader : inserts) {
if (StringUtils.isNotBlank(insertReader)) {
list.add(addUserReaderFunction(userId, roleIdByUser, insertReader, 1,request));
} }
} }
//删除部分 }
Collection<String> deletes = new ArrayList<String>(roles); //删除部分
deletes.removeAll(users); Collection<String> deletes = new ArrayList<String>(roles);
if (null != deletes && !deletes.isEmpty()) { deletes.removeAll(users);
for (String deleteReader : deletes) { if (null != deletes && !deletes.isEmpty()) {
if (StringUtils.isNotBlank(deleteReader)) { for (String deleteReader : deletes) {
list.add(addUserReaderFunction(userId, roleIdByUser, deleteReader, 0,request)); if (StringUtils.isNotBlank(deleteReader)) {
} list.add(addUserReaderFunction(userId, roleIdByUser, deleteReader, 0,request));
} }
} }
} }
}else{ }
//全部新增 }else{
if (StringUtils.isNotBlank(selects)) { //全部新增
String[] readers = selects.split(","); if (StringUtils.isNotBlank(selects)) {
for (String insertReader : readers) { String[] readers = selects.split(",");
if (StringUtils.isNotBlank(insertReader)) { for (String insertReader : readers) {
list.add(addUserReaderFunction(userId, roleIdByUser, insertReader, 1,request)); if (StringUtils.isNotBlank(insertReader)) {
} list.add(addUserReaderFunction(userId, roleIdByUser, insertReader, 1,request));
} }
} }
} }
userRearderService.SimpleInsert(list);
} }
return ResultUtil.ok(); userRearderService.SimpleInsert(list);
}catch (Exception e){
e.printStackTrace();
return null;
} }
return ResultUtil.ok();
} }
//封装新增用户权限表公共部分 //封装新增用户权限表公共部分

@ -122,68 +122,63 @@ public class AnnotationTemplateController {
@OptionalLog(module = "保存",methods = "原因及批准模板类别",fieldName = "typeName") @OptionalLog(module = "保存",methods = "原因及批准模板类别",fieldName = "typeName")
@RequestMapping("addAnoType") @RequestMapping("addAnoType")
@ResponseBody @ResponseBody
public ResultUtil addAnoType(Emr_Reason_Anno_Model reasonAnnoModel, HttpServletRequest request){ public ResultUtil addAnoType(Emr_Reason_Anno_Model reasonAnnoModel, HttpServletRequest request) throws Exception{
try { if(StringUtils.isBlank(reasonAnnoModel.getTypeFlag()) && reasonAnnoModel.getParentId() == 0){
if(StringUtils.isBlank(reasonAnnoModel.getTypeFlag()) && reasonAnnoModel.getParentId() == 0){ return ResultUtil.error("类别标志不能为空!");
return ResultUtil.error("类别标志不能为空!"); }
} if(StringUtils.isBlank(reasonAnnoModel.getTypeName())){
if(StringUtils.isBlank(reasonAnnoModel.getTypeName())){ return ResultUtil.error("类别名称不能为空!");
return ResultUtil.error("类别名称不能为空!"); }
} Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER");
Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER"); String creater = user.getUserId().toString();
String creater = user.getUserId().toString(); if(user.getRoleId() == 0){
if(user.getRoleId() == 0){ creater = "-1";
creater = "-1"; }
} Emr_Reason_Anno_Model isFlag = null;
Emr_Reason_Anno_Model isFlag = null; if(StringUtils.isNoneBlank(reasonAnnoModel.getTypeFlag())){
if(StringUtils.isNoneBlank(reasonAnnoModel.getTypeFlag())){ //验证类别名称是否重复
//验证类别名称是否重复 isFlag = annoModelMapper.checkAnoTypeNameByCreaterAndTypeName(creater, reasonAnnoModel.getTypeFlag(),null,null);
isFlag = annoModelMapper.checkAnoTypeNameByCreaterAndTypeName(creater, reasonAnnoModel.getTypeFlag(),null,null); }
} Emr_Reason_Anno_Model annoModel = annoModelMapper.checkAnoTypeNameByCreaterAndTypeName(creater, null,reasonAnnoModel.getTypeName(),reasonAnnoModel.getParentId());
Emr_Reason_Anno_Model annoModel = annoModelMapper.checkAnoTypeNameByCreaterAndTypeName(creater, null,reasonAnnoModel.getTypeName(),reasonAnnoModel.getParentId()); //判断id是否有值为null添加否则更新
//判断id是否有值为null添加否则更新 if(null == reasonAnnoModel.getId()){
if(null == reasonAnnoModel.getId()){ if(isFlag == null){
if(isFlag == null){ if(annoModel == null){
if(annoModel == null){ if("reason".equals(reasonAnnoModel.getTypeFlag()) || "anno".equals(reasonAnnoModel.getTypeFlag())){
if("reason".equals(reasonAnnoModel.getTypeFlag()) || "anno".equals(reasonAnnoModel.getTypeFlag())){ return ResultUtil.error("类别标志不能重复!");
return ResultUtil.error("类别标志不能重复!");
}
annotationTemplateService.addAnno(reasonAnnoModel,request);
}else{
return ResultUtil.error("类别名称不能重复!");
} }
annotationTemplateService.addAnno(reasonAnnoModel,request);
}else{ }else{
return ResultUtil.error("类别标志不能重复!"); return ResultUtil.error("类别名称不能重复!");
} }
}else{ }else{
if(null != isFlag && !isFlag.getId().equals(reasonAnnoModel.getId())){ return ResultUtil.error("类别标志不能重复!");
return ResultUtil.error("类别标志不能重复!"); }
}else{
if(null != isFlag && !isFlag.getId().equals(reasonAnnoModel.getId())){
return ResultUtil.error("类别标志不能重复!");
}else{
if(null != annoModel && !annoModel.getId().equals(reasonAnnoModel.getId())){
return ResultUtil.error("类别名称不能重复!");
}else{ }else{
if(null != annoModel && !annoModel.getId().equals(reasonAnnoModel.getId())){ Emr_Reason_Anno_Model reason = annoModelMapper.checkAnoTypeNameByCreaterAndTypeName(null, "reason",null,null);
return ResultUtil.error("类别名称不能重复!"); Emr_Reason_Anno_Model anno = annoModelMapper.checkAnoTypeNameByCreaterAndTypeName(null, "anno",null,null);
}else{ if("reason".equals(reasonAnnoModel.getTypeFlag()) || "anno".equals(reasonAnnoModel.getTypeFlag())){
Emr_Reason_Anno_Model reason = annoModelMapper.checkAnoTypeNameByCreaterAndTypeName(null, "reason",null,null); if(null != reason && !reason.getId().equals(reasonAnnoModel.getId())){
Emr_Reason_Anno_Model anno = annoModelMapper.checkAnoTypeNameByCreaterAndTypeName(null, "anno",null,null); return ResultUtil.error("类别标志不能重复!");
if("reason".equals(reasonAnnoModel.getTypeFlag()) || "anno".equals(reasonAnnoModel.getTypeFlag())){ }
if(null != reason && !reason.getId().equals(reasonAnnoModel.getId())){ if(null != anno && !anno.getId().equals(reasonAnnoModel.getId())){
return ResultUtil.error("类别标志不能重复!"); return ResultUtil.error("类别标志不能重复!");
}
if(null != anno && !anno.getId().equals(reasonAnnoModel.getId())){
return ResultUtil.error("类别标志不能重复!");
}
} }
annotationTemplateService.updateAnno(reasonAnnoModel,request);
} }
annotationTemplateService.updateAnno(reasonAnnoModel,request);
} }
} }
ResultUtil result = new ResultUtil();
result.setCode(0);
result.setMsg(reasonAnnoModel.getId().toString());
return result;
}catch (Exception e){
e.printStackTrace();
return ResultUtil.error("保存失败,请联系超管!");
} }
ResultUtil result = new ResultUtil();
result.setCode(0);
result.setMsg(reasonAnnoModel.getId().toString());
return result;
} }
/** /**
@ -201,31 +196,26 @@ public class AnnotationTemplateController {
@OptionalLog(module = "保存",methods = "原因及批注模板",fieldName = "content") @OptionalLog(module = "保存",methods = "原因及批注模板",fieldName = "content")
@RequestMapping("addAnno") @RequestMapping("addAnno")
@ResponseBody @ResponseBody
public ResultUtil addAnno(Emr_Reason_Anno_Model reasonAnnoModel,HttpServletRequest request){ public ResultUtil addAnno(Emr_Reason_Anno_Model reasonAnnoModel,HttpServletRequest request) throws Exception{
Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER"); Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER");
String creater = user.getUserName(); String creater = user.getUserName();
//根据类别验证内容是否是否存在 //根据类别验证内容是否是否存在
try { Emr_Reason_Anno_Model model = annoModelMapper.checkContentByParentId(creater, reasonAnnoModel);
Emr_Reason_Anno_Model model = annoModelMapper.checkContentByParentId(creater, reasonAnnoModel); //判断id是否有值为null添加否则更新
//判断id是否有值为null添加否则更新 if(null == reasonAnnoModel.getId()){
if(null == reasonAnnoModel.getId()){ if(model == null){
if(model == null){ annotationTemplateService.addAnno(reasonAnnoModel,request);
annotationTemplateService.addAnno(reasonAnnoModel,request);
}else{
return ResultUtil.error("相同模板类别该内容已存在!");
}
}else{ }else{
if(null != model && !model.getId().equals(reasonAnnoModel.getId())){ return ResultUtil.error("相同模板类别该内容已存在!");
return ResultUtil.error("相同模板类别该内容已存在!"); }
}else{ }else{
annotationTemplateService.updateAnno(reasonAnnoModel,request); if(null != model && !model.getId().equals(reasonAnnoModel.getId())){
} return ResultUtil.error("相同模板类别该内容已存在!");
}else{
annotationTemplateService.updateAnno(reasonAnnoModel,request);
} }
return ResultUtil.ok();
}catch (Exception e){
e.printStackTrace();
return ResultUtil.error("保存失败,请联系超管!");
} }
return ResultUtil.ok();
} }
/** /**
@ -243,14 +233,9 @@ public class AnnotationTemplateController {
@OptionalLog(module = "删除",methods = "原因及批注模板") @OptionalLog(module = "删除",methods = "原因及批注模板")
@RequestMapping("deleteAnoType") @RequestMapping("deleteAnoType")
@ResponseBody @ResponseBody
public ResultUtil deleteAnoType(Integer id){ public ResultUtil deleteAnoType(Integer id) throws Exception{
try { annotationTemplateService.deleteByPrimaryKey(id);
annotationTemplateService.deleteByPrimaryKey(id); return ResultUtil.ok();
return ResultUtil.ok();
}catch (Exception e){
e.printStackTrace();
return null;
}
} }
/** /**

@ -119,76 +119,71 @@ public class ApproveController {
@OptionalLog(module = "保存",methods = "查询页面保存借阅申请") @OptionalLog(module = "保存",methods = "查询页面保存借阅申请")
@RequestMapping("addApplyApprove") @RequestMapping("addApplyApprove")
@ResponseBody @ResponseBody
public ResultUtil addApplyApprove(Emr_Apply_Approve applyApprove, String patientIds,HttpServletRequest request){ public ResultUtil addApplyApprove(Emr_Apply_Approve applyApprove, String patientIds,HttpServletRequest request) throws Exception{
try{ boolean flag = FormTokenFlagUtil.isFlag(request);
boolean flag = FormTokenFlagUtil.isFlag(request); if (!flag) {
if (!flag) { return ResultUtil.error("请不要重复提交!");
return ResultUtil.error("请不要重复提交!"); }
} List<CommomVo> commomtables = commomMapper.selectAllByPatients(patientIds);
List<CommomVo> commomtables = commomMapper.selectAllByPatients(patientIds); if(null != commomtables && !commomtables.isEmpty()) {
if(null != commomtables && !commomtables.isEmpty()) { Power_User powerUser = (Power_User)request.getSession().getAttribute("CURRENT_USER");
Power_User powerUser = (Power_User)request.getSession().getAttribute("CURRENT_USER"); SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //查询是否未过期
//查询是否未过期 List<Emr_Apply_Approve> approves = applyApproveMapper.selectPatientIdsByUserAndApplyStatus(powerUser.getUserName(), patientIds, applyApprove.getApplyType());
List<Emr_Apply_Approve> approves = applyApproveMapper.selectPatientIdsByUserAndApplyStatus(powerUser.getUserName(), patientIds, applyApprove.getApplyType()); if (null != approves && !approves.isEmpty()) {
if (null != approves && !approves.isEmpty()) { if (commomtables.size() == 1) {
if (commomtables.size() == 1) { return ResultUtil.error("该病案另一个申请还处于有效期,无须重复申请!");
return ResultUtil.error("该病案另一个申请还处于有效期,无须重复申请!"); }
} for (int i = 0; i < commomtables.size(); i++) {
for (int i = 0; i < commomtables.size(); i++) { //剩下的批量添加
//剩下的批量添加 for (int j = 0; j < approves.size(); j++) {
for (int j = 0; j < approves.size(); j++) { if (approves.get(j).getPatientId().equals(commomtables.get(i).getPatientId())) {
if (approves.get(j).getPatientId().equals(commomtables.get(i).getPatientId())) { //移除
//移除 commomtables.remove(i);
commomtables.remove(i); continue;
continue;
}
} }
} }
} }
if (null != commomtables && !commomtables.isEmpty()) { }
applyApprove.setApplyer(powerUser.getUserName()); if (null != commomtables && !commomtables.isEmpty()) {
applyApprove.setApplyTime(fmt.format(new Date())); applyApprove.setApplyer(powerUser.getUserName());
List<Emr_Apply_Approve> list = new ArrayList<>(); applyApprove.setApplyTime(fmt.format(new Date()));
///查询表列数 List<Emr_Apply_Approve> list = new ArrayList<>();
int colCount = commomMapper.selectColByTableName("emr_apply_approve"); ///查询表列数
int simpleInsertCount = 2100/colCount; int colCount = commomMapper.selectColByTableName("emr_apply_approve");
for (int i = 0; i < commomtables.size(); i++) { int simpleInsertCount = 2100/colCount;
//处理批量添加sql太长问题设定个数为180 for (int i = 0; i < commomtables.size(); i++) {
if(null != list && i > 0 && list.size()%simpleInsertCount == 0){ //处理批量添加sql太长问题设定个数为180
list.clear(); if(null != list && i > 0 && list.size()%simpleInsertCount == 0){
} list.clear();
Emr_Apply_Approve applyApproveInsert = new Emr_Apply_Approve();
BeanUtils.copyProperties(applyApprove, applyApproveInsert);
BeanUtils.copyProperties(commomtables.get(i), applyApproveInsert);
if(StringUtils.isNotBlank(commomtables.get(i).getDisDate())){
applyApproveInsert.setDisDate(DateUtils.strToDateLong(commomtables.get(i).getDisDate()));
}
list.add(applyApproveInsert);
if(null != list && list.size() == 1 && list.get(0).getId() != null){
applyApproveService.updateEmrApplyApprove(list.get(0));
}else{
//是180的倍数或最后一个
if(null != list && (list.size()%simpleInsertCount == 0 || i == commomtables.size() - 1)){
applyApproveService.SimpleInsert(list);
}
}
} }
//推送给权限系统下发审批人通知 Emr_Apply_Approve applyApproveInsert = new Emr_Apply_Approve();
String applyStateTemp = "2"; BeanUtils.copyProperties(applyApprove, applyApproveInsert);
if(applyApprove.getApplyState().equals(applyStateTemp)){ BeanUtils.copyProperties(commomtables.get(i), applyApproveInsert);
sendPowerApproveInterface(applyApprove.getApplyType(),commomtables.size()); if(StringUtils.isNotBlank(commomtables.get(i).getDisDate())){
applyApproveInsert.setDisDate(DateUtils.strToDateLong(commomtables.get(i).getDisDate()));
}
list.add(applyApproveInsert);
if(null != list && list.size() == 1 && list.get(0).getId() != null){
applyApproveService.updateEmrApplyApprove(list.get(0));
}else{
//是180的倍数或最后一个
if(null != list && (list.size()%simpleInsertCount == 0 || i == commomtables.size() - 1)){
applyApproveService.SimpleInsert(list);
}
} }
} else {
return ResultUtil.error("该病案另一个申请还处于有效期,无须重复申请!");
} }
return ResultUtil.ok(); //推送给权限系统下发审批人通知
}else{ String applyStateTemp = "2";
return ResultUtil.error("请至少选中一个!"); if(applyApprove.getApplyState().equals(applyStateTemp)){
sendPowerApproveInterface(applyApprove.getApplyType(),commomtables.size());
}
} else {
return ResultUtil.error("该病案另一个申请还处于有效期,无须重复申请!");
} }
}catch(Exception e){ return ResultUtil.ok();
e.printStackTrace(); }else{
return ResultUtil.error("出错了,请联系系统管理员!"); return ResultUtil.error("请至少选中一个!");
} }
} }
@ -302,129 +297,119 @@ public class ApproveController {
@OptionalLog(module = "保存",methods = "收藏页面与添加申请页面借阅申请",fieldName = "inpatientNo",tableName = "emr_apply_approve") @OptionalLog(module = "保存",methods = "收藏页面与添加申请页面借阅申请",fieldName = "inpatientNo",tableName = "emr_apply_approve")
@RequestMapping("addApply") @RequestMapping("addApply")
@ResponseBody @ResponseBody
public ResultUtil addApply(Emr_Apply_Approve applyApprove,String startTime2,String endTime2,HttpServletRequest request){ public ResultUtil addApply(Emr_Apply_Approve applyApprove,String startTime2,String endTime2,HttpServletRequest request) throws Exception{
try{ Power_User powerUser = (Power_User)request.getSession().getAttribute("CURRENT_USER");
Power_User powerUser = (Power_User)request.getSession().getAttribute("CURRENT_USER"); if(StringUtils.isBlank(applyApprove.getPatientId())){
if(StringUtils.isBlank(applyApprove.getPatientId())){ if(null != applyApprove.getAdmissTimes() && StringUtils.isNotBlank(applyApprove.getInpatientNo())&&StringUtils.isNotBlank(applyApprove.getName())){
if(null != applyApprove.getAdmissTimes() && StringUtils.isNotBlank(applyApprove.getInpatientNo())&&StringUtils.isNotBlank(applyApprove.getName())){ //如果patientId不存在通过病案号姓名住院次数查询patientId
//如果patientId不存在通过病案号姓名住院次数查询patientId List<String> patientIdList = commomMapper.selectPatientIdByAdmissTimesAndInpatientNoAndName(applyApprove.getAdmissTimes(), applyApprove.getInpatientNo(), applyApprove.getName(),startTime2,endTime2);
List<String> patientIdList = commomMapper.selectPatientIdByAdmissTimesAndInpatientNoAndName(applyApprove.getAdmissTimes(), applyApprove.getInpatientNo(), applyApprove.getName(),startTime2,endTime2); if(null != patientIdList && !patientIdList.isEmpty()){
if(null != patientIdList && !patientIdList.isEmpty()){ if(patientIdList.size() == 1){
if(patientIdList.size() == 1){ applyApprove.setPatientId(patientIdList.get(0));
applyApprove.setPatientId(patientIdList.get(0));
}else{
return ResultUtil.error("查询结果不唯一,符合条件共计"+patientIdList.size()+"条");
}
}else{ }else{
return ResultUtil.error("查询无该病案!"); return ResultUtil.error("查询结果不唯一,符合条件共计"+patientIdList.size()+"条");
} }
}else{ }else{
return ResultUtil.error("查询无该病案!"); return ResultUtil.error("查询无该病案!");
} }
}else{
return ResultUtil.error("查询无该病案!");
} }
//查询通过审批且未过期的patientId集合 }
//通过patientId查询病案对象获取和出院时间 //查询通过审批且未过期的patientId集合
List<CommomVo> commomVos = commomMapper.selectAllByPatients("'"+applyApprove.getPatientId()+"'"); //通过patientId查询病案对象获取和出院时间
BeanUtils.copyProperties(commomVos.get(0),applyApprove); List<CommomVo> commomVos = commomMapper.selectAllByPatients("'"+applyApprove.getPatientId()+"'");
String patientId = "'" + applyApprove.getPatientId() + "'"; BeanUtils.copyProperties(commomVos.get(0),applyApprove);
List<Emr_Apply_Approve> approves = applyApproveMapper.selectPatientIdsByUserAndApplyStatus(powerUser.getUserName(),patientId,applyApprove.getApplyType()); String patientId = "'" + applyApprove.getPatientId() + "'";
if(null != approves && !approves.isEmpty()){ List<Emr_Apply_Approve> approves = applyApproveMapper.selectPatientIdsByUserAndApplyStatus(powerUser.getUserName(),patientId,applyApprove.getApplyType());
return ResultUtil.error("该病案另一个申请还处于有效期,无须重复申请!"); if(null != approves && !approves.isEmpty()){
return ResultUtil.error("该病案另一个申请还处于有效期,无须重复申请!");
}
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
applyApprove.setDisDate(fmt.parse(commomVos.get(0).getDisDate()));
Integer id = applyApprove.getId();
//存在则更新,不存在新增
if(id != null){
//若是确认提交,将审核信息置空
if("2".equals(applyApprove.getApplyState())){
applyApprove.setApprover("");
applyApprove.setApproveTime("");
applyApprove.setApproveState("");
applyApprove.setApproveNotes("");
} }
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
applyApprove.setDisDate(fmt.parse(commomVos.get(0).getDisDate()));
Integer id = applyApprove.getId();
//存在则更新,不存在新增
if(id != null){
//若是确认提交,将审核信息置空
if("2".equals(applyApprove.getApplyState())){
applyApprove.setApprover("");
applyApprove.setApproveTime("");
applyApprove.setApproveState("");
applyApprove.setApproveNotes("");
}
applyApproveService.updateEmrApplyApprove(applyApprove); applyApproveService.updateEmrApplyApprove(applyApprove);
}else{ }else{
boolean flag = FormTokenFlagUtil.isFlag(request); boolean flag = FormTokenFlagUtil.isFlag(request);
if (flag) { if (flag) {
applyApproveService.addEmrApplyApprove(applyApprove,request); applyApproveService.addEmrApplyApprove(applyApprove,request);
//是确认提交情况下发送通知 //是确认提交情况下发送通知
String applyStateTemp = "2"; String applyStateTemp = "2";
if(applyApprove.getApplyState().equals(applyStateTemp)){ if(applyApprove.getApplyState().equals(applyStateTemp)){
sendPowerApproveInterface(applyApprove.getApplyType(),1); sendPowerApproveInterface(applyApprove.getApplyType(),1);
}
}else{
return ResultUtil.error("请不要重复提交!");
} }
}else{
return ResultUtil.error("请不要重复提交!");
} }
return ResultUtil.ok();
}catch(Exception e){
e.printStackTrace();
return ResultUtil.error("保存出错了,请联系系统管理员!");
} }
return ResultUtil.ok();
} }
//脐血库 //脐血库
@OptionalLog(module = "保存",methods = "收藏页面与添加申请页面借阅申请",fieldName = "inpatientNo",tableName = "emr_apply_approve") @OptionalLog(module = "保存",methods = "收藏页面与添加申请页面借阅申请",fieldName = "inpatientNo",tableName = "emr_apply_approve")
@RequestMapping("addApplyBlood") @RequestMapping("addApplyBlood")
@ResponseBody @ResponseBody
public ResultUtil addApplyBlood(Emr_Apply_Approve applyApprove,String startTime2,String endTime2,HttpServletRequest request){ public ResultUtil addApplyBlood(Emr_Apply_Approve applyApprove,String startTime2,String endTime2,HttpServletRequest request) throws Exception{
try{ Power_User powerUser = (Power_User)request.getSession().getAttribute("CURRENT_USER");
Power_User powerUser = (Power_User)request.getSession().getAttribute("CURRENT_USER"); if(StringUtils.isBlank(applyApprove.getPatientId())){
if(StringUtils.isBlank(applyApprove.getPatientId())){ if(StringUtils.isNotBlank(applyApprove.getInpatientNo())&&StringUtils.isNotBlank(applyApprove.getName())){
if(StringUtils.isNotBlank(applyApprove.getInpatientNo())&&StringUtils.isNotBlank(applyApprove.getName())){ //如果patientId不存在通过病案号姓名住院次数查询patientId
//如果patientId不存在通过病案号姓名住院次数查询patientId List<String> patientIdList = commomMapper.selectPatientIdByAdmissTimesAndInpatientNoAndName(applyApprove.getAdmissTimes(), applyApprove.getInpatientNo(), applyApprove.getName(),startTime2,endTime2);
List<String> patientIdList = commomMapper.selectPatientIdByAdmissTimesAndInpatientNoAndName(applyApprove.getAdmissTimes(), applyApprove.getInpatientNo(), applyApprove.getName(),startTime2,endTime2); if(null != patientIdList && !patientIdList.isEmpty()){
if(null != patientIdList && !patientIdList.isEmpty()){ if(patientIdList.size() == 1){
if(patientIdList.size() == 1){ applyApprove.setPatientId(patientIdList.get(0));
applyApprove.setPatientId(patientIdList.get(0));
}else{
return ResultUtil.error("查询结果不唯一,符合条件共计"+patientIdList.size()+"条");
}
}else{ }else{
return ResultUtil.error("查询无该档案!"); return ResultUtil.error("查询结果不唯一,符合条件共计"+patientIdList.size()+"条");
} }
}else{ }else{
return ResultUtil.error("查询无该档案!"); return ResultUtil.error("查询无该档案!");
} }
}else{
return ResultUtil.error("查询无该档案!");
} }
//查询通过审批且未过期的patientId集合 }
//通过patientId查询病案对象获取和出院时间 //查询通过审批且未过期的patientId集合
List<CommomVo> commomVos = commomMapper.selectAllByPatients("'"+applyApprove.getPatientId()+"'"); //通过patientId查询病案对象获取和出院时间
BeanUtils.copyProperties(commomVos.get(0),applyApprove); List<CommomVo> commomVos = commomMapper.selectAllByPatients("'"+applyApprove.getPatientId()+"'");
String patientId = "'" + applyApprove.getPatientId() + "'"; BeanUtils.copyProperties(commomVos.get(0),applyApprove);
List<Emr_Apply_Approve> approves = applyApproveMapper.selectPatientIdsByUserAndApplyStatus(powerUser.getUserName(),patientId,applyApprove.getApplyType()); String patientId = "'" + applyApprove.getPatientId() + "'";
if(null != approves && !approves.isEmpty()){ List<Emr_Apply_Approve> approves = applyApproveMapper.selectPatientIdsByUserAndApplyStatus(powerUser.getUserName(),patientId,applyApprove.getApplyType());
return ResultUtil.error("该档案另一个申请还处于有效期,无须重复申请!"); if(null != approves && !approves.isEmpty()){
return ResultUtil.error("该档案另一个申请还处于有效期,无须重复申请!");
}
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//applyApprove.setDisDate(fmt.parse(commomVos.get(0).getDisDate()));
Integer id = applyApprove.getId();
//存在则更新,不存在新增
if(id != null){
//若是确认提交,将审核信息置空
if("2".equals(applyApprove.getApplyState())){
applyApprove.setApprover("");
applyApprove.setApproveTime("");
applyApprove.setApproveState("");
applyApprove.setApproveNotes("");
} }
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); applyApproveService.updateEmrApplyApprove(applyApprove);
//applyApprove.setDisDate(fmt.parse(commomVos.get(0).getDisDate())); }else{
Integer id = applyApprove.getId(); boolean flag = FormTokenFlagUtil.isFlag(request);
//存在则更新,不存在新增 if (flag) {
if(id != null){ applyApproveService.addEmrApplyApprove(applyApprove,request);
//若是确认提交,将审核信息置空
if("2".equals(applyApprove.getApplyState())){
applyApprove.setApprover("");
applyApprove.setApproveTime("");
applyApprove.setApproveState("");
applyApprove.setApproveNotes("");
}
applyApproveService.updateEmrApplyApprove(applyApprove);
}else{ }else{
boolean flag = FormTokenFlagUtil.isFlag(request); return ResultUtil.error("请不要重复提交!");
if (flag) {
applyApproveService.addEmrApplyApprove(applyApprove,request);
}else{
return ResultUtil.error("请不要重复提交!");
}
} }
return ResultUtil.ok();
}catch(Exception e){
e.printStackTrace();
return ResultUtil.error("保存出错了,请联系系统管理员!");
} }
return ResultUtil.ok();
} }
/** /**
@ -537,14 +522,9 @@ public class ApproveController {
@OptionalLog(module = "删除",methods = "删除借阅申请",fieldName = "inpatientNo",tableName = "emr_apply_approve") @OptionalLog(module = "删除",methods = "删除借阅申请",fieldName = "inpatientNo",tableName = "emr_apply_approve")
@RequestMapping("deleteApproveById/{id}") @RequestMapping("deleteApproveById/{id}")
@ResponseBody @ResponseBody
public ResultUtil deleteApproveById(@PathVariable("id") Integer id){ public ResultUtil deleteApproveById(@PathVariable("id") Integer id) throws Exception{
try{ applyApproveService.deleteByPrimaryKey(id);
applyApproveService.deleteByPrimaryKey(id); return ResultUtil.ok();
return ResultUtil.ok();
}catch (Exception e){
e.printStackTrace();
return ResultUtil.error("删除失败,请联系超管!");
}
} }
/** /**
@ -742,26 +722,21 @@ public class ApproveController {
@OptionalLog(module = "保存",methods = "批注借阅审批申请") @OptionalLog(module = "保存",methods = "批注借阅审批申请")
@RequestMapping(value = "updateApprove") @RequestMapping(value = "updateApprove")
@ResponseBody @ResponseBody
public ResultUtil updateApprove(Emr_Apply_Approve applyApprove,HttpServletRequest request){ public ResultUtil updateApprove(Emr_Apply_Approve applyApprove,HttpServletRequest request) throws Exception{
try{ Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER");
Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER"); String userName = user.getUserName();
String userName = user.getUserName(); applyApprove.setApprover(userName);
applyApprove.setApprover(userName); SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd"); applyApprove.setApproveTime(fmt.format(new Date()));
applyApprove.setApproveTime(fmt.format(new Date())); applyApproveService.updateEmrApplyApprove(applyApprove);
applyApproveService.updateEmrApplyApprove(applyApprove); return ResultUtil.ok();
return ResultUtil.ok();
}catch(Exception e){
e.printStackTrace();
return ResultUtil.error("批注失败,请联系超管!");
}
} }
@RequiresPermissions("/approve/updateApprove") @RequiresPermissions("/approve/updateApprove")
@OptionalLog(module = "保存",methods = "批注借阅审批申请") @OptionalLog(module = "保存",methods = "批注借阅审批申请")
@RequestMapping("updateApproves") @RequestMapping("updateApproves")
@ResponseBody @ResponseBody
public ResultUtil updateApprovs(String[] ids, String state, String note, HttpServletRequest request){ public ResultUtil updateApprovs(String[] ids, String state, String note, HttpServletRequest request) throws Exception{
Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER"); Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER");
String userName = user.getUserName(); String userName = user.getUserName();
if (null != ids || ids.length > 0){ if (null != ids || ids.length > 0){

@ -138,18 +138,13 @@ public class CollectionController {
*/ */
@RequestMapping("checkTypeFlagOrTypeName") @RequestMapping("checkTypeFlagOrTypeName")
@ResponseBody @ResponseBody
public ResultUtil checkTypeFlagOrTypeName(Emr_Collect emrCollect,HttpServletRequest request){ public ResultUtil checkTypeFlagOrTypeName(Emr_Collect emrCollect,HttpServletRequest request) throws Exception{
try { Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER");
Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER"); Emr_Collect emr_collect = emrCollectMapper.checkTypeFlagOrTypeName(user.getUserId(), emrCollect.getCollectTypeFlag(), emrCollect.getCollectTypeName());
Emr_Collect emr_collect = emrCollectMapper.checkTypeFlagOrTypeName(user.getUserId(), emrCollect.getCollectTypeFlag(), emrCollect.getCollectTypeName()); if(null != emr_collect){
if(null != emr_collect){ return ResultUtil.error();
return ResultUtil.error();
}
return ResultUtil.ok();
}catch (Exception e){
e.printStackTrace();
return ResultUtil.error("查询失败,请联系系统管理员");
} }
return ResultUtil.ok();
} }
/** /**
@ -167,42 +162,37 @@ public class CollectionController {
@OptionalLog(module = "保存",methods = "收藏类别",fieldName = "collectTypeName") @OptionalLog(module = "保存",methods = "收藏类别",fieldName = "collectTypeName")
@RequestMapping("addCollectType") @RequestMapping("addCollectType")
@ResponseBody @ResponseBody
public ResultUtil addCollectType(Emr_Collect emrCollect,HttpServletRequest request){ public ResultUtil addCollectType(Emr_Collect emrCollect,HttpServletRequest request) throws Exception{
try { //验证类别名称是否重复
//验证类别名称是否重复 Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER");
Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER"); Integer userId = user.getUserId();
Integer userId = user.getUserId(); Emr_Collect collect = emrCollectMapper.checkCollectTypeNameByCreaterAndTypeName(userId, emrCollect.getCollectTypeName());
Emr_Collect collect = emrCollectMapper.checkCollectTypeNameByCreaterAndTypeName(userId, emrCollect.getCollectTypeName()); Emr_Collect collect1 = emrCollectMapper.checkTypeFlagOrTypeName(userId, emrCollect.getCollectTypeFlag(),null);
Emr_Collect collect1 = emrCollectMapper.checkTypeFlagOrTypeName(userId, emrCollect.getCollectTypeFlag(),null); //判断id是否有值为null添加否则更新
//判断id是否有值为null添加否则更新 if(null == emrCollect.getId()){
if(null == emrCollect.getId()){ if(collect != null){
if(collect != null){ return ResultUtil.error("类别名称不能重复!");
return ResultUtil.error("类别名称不能重复!"); }
} if(collect1 != null){
if(collect1 != null){ return ResultUtil.error("类别标志不能重复!");
return ResultUtil.error("类别标志不能重复!"); }
} boolean flag = FormTokenFlagUtil.isFlag(request);
boolean flag = FormTokenFlagUtil.isFlag(request); if(flag){
if(flag){ emrCollectService.addCollect(emrCollect,request);
emrCollectService.addCollect(emrCollect,request);
}else{
return ResultUtil.error("请不要重复提交!");
}
}else{ }else{
if(null != collect && !collect.getId().equals(emrCollect.getId())){ return ResultUtil.error("请不要重复提交!");
return ResultUtil.error("类别名称不能重复!");
}
if(null != collect1 && !collect1.getId().equals(emrCollect.getId())){
return ResultUtil.error("类别标志不能重复!");
}
emrCollectService.updateCollect(emrCollect,request);
} }
return ResultUtil.ok(); }else{
}catch (Exception e){ if(null != collect && !collect.getId().equals(emrCollect.getId())){
e.printStackTrace(); return ResultUtil.error("类别名称不能重复!");
return ResultUtil.error("保存失败,请联系超管!"); }
if(null != collect1 && !collect1.getId().equals(emrCollect.getId())){
return ResultUtil.error("类别标志不能重复!");
}
emrCollectService.updateCollect(emrCollect,request);
} }
return ResultUtil.ok();
} }
/** /**
@ -221,14 +211,9 @@ public class CollectionController {
@OptionalLog(module = "删除",methods = "收藏类别",fieldName = "collectTypeName",tableName = "emr_collect") @OptionalLog(module = "删除",methods = "收藏类别",fieldName = "collectTypeName",tableName = "emr_collect")
@RequestMapping("deleteCollectType") @RequestMapping("deleteCollectType")
@ResponseBody @ResponseBody
public ResultUtil deleteCollectType(Integer id){ public ResultUtil deleteCollectType(Integer id) throws Exception{
try { emrCollectService.deleteByPrimaryKey(id);
emrCollectService.deleteByPrimaryKey(id); return ResultUtil.ok();
return ResultUtil.ok();
}catch (Exception e){
e.printStackTrace();
return null;
}
} }
//加载收藏类别 //加载收藏类别
@ -259,56 +244,51 @@ public class CollectionController {
@OptionalLog(module = "保存",methods = "个人收藏",fieldName = "name") @OptionalLog(module = "保存",methods = "个人收藏",fieldName = "name")
@RequestMapping("addCollect") @RequestMapping("addCollect")
@ResponseBody @ResponseBody
public ResultUtil addCollect(Emr_Collect emrCollect,String name,String startTime2,String endTime2,HttpServletRequest request){ public ResultUtil addCollect(Emr_Collect emrCollect,String name,String startTime2,String endTime2,HttpServletRequest request) throws Exception{
Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER"); Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER");
Integer userId = user.getUserId(); Integer userId = user.getUserId();
try{ String patientId = emrCollect.getPatientId();
String patientId = emrCollect.getPatientId(); //根据同一病案查询标题是否存在
//根据同一病案查询标题是否存在 Emr_Collect isPatientId = emrCollectMapper.selectCollectByUserIdAndPatientId(userId,patientId);
Emr_Collect isPatientId = emrCollectMapper.selectCollectByUserIdAndPatientId(userId,patientId); if(emrCollect.getId() == null) {
if(emrCollect.getId() == null) { if(isPatientId != null){
if(isPatientId != null){ return ResultUtil.error("该病案已收藏!");
return ResultUtil.error("该病案已收藏!"); }else{
}else{ if(StringUtils.isBlank(emrCollect.getPatientId())){
if(StringUtils.isBlank(emrCollect.getPatientId())){ //patientId为空为未指定病案添加收藏根据病案号和住院次数查询并设置admissId,patientId
//patientId为空为未指定病案添加收藏根据病案号和住院次数查询并设置admissId,patientId List<String> patientIdList = commomMapper.selectPatientIdByAdmissTimesAndInpatientNoAndName(emrCollect.getAdmissTimes(), emrCollect.getInpatientNo(), name,startTime2,endTime2);
List<String> patientIdList = commomMapper.selectPatientIdByAdmissTimesAndInpatientNoAndName(emrCollect.getAdmissTimes(), emrCollect.getInpatientNo(), name,startTime2,endTime2); if(null != patientIdList && !patientIdList.isEmpty()){
if(null != patientIdList && !patientIdList.isEmpty()){ if(patientIdList.size() == 1){
if(patientIdList.size() == 1){ patientId = patientIdList.get(0);
patientId = patientIdList.get(0); Emr_Collect isPatientId1 = emrCollectMapper.selectCollectByUserIdAndPatientId(userId,patientId);
Emr_Collect isPatientId1 = emrCollectMapper.selectCollectByUserIdAndPatientId(userId,patientId); if (isPatientId1 != null) {
if (isPatientId1 != null) { return ResultUtil.error("该病案已收藏!");
return ResultUtil.error("该病案已收藏!");
}
emrCollect.setPatientId(patientId);
emrCollect.setAdmissId(emrCollect.getAdmissId());
}else{
return ResultUtil.error("查询结果不唯一,符合条件共计"+patientIdList.size()+"条");
} }
emrCollect.setPatientId(patientId);
emrCollect.setAdmissId(emrCollect.getAdmissId());
}else{ }else{
return ResultUtil.error("查无该病案,请重新填写病案号和患者姓名和次数!"); return ResultUtil.error("查询结果不唯一,符合条件共计"+patientIdList.size()+"条");
} }
}
boolean flag = FormTokenFlagUtil.isFlag(request);
if(flag){
emrCollectService.addCollect(emrCollect,request);
return ResultUtil.ok();
}else{ }else{
return ResultUtil.error("请不要重复提交!"); return ResultUtil.error("查无该病案,请重新填写病案号和患者姓名和次数!");
} }
} }
}else{ boolean flag = FormTokenFlagUtil.isFlag(request);
if(null != isPatientId && !isPatientId.getId().equals(emrCollect.getId())){ if(flag){
return ResultUtil.error("该病案已收藏!"); emrCollectService.addCollect(emrCollect,request);
}else{
//修改
emrCollectService.updateCollect(emrCollect,request);
return ResultUtil.ok(); return ResultUtil.ok();
}else{
return ResultUtil.error("请不要重复提交!");
} }
} }
}catch (Exception e){ }else{
e.printStackTrace(); if(null != isPatientId && !isPatientId.getId().equals(emrCollect.getId())){
return ResultUtil.error(); return ResultUtil.error("该病案已收藏!");
}else{
//修改
emrCollectService.updateCollect(emrCollect,request);
return ResultUtil.ok();
}
} }
} }
@ -317,56 +297,51 @@ public class CollectionController {
@OptionalLog(module = "保存",methods = "个人收藏",fieldName = "name") @OptionalLog(module = "保存",methods = "个人收藏",fieldName = "name")
@RequestMapping("addCollectBlood") @RequestMapping("addCollectBlood")
@ResponseBody @ResponseBody
public ResultUtil addCollectBlood(Emr_Collect emrCollect,String name,String startTime2,String endTime2,HttpServletRequest request){ public ResultUtil addCollectBlood(Emr_Collect emrCollect,String name,String startTime2,String endTime2,HttpServletRequest request) throws Exception{
Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER"); Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER");
Integer userId = user.getUserId(); Integer userId = user.getUserId();
try{ List<String> patientIdList = commomMapper.selectPatientIdByAdmissTimesAndInpatientNoAndName(null, emrCollect.getInpatientNo(),name,startTime2,endTime2);
List<String> patientIdList = commomMapper.selectPatientIdByAdmissTimesAndInpatientNoAndName(null, emrCollect.getInpatientNo(),name,startTime2,endTime2); String patientId = "";
String patientId = ""; if(null != patientIdList && !patientIdList.isEmpty()){
if(null != patientIdList && !patientIdList.isEmpty()){ if(patientIdList.size() == 1){
if(patientIdList.size() == 1){ patientId = patientIdList.get(0);
patientId = patientIdList.get(0);
}else{
return ResultUtil.error("查询结果不唯一,符合条件共计"+patientIdList.size()+"条");
}
}else{ }else{
return ResultUtil.error("查询无该档案!"); return ResultUtil.error("查询结果不唯一,符合条件共计"+patientIdList.size()+"条");
} }
//根据同一病案查询标题是否存在 }else{
Emr_Collect isPatientId = emrCollectMapper.selectCollectByUserIdAndPatientId(userId,patientId); return ResultUtil.error("查询无该档案!");
if(emrCollect.getId() == null) { }
if(isPatientId != null){ //根据同一病案查询标题是否存在
return ResultUtil.error("该档案已收藏!"); Emr_Collect isPatientId = emrCollectMapper.selectCollectByUserIdAndPatientId(userId,patientId);
}else{ if(emrCollect.getId() == null) {
if(StringUtils.isBlank(emrCollect.getPatientId())){ if(isPatientId != null){
//patientId为空为未指定病案添加收藏根据病案号和住院次数查询并设置admissId,patientId return ResultUtil.error("该档案已收藏!");
if(StringUtils.isNoneBlank(patientId)){ }else{
emrCollect.setPatientId(patientId); if(StringUtils.isBlank(emrCollect.getPatientId())){
emrCollect.setAdmissId(emrCollect.getAdmissId()); //patientId为空为未指定病案添加收藏根据病案号和住院次数查询并设置admissId,patientId
}else{ if(StringUtils.isNoneBlank(patientId)){
return ResultUtil.error("查无该档案,请重新填写脐血编号和姓名!"); emrCollect.setPatientId(patientId);
} emrCollect.setAdmissId(emrCollect.getAdmissId());
}
boolean flag = FormTokenFlagUtil.isFlag(request);
if(flag){
emrCollectService.addCollect(emrCollect,request);
return ResultUtil.ok();
}else{ }else{
return ResultUtil.error("请不要重复提交!"); return ResultUtil.error("查无该档案,请重新填写脐血编号和姓名!");
} }
} }
}else{ boolean flag = FormTokenFlagUtil.isFlag(request);
if(null != isPatientId && !isPatientId.getId().equals(emrCollect.getId())){ if(flag){
return ResultUtil.error("该档案已收藏!"); emrCollectService.addCollect(emrCollect,request);
}else{
//修改
emrCollectService.updateCollect(emrCollect,request);
return ResultUtil.ok(); return ResultUtil.ok();
}else{
return ResultUtil.error("请不要重复提交!");
} }
} }
}catch (Exception e){ }else{
e.printStackTrace(); if(null != isPatientId && !isPatientId.getId().equals(emrCollect.getId())){
return ResultUtil.error(); return ResultUtil.error("该档案已收藏!");
}else{
//修改
emrCollectService.updateCollect(emrCollect,request);
return ResultUtil.ok();
}
} }
} }
@ -575,13 +550,8 @@ public class CollectionController {
@OptionalLog(module = "删除",methods = "个人收藏",fieldName = "inpatientNo",tableName = "emr_collect") @OptionalLog(module = "删除",methods = "个人收藏",fieldName = "inpatientNo",tableName = "emr_collect")
@RequestMapping("deleteCollect/{id}") @RequestMapping("deleteCollect/{id}")
@ResponseBody @ResponseBody
public ResultUtil deleteCollect(@PathVariable("id")Integer id){ public ResultUtil deleteCollect(@PathVariable("id")Integer id) throws Exception{
try{ emrCollectService.deleteByPrimaryKey(id);
emrCollectService.deleteByPrimaryKey(id); return ResultUtil.ok();
return ResultUtil.ok();
}catch (Exception e){
e.printStackTrace();
return ResultUtil.error();
}
} }
} }

@ -45,29 +45,24 @@ public class PdfWaterSetController {
@RequestMapping(value="update",method= {RequestMethod.POST}) @RequestMapping(value="update",method= {RequestMethod.POST})
@ResponseBody @ResponseBody
public ResultUtil update(@RequestParam(required = false,value = "files") public ResultUtil update(@RequestParam(required = false,value = "files")
MultipartFile files,EmrPdfWaterSet pdfWaterSet){ MultipartFile files,EmrPdfWaterSet pdfWaterSet) throws Exception{
try{ //判断是否有选择图片
//判断是否有选择图片 if(null != files){
if(null != files){ EmrPdfWaterSet obj = pdfWaterSetMapper.selectByPrimaryKey(1);
EmrPdfWaterSet obj = pdfWaterSetMapper.selectByPrimaryKey(1); String imgFile = obj.getImgFile();
String imgFile = obj.getImgFile(); //删除原有图片,上传现在图片
//删除原有图片,上传现在图片 HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); String realPath = request.getSession().
String realPath = request.getSession(). getServletContext().getRealPath("/") + picPath;
getServletContext().getRealPath("/") + picPath; String src = realPath + imgFile;
String src = realPath + imgFile; File file = new File(src);
File file = new File(src); if(file.isFile()){
if(file.isFile()){ file.delete();
file.delete();
}
String newSrc = realPath + pdfWaterSet.getImgFile();
files.transferTo(new File(newSrc));
} }
pdfWaterSetService.updatePdfWaterSet(pdfWaterSet); String newSrc = realPath + pdfWaterSet.getImgFile();
return ResultUtil.ok(); files.transferTo(new File(newSrc));
}catch (Exception e){
e.printStackTrace();
return ResultUtil.error("保存出错了,请联系系统管理员");
} }
pdfWaterSetService.updatePdfWaterSet(pdfWaterSet);
return ResultUtil.ok();
} }
} }

@ -103,15 +103,10 @@ public class PrintOrDownLoadInfoController {
*/ */
@RequestMapping("/printInfoList/getPrintCount") @RequestMapping("/printInfoList/getPrintCount")
@ResponseBody @ResponseBody
public ResultUtil getPrintCount(String patientId){ public ResultUtil getPrintCount(String patientId) throws Exception{
try{ //查询
//查询 List<EmrPrintOrDownLoadInfoVo> list = printOrDownLoadInfoService.getPrintCount(patientId);
List<EmrPrintOrDownLoadInfoVo> list = printOrDownLoadInfoService.getPrintCount(patientId); return ResultUtil.ok(list);
return ResultUtil.ok(list);
}catch (Exception e){
e.printStackTrace();
return null;
}
} }
/** /**

@ -125,14 +125,9 @@ public class BackDatabaseController {
@RequiresPermissions("/otherManage/deleteLogById") @RequiresPermissions("/otherManage/deleteLogById")
@RequestMapping("deleteLogById/{logId}") @RequestMapping("deleteLogById/{logId}")
@ResponseBody @ResponseBody
public ResultUtil deleteLogById(@PathVariable("logId")Integer logId){ public ResultUtil deleteLogById(@PathVariable("logId")Integer logId) throws Exception{
try{ logService.deleteLogById(logId);
logService.deleteLogById(logId); return ResultUtil.ok();
return ResultUtil.ok();
}catch (Exception e){
e.printStackTrace();
return ResultUtil.error("删除失败,请联系超管!");
}
} }
/** /**
@ -150,25 +145,20 @@ public class BackDatabaseController {
@RequestMapping("deleteLogByIds/{ids}") @RequestMapping("deleteLogByIds/{ids}")
@RequiresPermissions("/otherManage/deleteLogByIds") @RequiresPermissions("/otherManage/deleteLogByIds")
@ResponseBody @ResponseBody
public ResultUtil deleteLogByIds(@PathVariable("ids")String ids){ public ResultUtil deleteLogByIds(@PathVariable("ids")String ids) throws Exception{
try{ String[] idList = ids.split(",");
String[] idList = ids.split(","); String str = "";
String str = ""; for (int i = 0; i < idList.length; i++) {
for (int i = 0; i < idList.length; i++) { if(StringUtils.isNoneBlank(idList[i])){
if(StringUtils.isNoneBlank(idList[i])){ if(i != idList.length - 1){
if(i != idList.length - 1){ str += idList[i] + ",";
str += idList[i] + ","; }else{
}else{ str += idList[i];
str += idList[i];
}
} }
} }
logService.deleteLogByIds(str);
return ResultUtil.ok();
}catch (Exception e){
e.printStackTrace();
return ResultUtil.error("删除失败,请联系超管!");
} }
logService.deleteLogByIds(str);
return ResultUtil.ok();
} }
/** /**

@ -120,29 +120,24 @@ public class BloodAndAgreeStatusSetController {
@RequestMapping("/blood/selectNameExist") @RequestMapping("/blood/selectNameExist")
@ResponseBody @ResponseBody
public ResultUtil selectNameExist(String name,String code,Integer id){ public ResultUtil selectNameExist(String name,String code,Integer id) throws Exception{
try { List<BloodAndAgreeStatusTree> list = bloodAndAgreeStatusSetService.selectByCode(code,name);
List<BloodAndAgreeStatusTree> list = bloodAndAgreeStatusSetService.selectByCode(code,name); if(null == id){
if(null == id){ //新增
//新增 if(!CollectionUtils.isEmpty(list)){
if(!CollectionUtils.isEmpty(list)){ return ResultUtil.error("名称已存在");
return ResultUtil.error("名称已存在"); }
} }else{
}else{ //修改
//修改 if(!CollectionUtils.isEmpty(list)){
if(!CollectionUtils.isEmpty(list)){ for(BloodAndAgreeStatusTree vo : list){
for(BloodAndAgreeStatusTree vo : list){ if(!vo.getId().equals(id) && vo.getName().equals(name)){
if(!vo.getId().equals(id) && vo.getName().equals(name)){ return ResultUtil.error("名称已存在");
return ResultUtil.error("名称已存在");
}
} }
} }
} }
return ResultUtil.ok();
}catch (Exception e){
e.printStackTrace();
return ResultUtil.error("查询出错了,请联系系统管理员");
} }
return ResultUtil.ok();
} }
/************************公共部分结束**********************************/ /************************公共部分结束**********************************/

@ -31,39 +31,34 @@ public class CommomSetController {
@RequestMapping("updateCommomSet") @RequestMapping("updateCommomSet")
@ResponseBody @ResponseBody
public ResultUtil updateCommomSet(EmrComomSet comomSet){ public ResultUtil updateCommomSet(EmrComomSet comomSet) throws Exception{
try{ //判断图片根目录的合法性
//判断图片根目录的合法性 String newPicRoot = comomSet.getNewPicRoot();
String newPicRoot = comomSet.getNewPicRoot(); newPicRoot = newPicRoot.trim();
newPicRoot = newPicRoot.trim(); //验证目录是否正确
//验证目录是否正确 String fileRegex = "^[A-z]:\\\\([^|><?*\":\\/]*\\\\)*([^|><?*\":\\/]*)?$";
String fileRegex = "^[A-z]:\\\\([^|><?*\":\\/]*\\\\)*([^|><?*\":\\/]*)?$"; boolean matches = newPicRoot.matches(fileRegex);
boolean matches = newPicRoot.matches(fileRegex); if(!matches){
if(!matches){ return ResultUtil.error("目录路径格式不正确!");
return ResultUtil.error("目录路径格式不正确!"); }
} //验证是否有特殊字符
//验证是否有特殊字符 String[] split = newPicRoot.split("\\\\");
String[] split = newPicRoot.split("\\\\"); for(int i = 0;i < split.length;i++){
for(int i = 0;i < split.length;i++){ if(i != 0){
if(i != 0){ boolean flag = split[i].matches("[^\\s\\\\/:\\*\\?\\\"<>\\|](\\x20|[^\\s\\\\/:\\*\\?\\\"<>\\|])*[^\\s\\\\/:\\*\\?\\\"<>\\|\\.]$");
boolean flag = split[i].matches("[^\\s\\\\/:\\*\\?\\\"<>\\|](\\x20|[^\\s\\\\/:\\*\\?\\\"<>\\|])*[^\\s\\\\/:\\*\\?\\\"<>\\|\\.]$"); if(!flag){
if(!flag){ return ResultUtil.error("不能存在特殊符号/ \\ \": | * ? < >");
return ResultUtil.error("不能存在特殊符号/ \\ \": | * ? < >");
}
} }
} }
//验证盘符是否存在d:/
String str = newPicRoot.substring(0,1) + ":/";
if(!new File(str).exists()){
return ResultUtil.error(newPicRoot.substring(0,1) + "盘符不存在!");
}
comomSet.setNewPicRoot(newPicRoot);
commomSetService.update(comomSet);
return ResultUtil.ok();
}catch (Exception e){
e.printStackTrace();
return ResultUtil.error("保存出错了,请联系系统管理员");
} }
//验证盘符是否存在d:/
String str = newPicRoot.substring(0,1) + ":/";
if(!new File(str).exists()){
return ResultUtil.error(newPicRoot.substring(0,1) + "盘符不存在!");
}
comomSet.setNewPicRoot(newPicRoot);
commomSetService.update(comomSet);
return ResultUtil.ok();
} }
@RequestMapping(value = "getCommomSetList") @RequestMapping(value = "getCommomSetList")

@ -156,16 +156,12 @@ public class PrintingController {
*/ */
@RequestMapping("checkTypeFlagByCreater") @RequestMapping("checkTypeFlagByCreater")
@ResponseBody @ResponseBody
public ResultUtil checkTypeFlagByCreater(String typeFlag,HttpServletRequest request){ public ResultUtil checkTypeFlagByCreater(String typeFlag,HttpServletRequest request) throws Exception{
try { Emr_Type type = emrTypeService.checkTypeFlagByCreater(typeFlag,request); Emr_Type type = emrTypeService.checkTypeFlagByCreater(typeFlag,request);
if(null == type){ if(null == type){
return ResultUtil.ok(); return ResultUtil.ok();
}else{ }else{
return ResultUtil.error("该类别标识已存在!"); return ResultUtil.error("该类别标识已存在!");
}
}catch (Exception e){
e.printStackTrace();
return null;
} }
} }
@ -183,16 +179,12 @@ public class PrintingController {
*/ */
@RequestMapping("checkTypeNameByCreater") @RequestMapping("checkTypeNameByCreater")
@ResponseBody @ResponseBody
public ResultUtil checkTypeNameByCreater(String typeName,HttpServletRequest request){ public ResultUtil checkTypeNameByCreater(String typeName,HttpServletRequest request) throws Exception{
try { Emr_Type type = emrTypeService.checkTypeNameByCreater(typeName,request); Emr_Type type = emrTypeService.checkTypeNameByCreater(typeName,request);
if(null == type){ if(null == type){
return ResultUtil.ok(); return ResultUtil.ok();
}else{ }else{
return ResultUtil.error("该类别名称已存在!"); return ResultUtil.error("该类别名称已存在!");
}
}catch (Exception e){
e.printStackTrace();
return null;
} }
} }
@ -212,29 +204,24 @@ public class PrintingController {
@OptionalLog(module = "新增",methods = "打印类别",fieldName = "typeName") @OptionalLog(module = "新增",methods = "打印类别",fieldName = "typeName")
@RequestMapping("addEmrType") @RequestMapping("addEmrType")
@ResponseBody @ResponseBody
public ResultUtil addEmrType(Emr_Type emrType,HttpServletRequest request){ public ResultUtil addEmrType(Emr_Type emrType,HttpServletRequest request) throws Exception{
try{ boolean flag = FormTokenFlagUtil.isFlag(request);
boolean flag = FormTokenFlagUtil.isFlag(request); if(!flag){
if(!flag){ return ResultUtil.error("请不要重复提交!");
return ResultUtil.error("请不要重复提交!"); }
} Emr_Type type = emrTypeService.checkTypeNameByCreater(emrType.getTypeName(), request);
Emr_Type type = emrTypeService.checkTypeNameByCreater(emrType.getTypeName(), request); Emr_Type type1 = emrTypeService.checkTypeFlagByCreater(emrType.getTypeFlag(), request);
Emr_Type type1 = emrTypeService.checkTypeFlagByCreater(emrType.getTypeFlag(), request); if (null != type && !type.getId().equals(emrType.getId())) {
if (null != type && !type.getId().equals(emrType.getId())) { return ResultUtil.error("该类别名称已存在!");
return ResultUtil.error("该类别名称已存在!"); }
} if (null != type1 && !type1.getId().equals(emrType.getId())) {
if (null != type1 && !type1.getId().equals(emrType.getId())) { return ResultUtil.error("该类别标志已存在!");
return ResultUtil.error("该类别标志已存在!"); }
} if(StringUtils.isNoneBlank(emrType.getTypeFlag()) && StringUtils.isNotBlank(emrType.getTypeName())){
if(StringUtils.isNoneBlank(emrType.getTypeFlag()) && StringUtils.isNotBlank(emrType.getTypeName())){ emrTypeService.addEmrType(emrType,request);
emrTypeService.addEmrType(emrType,request); return ResultUtil.ok(emrType.getId());
return ResultUtil.ok(emrType.getId()); }else{
}else{ return ResultUtil.error("类别标志或类别名称不能为空!");
return ResultUtil.error("类别标志或类别名称不能为空!");
}
}catch (Exception e){
e.printStackTrace();
return ResultUtil.error("添加失败,请联系超管!");
} }
} }
@ -254,25 +241,20 @@ public class PrintingController {
@OptionalLog(module = "修改",methods = "打印类别",fieldName = "typeName") @OptionalLog(module = "修改",methods = "打印类别",fieldName = "typeName")
@RequestMapping("updateEmrType") @RequestMapping("updateEmrType")
@ResponseBody @ResponseBody
public ResultUtil updateEmrType(Emr_Type emrType,Integer selectFlagId,Model model,HttpServletRequest request){ public ResultUtil updateEmrType(Emr_Type emrType,Integer selectFlagId,HttpServletRequest request) throws Exception{
try{ if(StringUtils.isNoneBlank(emrType.getTypeFlag()) && StringUtils.isNotBlank(emrType.getTypeName())) {
if(StringUtils.isNoneBlank(emrType.getTypeFlag()) && StringUtils.isNotBlank(emrType.getTypeName())) { Emr_Type type = emrTypeService.checkTypeNameByCreater(emrType.getTypeName(), request);
Emr_Type type = emrTypeService.checkTypeNameByCreater(emrType.getTypeName(), request); Emr_Type type1 = emrTypeService.checkTypeFlagByCreater(emrType.getTypeFlag(), request);
Emr_Type type1 = emrTypeService.checkTypeFlagByCreater(emrType.getTypeFlag(), request); if (null != type && !type.getId().equals(emrType.getId())) {
if (null != type && !type.getId().equals(emrType.getId())) { return ResultUtil.error("该类别名称已存在!");
return ResultUtil.error("该类别名称已存在!");
}
if (null != type1 && !type1.getId().equals(emrType.getId())) {
return ResultUtil.error("该类别标志已存在!");
}
emrTypeService.updateEmrType(emrType, selectFlagId, request);
return ResultUtil.ok();
}else{
return ResultUtil.error("类别标志或类别名称不能为空!");
} }
}catch (Exception e){ if (null != type1 && !type1.getId().equals(emrType.getId())) {
e.printStackTrace(); return ResultUtil.error("该类别标志已存在!");
return ResultUtil.error("修改失败,请联系超管!"); }
emrTypeService.updateEmrType(emrType, selectFlagId, request);
return ResultUtil.ok();
}else{
return ResultUtil.error("类别标志或类别名称不能为空!");
} }
} }
@ -292,14 +274,9 @@ public class PrintingController {
@OptionalLog(module = "删除",methods = "打印类别",fieldName = "typeName",tableName = "emr_type") @OptionalLog(module = "删除",methods = "打印类别",fieldName = "typeName",tableName = "emr_type")
@RequestMapping("deleteEmrType") @RequestMapping("deleteEmrType")
@ResponseBody @ResponseBody
public ResultUtil deleteEmrType(Integer id){ public ResultUtil deleteEmrType(Integer id) throws Exception{
try{ emrTypeService.deleteEmrType(id);
emrTypeService.deleteEmrType(id); return ResultUtil.ok();
return ResultUtil.ok();
}catch (Exception e){
e.printStackTrace();
return ResultUtil.error();
}
} }
/** /**
@ -363,20 +340,15 @@ public class PrintingController {
@OptionalLog(module = "保存",methods = "打印用途管理分配") @OptionalLog(module = "保存",methods = "打印用途管理分配")
@RequestMapping(value="addTypeRelated") @RequestMapping(value="addTypeRelated")
@ResponseBody @ResponseBody
public ResultUtil addTypeRelated(Integer typeId,String selects,HttpServletRequest request){ public ResultUtil addTypeRelated(Integer typeId,String selects,HttpServletRequest request) throws Exception{
try { //先删除后添加
//先删除后添加 typeRelatedService.deleteByTypeId(typeId);
typeRelatedService.deleteByTypeId(typeId); if(StringUtils.isNotBlank(selects)){
if(StringUtils.isNotBlank(selects)){ String[] selectList = selects.split(",");
String[] selectList = selects.split(","); typeRelatedService.SimpleInsert(selectList,typeId,request);
typeRelatedService.SimpleInsert(selectList,typeId,request); return ResultUtil.ok();
return ResultUtil.ok(); }else{
}else{ return ResultUtil.error("至少选中一个!");
return ResultUtil.error("至少选中一个!");
}
}catch (Exception e){
e.printStackTrace();
return ResultUtil.error();
} }
} }
@ -394,28 +366,23 @@ public class PrintingController {
*/ */
@RequestMapping(value="udpateCheckByEmrType/{id}") @RequestMapping(value="udpateCheckByEmrType/{id}")
@ResponseBody @ResponseBody
public ResultUtil udpateCheckByEmrType(@PathVariable("id") Integer id,HttpServletRequest request){ public ResultUtil udpateCheckByEmrType(@PathVariable("id") Integer id,HttpServletRequest request) throws Exception{
try { Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER");
Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER"); Emr_Type type = emrTypeService.selectByPrimaryKey(id);
Emr_Type type = emrTypeService.selectByPrimaryKey(id); //判断是系统管理员,不建议乱修改客户选中的
//判断是系统管理员,不建议乱修改客户选中的 if(user.getRoleId() == 0 && !type.getCreater().equals(user.getUserName())){
if(user.getRoleId() == 0 && !type.getCreater().equals(user.getUserName())){ return ResultUtil.error("修改失败,该类别为客户创建,不建议修改!");
return ResultUtil.error("修改失败,该类别为客户创建,不建议修改!"); }
} Emr_Type oldFlagType = emrTypeService.selectFlagExist(request);
Emr_Type oldFlagType = emrTypeService.selectFlagExist(request); if(null == oldFlagType || (null != oldFlagType && !type.getId().equals(oldFlagType.getId()))){
if(null == oldFlagType || (null != oldFlagType && !type.getId().equals(oldFlagType.getId()))){ //原来的更新为不选中,现在的改为选中
//原来的更新为不选中,现在的改为选中 type.setSelectFlag(1);
type.setSelectFlag(1); if(null == oldFlagType){
if(null == oldFlagType){ emrTypeService.updateEmrType(type,null,request);
emrTypeService.updateEmrType(type,null,request); }else{
}else{ emrTypeService.updateEmrType(type,oldFlagType.getId(),request);
emrTypeService.updateEmrType(type,oldFlagType.getId(),request);
}
} }
return ResultUtil.ok();
}catch (Exception e){
e.printStackTrace();
return ResultUtil.error();
} }
return ResultUtil.ok();
} }
} }

@ -149,17 +149,12 @@ public class TemplateSearchController {
*/ */
@RequestMapping("checkName") @RequestMapping("checkName")
@ResponseBody @ResponseBody
public ResultUtil checkName(Integer parentId, String columnName) { public ResultUtil checkName(Integer parentId, String columnName) throws Exception{
try{ Integer id = customizeMapper.selectListCheckName(parentId, columnName);
Integer id = customizeMapper.selectListCheckName(parentId, columnName); if (id != null) {
if (id != null) {
return ResultUtil.error();
} else {
return ResultUtil.ok();
}
}catch (Exception e){
e.printStackTrace();
return ResultUtil.error(); return ResultUtil.error();
} else {
return ResultUtil.ok();
} }
} }
@ -177,16 +172,11 @@ public class TemplateSearchController {
*/ */
@RequestMapping("checkColumnExist") @RequestMapping("checkColumnExist")
@ResponseBody @ResponseBody
public ResultUtil checkColumnExist(String columnValue, String tableValue,Integer id) { public ResultUtil checkColumnExist(String columnValue, String tableValue,Integer id) throws Exception{
try { Integer existId = customizeMapper.checkColumnExist(columnValue, tableValue);
Integer existId = customizeMapper.checkColumnExist(columnValue, tableValue); if (existId == null || id.equals(existId)) {
if (existId == null || id.equals(existId)) { return ResultUtil.ok();
return ResultUtil.ok(); } else {
} else {
return ResultUtil.error();
}
}catch (Exception e){
e.printStackTrace();
return ResultUtil.error(); return ResultUtil.error();
} }
} }
@ -207,28 +197,23 @@ public class TemplateSearchController {
@OptionalLog(module = "新增",methods = "自定义模板",fieldName = "columnName") @OptionalLog(module = "新增",methods = "自定义模板",fieldName = "columnName")
@RequestMapping("addTemplate") @RequestMapping("addTemplate")
@ResponseBody @ResponseBody
public ResultUtil addTemplate(Emr_Customize customize,HttpServletRequest request) { public ResultUtil addTemplate(Emr_Customize customize,HttpServletRequest request) throws Exception{
try { boolean flag = FormTokenFlagUtil.isFlag(request);
boolean flag = FormTokenFlagUtil.isFlag(request); if(flag){
if(flag){ if(StringUtils.isBlank(customize.getColumnName())){
if(StringUtils.isBlank(customize.getColumnName())){ return ResultUtil.error("字段名/模板名不能为空!");
return ResultUtil.error("字段名/模板名不能为空!");
}
if(customize.getParentId() == null){
customize.setParentId(0);
}
Integer id = customizeMapper.selectListCheckName(customize.getParentId(), customize.getColumnName());
if (id != null) {
return ResultUtil.error("字段名/模板名不能重复!");
}
templateSearchService.addTemplate(customize,request);
return ResultUtil.ok(customize.getId());
}else{
return ResultUtil.error("请不要重复提交!");
} }
} catch (Exception e) { if(customize.getParentId() == null){
e.printStackTrace(); customize.setParentId(0);
return ResultUtil.error("添加失败,请联系超管!"); }
Integer id = customizeMapper.selectListCheckName(customize.getParentId(), customize.getColumnName());
if (id != null) {
return ResultUtil.error("字段名/模板名不能重复!");
}
templateSearchService.addTemplate(customize,request);
return ResultUtil.ok(customize.getId());
}else{
return ResultUtil.error("请不要重复提交!");
} }
} }
@ -248,21 +233,16 @@ public class TemplateSearchController {
@OptionalLog(module = "修改",methods = "自定义模板",fieldName = "columnName") @OptionalLog(module = "修改",methods = "自定义模板",fieldName = "columnName")
@RequestMapping("updateTemplate") @RequestMapping("updateTemplate")
@ResponseBody @ResponseBody
public ResultUtil updateTemplate(Emr_Customize customize,HttpServletRequest request) { public ResultUtil updateTemplate(Emr_Customize customize,HttpServletRequest request) throws Exception{
try { if(null == customize.getParentId()){
if(null == customize.getParentId()){ customize.setParentId(0);
customize.setParentId(0);
}
Integer id = customizeMapper.selectListCheckName(customize.getParentId(), customize.getColumnName());
if(null != id && !id.equals(customize.getId())){
return ResultUtil.error("字段名已存在!");
}
templateSearchService.updateTemplate(customize,request);
return ResultUtil.ok();
} catch (Exception e) {
e.printStackTrace();
return ResultUtil.error("修改失败,请联系超管!");
} }
Integer id = customizeMapper.selectListCheckName(customize.getParentId(), customize.getColumnName());
if(null != id && !id.equals(customize.getId())){
return ResultUtil.error("字段名已存在!");
}
templateSearchService.updateTemplate(customize,request);
return ResultUtil.ok();
} }
/** /**
@ -312,14 +292,9 @@ public class TemplateSearchController {
@OptionalLog(module = "删除",methods = "自定义模板",fieldName = "columnName",tableName = "emr_customize") @OptionalLog(module = "删除",methods = "自定义模板",fieldName = "columnName",tableName = "emr_customize")
@RequestMapping("deleteTemplate") @RequestMapping("deleteTemplate")
@ResponseBody @ResponseBody
public ResultUtil deleteTemplate(Integer id) { public ResultUtil deleteTemplate(Integer id) throws Exception{
try { templateSearchService.deleteTemplate(id);
templateSearchService.deleteTemplate(id); return ResultUtil.ok();
return ResultUtil.ok();
} catch (Exception e) {
e.printStackTrace();
return ResultUtil.error();
}
} }
/***************************************自定义模板选择********************************************/ /***************************************自定义模板选择********************************************/
@ -388,22 +363,17 @@ public class TemplateSearchController {
*/ */
@RequestMapping("checkModleFlag") @RequestMapping("checkModleFlag")
@ResponseBody @ResponseBody
public ResultUtil checkModleFlag(String modleFlag,HttpServletRequest request) { public ResultUtil checkModleFlag(String modleFlag,HttpServletRequest request) throws Exception{
if ("系统默认模板".equals(modleFlag)) { if ("系统默认模板".equals(modleFlag)) {
return ResultUtil.error("该模板标识已存在!"); return ResultUtil.error("该模板标识已存在!");
} }
Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER"); Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER");
String creater = user.getUserId().toString(); String creater = user.getUserId().toString();
try { Emr_Modle modle = emrModleMapper.checkModleFlag(creater, modleFlag);
Emr_Modle modle = emrModleMapper.checkModleFlag(creater, modleFlag); if(modle == null){
if(modle == null){ return ResultUtil.ok();
return ResultUtil.ok(); }else{
}else{ return ResultUtil.error("该模板标识已存在!");
return ResultUtil.error("该模板标识已存在!");
}
}catch (Exception e){
e.printStackTrace();
return ResultUtil.error();
} }
} }
@ -421,22 +391,17 @@ public class TemplateSearchController {
*/ */
@RequestMapping("checkModleName") @RequestMapping("checkModleName")
@ResponseBody @ResponseBody
public ResultUtil checkModleName(String modleName,HttpServletRequest request) { public ResultUtil checkModleName(String modleName,HttpServletRequest request) throws Exception{
if ("系统默认模板".equals(modleName)) { if ("系统默认模板".equals(modleName)) {
return ResultUtil.error("该模板名称已存在!"); return ResultUtil.error("该模板名称已存在!");
} }
Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER"); Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER");
String creater = user.getUserId().toString(); String creater = user.getUserId().toString();
try { Emr_Modle modle = emrModleMapper.checkModleName(creater, modleName);
Emr_Modle modle = emrModleMapper.checkModleName(creater, modleName); if(modle == null){
if(modle == null){ return ResultUtil.ok();
return ResultUtil.ok(); }else{
}else{ return ResultUtil.error("该模板名称已存在!");
return ResultUtil.error("该模板名称已存在!");
}
}catch (Exception e){
e.printStackTrace();
return ResultUtil.error();
} }
} }
@ -456,22 +421,17 @@ public class TemplateSearchController {
@OptionalLog(module = "新增",methods = "自定义模板分类",fieldName = "modleName") @OptionalLog(module = "新增",methods = "自定义模板分类",fieldName = "modleName")
@RequestMapping("addTemplateSelect") @RequestMapping("addTemplateSelect")
@ResponseBody @ResponseBody
public ResultUtil addTemplateSelect(Emr_Modle emrModle,HttpServletRequest request) { public ResultUtil addTemplateSelect(Emr_Modle emrModle,HttpServletRequest request) throws Exception{
try { if(StringUtils.isNotBlank(emrModle.getModleName()) && StringUtils.isNotBlank(emrModle.getModleFlag())){
if(StringUtils.isNotBlank(emrModle.getModleName()) && StringUtils.isNotBlank(emrModle.getModleFlag())){ boolean flag = FormTokenFlagUtil.isFlag(request);
boolean flag = FormTokenFlagUtil.isFlag(request); if(flag){
if(flag){ templateSearchService.addTemplateSelect(emrModle,request);
templateSearchService.addTemplateSelect(emrModle,request); return ResultUtil.ok(emrModle.getId());
return ResultUtil.ok(emrModle.getId());
}else{
return ResultUtil.error("请不要重复提交!");
}
}else{ }else{
return ResultUtil.error("模板标识或模板名称不能为空!"); return ResultUtil.error("请不要重复提交!");
} }
} catch (Exception e) { }else{
e.printStackTrace(); return ResultUtil.error("模板标识或模板名称不能为空!");
return ResultUtil.error("添加错误,请联系超管!");
} }
} }
@ -556,33 +516,28 @@ public class TemplateSearchController {
@OptionalLog(module = "修改",methods = "自定义模板分类",fieldName = "modleName") @OptionalLog(module = "修改",methods = "自定义模板分类",fieldName = "modleName")
@RequestMapping("updateTemplateSelect") @RequestMapping("updateTemplateSelect")
@ResponseBody @ResponseBody
public ResultUtil updateTemplateSelect(Emr_Modle modle, Integer selectFlagId,HttpServletRequest request) { public ResultUtil updateTemplateSelect(Emr_Modle modle, Integer selectFlagId,HttpServletRequest request) throws Exception{
try { if("系统默认模板".equals(modle.getModleFlag())){
if("系统默认模板".equals(modle.getModleFlag())){ return ResultUtil.error("该模板标识已存在!");
return ResultUtil.error("该模板标识已存在!"); }
if("系统默认模板".equals(modle.getModleName())){
return ResultUtil.error("该模板名称已存在!");
}
if(StringUtils.isNotBlank(modle.getModleFlag()) && StringUtils.isNotBlank(modle.getModleName())){
Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER");
String creater = user.getUserId().toString();
Emr_Modle emr_modle = emrModleMapper.checkModleFlag(creater, modle.getModleFlag());
if(null != emr_modle && !emr_modle.getId().equals(modle.getId())){
return ResultUtil.error("该模板标志已存在!");
} }
if("系统默认模板".equals(modle.getModleName())){ Emr_Modle emr_modle1 = emrModleMapper.checkModleName(creater, modle.getModleName());
if(null != emr_modle1 && !emr_modle1.getId().equals(modle.getId())){
return ResultUtil.error("该模板名称已存在!"); return ResultUtil.error("该模板名称已存在!");
} }
if(StringUtils.isNotBlank(modle.getModleFlag()) && StringUtils.isNotBlank(modle.getModleName())){ templateSearchService.updateTemplateSelect(modle, selectFlagId,request);
Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER"); return ResultUtil.ok();
String creater = user.getUserId().toString(); }else{
Emr_Modle emr_modle = emrModleMapper.checkModleFlag(creater, modle.getModleFlag()); return ResultUtil.error("模板标志或模板名称不能为空!");
if(null != emr_modle && !emr_modle.getId().equals(modle.getId())){
return ResultUtil.error("该模板标志已存在!");
}
Emr_Modle emr_modle1 = emrModleMapper.checkModleName(creater, modle.getModleName());
if(null != emr_modle1 && !emr_modle1.getId().equals(modle.getId())){
return ResultUtil.error("该模板名称已存在!");
}
templateSearchService.updateTemplateSelect(modle, selectFlagId,request);
return ResultUtil.ok();
}else{
return ResultUtil.error("模板标志或模板名称不能为空!");
}
} catch (Exception e) {
e.printStackTrace();
return ResultUtil.error("更新错误!请联系超管");
} }
} }
@ -600,28 +555,23 @@ public class TemplateSearchController {
*/ */
@RequestMapping("/udpateCheckByModle/{id}") @RequestMapping("/udpateCheckByModle/{id}")
@ResponseBody @ResponseBody
public ResultUtil udpateCheckByModle(@PathVariable("id")Integer id,HttpServletRequest request) { public ResultUtil udpateCheckByModle(@PathVariable("id")Integer id,HttpServletRequest request) throws Exception{
try { //查询默认的,将默认的取消
//查询默认的,将默认的取消 Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER");
Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER"); String creater = user.getUserName();
String creater = user.getUserName(); Emr_Modle flagModle = emrModleMapper.selectFlagExist(creater);
Emr_Modle flagModle = emrModleMapper.selectFlagExist(creater); //将此设为默认
//将此设为默认 Emr_Modle modle = emrModleMapper.selectByPrimaryKey(id);
Emr_Modle modle = emrModleMapper.selectByPrimaryKey(id); if(id == 1 || modle.getCreater().equals(creater)){
if(id == 1 || modle.getCreater().equals(creater)){ if(flagModle != null){
if(flagModle != null){ flagModle.setSelectFlag(0);
flagModle.setSelectFlag(0); templateSearchService.updateTemplateSelect(flagModle,request);
templateSearchService.updateTemplateSelect(flagModle,request);
}
modle.setSelectFlag(1);
templateSearchService.updateTemplateSelect(modle,request);
return ResultUtil.ok();
}else{
return ResultUtil.error("修改失败,该模板为客户创建,不建议修改");
} }
} catch (Exception e) { modle.setSelectFlag(1);
e.printStackTrace(); templateSearchService.updateTemplateSelect(modle,request);
return ResultUtil.error("更新错误!请联系超管"); return ResultUtil.ok();
}else{
return ResultUtil.error("修改失败,该模板为客户创建,不建议修改");
} }
} }
@ -641,14 +591,9 @@ public class TemplateSearchController {
@OptionalLog(module = "删除",methods = "自定义模板分类",fieldName = "modleName",tableName = "emr_modle") @OptionalLog(module = "删除",methods = "自定义模板分类",fieldName = "modleName",tableName = "emr_modle")
@RequestMapping("deleteTemplateSelect") @RequestMapping("deleteTemplateSelect")
@ResponseBody @ResponseBody
public ResultUtil deleteTemplateSelect(Integer id) { public ResultUtil deleteTemplateSelect(Integer id) throws Exception{
try { templateSearchService.deleteTemplateSelect(id);
templateSearchService.deleteTemplateSelect(id); return ResultUtil.ok();
return ResultUtil.ok();
} catch (Exception e) {
e.printStackTrace();
return ResultUtil.error();
}
} }
/** /**
@ -750,7 +695,7 @@ public class TemplateSearchController {
@OptionalLog(module = "保存",methods = "自定义模板分配") @OptionalLog(module = "保存",methods = "自定义模板分配")
@RequestMapping("addModleRelated") @RequestMapping("addModleRelated")
@ResponseBody @ResponseBody
public ResultUtil addModleRelated(Integer modleId, String checks,HttpServletRequest request) { public ResultUtil addModleRelated(Integer modleId, String checks,HttpServletRequest request) throws Exception{
if(modleId != null && StringUtils.isNotBlank(checks)){ if(modleId != null && StringUtils.isNotBlank(checks)){
try { try {
templateSearchService.addModleRelated(modleId, checks,request); templateSearchService.addModleRelated(modleId, checks,request);
@ -991,6 +936,8 @@ public class TemplateSearchController {
Integer unlockOper = 0; Integer unlockOper = 0;
Integer borrowingOper = 0; Integer borrowingOper = 0;
Integer downloadOper = 0; Integer downloadOper = 0;
Integer editOper = 0;
Integer delOper = 0;
for(String menu : menus){ for(String menu : menus){
if(StringUtils.isNotBlank(menu)){ if(StringUtils.isNotBlank(menu)){
if("/commom/addLockByPatientId".equals(menu)){ if("/commom/addLockByPatientId".equals(menu)){
@ -1005,6 +952,12 @@ public class TemplateSearchController {
if("/commom/downloadPdf".equals(menu)){ if("/commom/downloadPdf".equals(menu)){
downloadOper = 1; downloadOper = 1;
} }
if("/commom/updateRecord".equals(menu)){
editOper = 1;
}
if("/commom/deleteRecord".equals(menu)){
delOper = 1;
}
} }
} }
List<Emr_Fun_Group_Distribution> distributions = new ArrayList<>(); List<Emr_Fun_Group_Distribution> distributions = new ArrayList<>();
@ -1017,6 +970,8 @@ public class TemplateSearchController {
commom.setUnlockOper(unlockOper); commom.setUnlockOper(unlockOper);
commom.setBorrowingOper(borrowingOper); commom.setBorrowingOper(borrowingOper);
commom.setDownloadOper(downloadOper); commom.setDownloadOper(downloadOper);
commom.setEditOper(editOper);
commom.setDelOper(delOper);
if(null != distributions && !distributions.isEmpty() || user.getRoleId() == 0){ if(null != distributions && !distributions.isEmpty() || user.getRoleId() == 0){
commom.setIsShowDetail(1); commom.setIsShowDetail(1);
} }
@ -1437,17 +1392,12 @@ public class TemplateSearchController {
@OptionalLog(module = "新增",methods = "病案查询页面病案锁定") @OptionalLog(module = "新增",methods = "病案查询页面病案锁定")
@RequestMapping("addLockByPatientId") @RequestMapping("addLockByPatientId")
@ResponseBody @ResponseBody
public ResultUtil addLockByPatientId(String patientIds,HttpServletRequest request){ public ResultUtil addLockByPatientId(String patientIds,HttpServletRequest request) throws Exception{
try{ List<CommomVo> commomtables = commomMapper.selectAllByPatients(patientIds);
List<CommomVo> commomtables = commomMapper.selectAllByPatients(patientIds); if(null != commomtables && !commomtables.isEmpty()){
if(null != commomtables && !commomtables.isEmpty()){ lockService.insert(commomtables,request);
lockService.insert(commomtables,request); return ResultUtil.ok();
return ResultUtil.ok(); }else{
}else{
return null;
}
}catch(Exception e){
e.printStackTrace();
return null; return null;
} }
} }
@ -1468,19 +1418,14 @@ public class TemplateSearchController {
@OptionalLog(module = "修改",methods = "病案查询页面病案锁定") @OptionalLog(module = "修改",methods = "病案查询页面病案锁定")
@RequestMapping("updateLockByPatientId") @RequestMapping("updateLockByPatientId")
@ResponseBody @ResponseBody
public ResultUtil updateLockByPatientId(String patientId,HttpServletRequest request){ public ResultUtil updateLockByPatientId(String patientId,HttpServletRequest request) throws Exception{
try{ if(StringUtils.isNoneBlank(patientId)){
if(StringUtils.isNoneBlank(patientId)){ Emr_Lock lock = lockMapper.selectLockByPatientId(patientId,1);
Emr_Lock lock = lockMapper.selectLockByPatientId(patientId,1); if(null != lock){
if(null != lock){ lockService.udpate(lock,request);
lockService.udpate(lock,request);
}
return ResultUtil.ok();
}else{
return null;
} }
}catch(Exception e){ return ResultUtil.ok();
e.printStackTrace(); }else{
return null; return null;
} }
} }
@ -1501,16 +1446,11 @@ public class TemplateSearchController {
@OptionalLog(module = "批量修改",methods = "病案查询页面病案锁定") @OptionalLog(module = "批量修改",methods = "病案查询页面病案锁定")
@RequestMapping("updateLockByPatientIds") @RequestMapping("updateLockByPatientIds")
@ResponseBody @ResponseBody
public ResultUtil updateLockByPatientIds(String patientIds,HttpServletRequest request){ public ResultUtil updateLockByPatientIds(String patientIds,HttpServletRequest request) throws Exception{
try{ if(StringUtils.isNoneBlank(patientIds)){
if(StringUtils.isNoneBlank(patientIds)){ lockService.udpateUnlockByPatients(patientIds,request);
lockService.udpateUnlockByPatients(patientIds,request); return ResultUtil.ok();
return ResultUtil.ok(); }else{
}else{
return null;
}
}catch(Exception e){
e.printStackTrace();
return null; return null;
} }
} }

@ -4,7 +4,6 @@ import com.emr.vo.commomSearch.CommomTree;
import com.emr.vo.commomSearch.CommomVo; import com.emr.vo.commomSearch.CommomVo;
import com.emr.vo.FontVo.FontCommom; import com.emr.vo.FontVo.FontCommom;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.springframework.web.bind.annotation.PostMapping;
import java.util.List; import java.util.List;
@ -61,7 +60,7 @@ public interface CommomMapper {
/** /**
* isExistInpatient * isExistInpatient
* */ * */
int isExistInpatient(FontCommom record); List<FontCommom> isExistInpatient(FontCommom record);
int insertSelective(CommomVo record); int insertSelective(CommomVo record);

@ -12,6 +12,7 @@ import com.emr.service.tScanAssort.T_Scan_AssortService;
import com.emr.util.UUIDUtils; import com.emr.util.UUIDUtils;
import com.emr.util.img2PdfUtil; import com.emr.util.img2PdfUtil;
import com.emr.vo.FontVo.ScanAssortVo; import com.emr.vo.FontVo.ScanAssortVo;
import com.emr.vo.Msg;
import com.emr.vo.User; import com.emr.vo.User;
import com.emr.vo.commomSearch.CommomBlood; import com.emr.vo.commomSearch.CommomBlood;
import com.emr.vo.commomSearch.CommomVo; import com.emr.vo.commomSearch.CommomVo;
@ -25,16 +26,17 @@ import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.util.CollectionUtils;
import org.springframework.util.MultiValueMap;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.multipart.commons.CommonsMultipartResolver;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.File; import java.io.File;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.*;
import java.util.Date;
import java.util.LinkedList;
import java.util.List;
/** /**
* @ProjectName: * @ProjectName:
@ -98,6 +100,12 @@ public class CommomService {
return userIds; return userIds;
} }
/**
* admin
* @param userName
* @param request
* @return
*/
public List<User> getUserList(String userName,HttpServletRequest request){ public List<User> getUserList(String userName,HttpServletRequest request){
List<User> userList = new ArrayList<>(); List<User> userList = new ArrayList<>();
try { try {
@ -130,60 +138,39 @@ public class CommomService {
return userList; return userList;
} }
public String updatePic(MultipartFile[] files, String patientId, String assortId) throws Exception{ /**
//查询目录 *
CommomVo commomVo = commomMapper.selectByPrimaryKey(patientId); * @param files
String path = commomVo.getNewPath(); * @param patientId
//不存在的话,组织存放目录 * @param assortId
if(StringUtils.isBlank(path)){ * @return
//查询设置的根目录 * @throws Exception
EmrComomSet emrComomSet = commomSetService.selectByPrimaryKey(1); */
String newPicRoot = emrComomSet.getNewPicRoot(); public ResultUtil updatePic(MultipartFile[] files, String patientId, String assortId) throws Exception {
if(StringUtils.isBlank(newPicRoot)){ if (null != files) {
return "目录未设置,请先前往参数设置页面设置图片存在根目录!"; //查询目录
} CommomVo commomVo = commomMapper.selectByPrimaryKey(patientId);
//组织存放目录 ResultUtil resultUtil = selectRootPath(patientId, commomVo.getInpatientNo());
//D:\新图像\202005\GDZT20120916076-2a41fe252a024978af7098afcf52ca1a if (resultUtil.getCode().equals(0)) {
//格式化年月 String path = resultUtil.getMsg();
SimpleDateFormat fmt = new SimpleDateFormat("yyyyMM"); //保存至commomtable表
path = newPicRoot + "/" + fmt.format(new Date()) + "/" + commomVo.getInpatientNo() + "-" + patientId; commomVo.setNewPath(path);
//保存至commomtable表 commomMapper.updateByPrimaryKeySelective(commomVo);
commomVo.setNewPath(path); List<MultipartFile> fileList = CollectionUtils.arrayToList(files);
commomMapper.updateByPrimaryKeySelective(commomVo); //定义批量添加进图片明细表集合
} List<T_Scan_Assort> insertList = getScanAssortListByUpdatePic(fileList, patientId, assortId, path);
//该目录不存在,创建目录 //批量新增图片记录
if(!new File(path).isDirectory()){ scanAssortService.SimpleInsert(insertList);
new File(path).mkdirs(); return ResultUtil.ok();
} } else {
SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMddHHmmssSSS"); return resultUtil;
//定义批量添加进图片明细表集合
List<T_Scan_Assort> insertList = new ArrayList<>();
for (int i = 0; i < files.length; i++) {
String fullName = files[i].getOriginalFilename();
String src = path + "/" + fullName;
File file = new File(src);
//判断是否存在,存在文件加日期
if (file.exists()) {
//原始名
String baseName = FilenameUtils.getBaseName(files[i].getOriginalFilename());
//扩展名
String ext = FilenameUtils.getExtension(files[i].getOriginalFilename());
fullName = baseName + "_" + fmt.format(new Date()) + "." + ext;
} }
src = path + "/" + fullName;
//上传图片
files[i].transferTo(new File(src));
T_Scan_Assort scanAssort = new T_Scan_Assort();
scanAssort.setPatientId(patientId);
scanAssort.setAssortId(assortId);
scanAssort.setScanPage(fullName);
scanAssort.setSource(Short.valueOf("2"));
insertList.add(scanAssort);
} }
scanAssortService.SimpleInsert(insertList);
return null; return null;
} }
//脐血库显示pdf
public void showRecordContentBlood(String patientId, String scanPages, String sources, String flag, HttpServletResponse response) throws Exception{ public void showRecordContentBlood(String patientId, String scanPages, String sources, String flag, HttpServletResponse response) throws Exception{
String pdfName = "档案管理PDF"; String pdfName = "档案管理PDF";
if (StringUtils.isNotBlank(patientId)) { if (StringUtils.isNotBlank(patientId)) {
@ -230,16 +217,23 @@ public class CommomService {
} }
} }
/**
*
* @param commomVo
*/
public void updateRecordReMark(CommomVo commomVo){
commomMapper.updateRecordReMark(commomVo);
}
/** /**
* *
* @param commomBlood * @param commomBlood
*/ */
public String addRecordBlood(CommomBlood commomBlood) { public ResultUtil addRecordBlood(CommomBlood commomBlood, HttpServletRequest request) throws Exception{
//获取patientId
String patientId = UUIDUtils.getUUID();
//复制到commomVo //复制到commomVo
CommomVo commomVo = new CommomVo(); CommomVo commomVo = new CommomVo();
BeanUtils.copyProperties(commomBlood,commomVo); BeanUtils.copyProperties(commomBlood,commomVo);
//生成patientId
String patientId = UUIDUtils.getUUID();
commomVo.setPatientId(patientId); commomVo.setPatientId(patientId);
//设置创建时间到dis_date //设置创建时间到dis_date
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
@ -247,16 +241,75 @@ public class CommomService {
//设置初始化is_oper=1 //设置初始化is_oper=1
commomVo.setIsOper("1"); commomVo.setIsOper("1");
//设置图片根目录 //设置图片根目录
//selectRootPath(patientId,) ResultUtil resultUtil = selectRootPath(patientId, commomBlood.getInpatientNo());
//保存至commomtable表 String root = "";
//commomVo.setNewPath(path); if(resultUtil.getCode().equals(0)){
root = resultUtil.getMsg();
commomVo.setNewPath(root);
}else{
return resultUtil;
}
//批量上传图片
List<T_Scan_Assort> scanAssorts = addRecordUpdatePic(patientId, root, request);
//新增 //新增
commomMapper.insertSelective(commomVo); commomMapper.insertSelective(commomVo);
return null; //批量新增图片记录
scanAssortService.SimpleInsert(scanAssorts);
return ResultUtil.ok();
}
//新增档案时图片返回图片记录方法
private List<T_Scan_Assort> addRecordUpdatePic(String patientId,String root,HttpServletRequest request) throws Exception{
//获取文件上下文
CommonsMultipartResolver multipartResolver=new CommonsMultipartResolver(
request.getSession().getServletContext());
//定义图片集合
List<T_Scan_Assort> scanAssorts = new ArrayList<>();
// 判断是否是多数据段提交格式
if (multipartResolver.isMultipart(request)) {
//获取文件request
MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest)request;
//获取图片Map
MultiValueMap<String, MultipartFile> multiFileMap = multiRequest.getMultiFileMap();
//取出图片map集合
Set<String> keySet = multiFileMap.keySet();
//遍历图片map
for (String assortId : keySet) {
//获取分类图片集合
List<MultipartFile> multipartFiles = multiFileMap.get(assortId);
scanAssorts.addAll(getScanAssortListByUpdatePic(multipartFiles,patientId,assortId,root));
}
}
return scanAssorts;
}
//封装批量上传图片,返回上传图片记录
private List<T_Scan_Assort> getScanAssortListByUpdatePic(List<MultipartFile> multipartFiles,String patientId,String assortId,String root) throws Exception{
List<T_Scan_Assort> scanAssorts = new ArrayList<>();
//遍历分类图片集合
for(MultipartFile pic : multipartFiles){
//定义对象
T_Scan_Assort scanAssort = new T_Scan_Assort();
String picName = pic.getOriginalFilename();
//判断图片名称是否存在,存在重命名
picName = getPicName(root, picName, pic);
//组织绝对路径
String src = root + "\\" + picName;
//上传图片
pic.transferTo(new File(src));
//设置进对象
scanAssort.setPatientId(patientId);
scanAssort.setAssortId(assortId);
scanAssort.setScanPage(picName);
scanAssort.setSource(Short.valueOf("2"));
scanAssort.setIsDel(Short.valueOf("0"));
scanAssorts.add(scanAssort);
}
return scanAssorts;
} }
//封装组织新增图片根目录 //封装组织新增图片根目录
public ResultUtil selectRootPath(String patientId,String inpatientId){ private ResultUtil selectRootPath(String patientId,String inpatientId){
//查询设置的根目录 //查询设置的根目录
EmrComomSet emrComomSet = commomSetService.selectByPrimaryKey(1); EmrComomSet emrComomSet = commomSetService.selectByPrimaryKey(1);
String newPicRoot = emrComomSet.getNewPicRoot(); String newPicRoot = emrComomSet.getNewPicRoot();
@ -267,6 +320,46 @@ public class CommomService {
//D:\新图像\202005\GDZT20120916076-2a41fe252a024978af7098afcf52ca1a //D:\新图像\202005\GDZT20120916076-2a41fe252a024978af7098afcf52ca1a
//格式化年月 //格式化年月
SimpleDateFormat fmt1 = new SimpleDateFormat("yyyyMM"); SimpleDateFormat fmt1 = new SimpleDateFormat("yyyyMM");
return ResultUtil.ok(newPicRoot + "/" + fmt1.format(new Date()) + "/" + inpatientId + "-" + patientId); String path = newPicRoot + "\\" + fmt1.format(new Date()) + "\\" + inpatientId + "-" + patientId;
//该目录不存在,创建目录
if (!new File(path).isDirectory()) {
new File(path).mkdirs();
}
return ResultUtil.ok(path);
}
//验证图片是否存在,存在重命名
private String getPicName(String root,String fullName,MultipartFile pic){
SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMddHHmmssSSS");
String src = root + "\\" + fullName;
File file = new File(src);
//判断是否存在,存在文件加日期
if (file.exists()) {
//原始名
String baseName = FilenameUtils.getBaseName(pic.getOriginalFilename());
//扩展名
String ext = FilenameUtils.getExtension(pic.getOriginalFilename());
fullName = baseName + "_" + fmt.format(new Date()) + "." + ext;
}
return fullName;
}
/**
*
* @param commomVo
*/
public void updateRecord(CommomVo commomVo){
commomMapper.updateByPrimaryKeySelective(commomVo);
}
/**
*
* @param patientId
*/
public void deleteRecord(String patientId){
//删除操作修改isOper的状态为-1
CommomVo commomVo = new CommomVo();
commomVo.setPatientId(patientId);
commomVo.setIsOper("-1");
commomMapper.updateRecordReMark(commomVo);
} }
} }

@ -55,7 +55,7 @@ public class EmrLockServiceImpl{
int simpleInsertCount = 2100/colCount; int simpleInsertCount = 2100/colCount;
for (int i = 0; i < commomtables.size(); i++) { for (int i = 0; i < commomtables.size(); i++) {
//处理批量添加sql太长问题设定个数为180 //处理批量添加sql太长问题设定个数为180
if(null != list && i > 0 && list.size()%simpleInsertCount == 0){ if(i != 0 && list.size()%simpleInsertCount == 0){
list.clear(); list.clear();
} }
Emr_Lock lock = new Emr_Lock(); Emr_Lock lock = new Emr_Lock();
@ -72,7 +72,7 @@ public class EmrLockServiceImpl{
lock.setLockState(1); lock.setLockState(1);
list.add(lock); list.add(lock);
//是180的倍数或最后一个 //是180的倍数或最后一个
if(null != list && (list.size()%simpleInsertCount == 0 || i == commomtables.size() - 1)){ if(list.size()%simpleInsertCount == 0 || i == commomtables.size() - 1){
lockMapper.SimpleInsert(list); lockMapper.SimpleInsert(list);
} }
} }

@ -11,7 +11,7 @@ public interface T_Scan_AssortService {
int SimpleUpdate(String patientId,String assortId,List<String> list); int SimpleUpdate(String patientId,String assortId,List<String> list);
int SimpleUpdateByPatientIdAndScanPages(String patientId,String newAssortId,String scanPages); int SimpleUpdateByPatientIdAndScanPages(String patientId,String newAssortId,String scanPages);
int SimpleDelByPatientIdAndScanPages(String patientId,String scanPages); int SimpleDelByPatientIdAndScanPages(String patientId,String scanPages);
int SimpleInsert(List<T_Scan_Assort> list); void SimpleInsert(List<T_Scan_Assort> list);
List<ScanAssortVo> selectPicPaths(String patientId,String scanPages,String flag); List<ScanAssortVo> selectPicPaths(String patientId,String scanPages,String flag);

@ -1,13 +1,18 @@
package com.emr.service.tScanAssort; package com.emr.service.tScanAssort;
import com.emr.dao.CommomMapper;
import com.emr.dao.tScanAssort.T_Scan_AssortMapper; import com.emr.dao.tScanAssort.T_Scan_AssortMapper;
import com.emr.entity.recordLock.Emr_Lock;
import com.emr.entity.tScanAssort.T_Scan_Assort; import com.emr.entity.tScanAssort.T_Scan_Assort;
import com.emr.vo.FontVo.ScanAssortVo; import com.emr.vo.FontVo.ScanAssortVo;
import com.emr.vo.commomSearch.CommomVo; import com.emr.vo.commomSearch.CommomVo;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
import java.util.ArrayList;
import java.util.Date;
import java.util.List; import java.util.List;
/** /**
@ -27,6 +32,8 @@ import java.util.List;
public class T_Scan_AssortServiceImpl implements T_Scan_AssortService{ public class T_Scan_AssortServiceImpl implements T_Scan_AssortService{
@Autowired @Autowired
private T_Scan_AssortMapper scanAssortMapper; private T_Scan_AssortMapper scanAssortMapper;
@Autowired
private CommomMapper commomMapper;
@Override @Override
public void updateByPrimaryKeySelective(T_Scan_Assort newAssort, T_Scan_Assort oldAssort) { public void updateByPrimaryKeySelective(T_Scan_Assort newAssort, T_Scan_Assort oldAssort) {
scanAssortMapper.updateByPrimaryKeySelective(newAssort,oldAssort); scanAssortMapper.updateByPrimaryKeySelective(newAssort,oldAssort);
@ -48,8 +55,25 @@ public class T_Scan_AssortServiceImpl implements T_Scan_AssortService{
} }
@Override @Override
public int SimpleInsert(List<T_Scan_Assort> list) { public void SimpleInsert(List<T_Scan_Assort> list) {
return scanAssortMapper.SimpleInsert(list); if(!CollectionUtils.isEmpty(list)) {
//根据字段多少批量新增
///查询表列数
int colCount = commomMapper.selectColByTableName("t_scan_assort");
int simpleInsertCount = 2100 / colCount;
List<T_Scan_Assort> scanAssorts = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
//处理批量添加sql太长问题设定个数为180
if (i != 0 && list.size() % simpleInsertCount == 0) {
scanAssorts.clear();
}
scanAssorts.add(list.get(i));
//是180的倍数或最后一个
if (list.size() % simpleInsertCount == 0 || i == list.size() - 1) {
scanAssortMapper.SimpleInsert(scanAssorts);
}
}
}
} }
@Override @Override

@ -19,6 +19,8 @@ import javax.validation.constraints.NotBlank;
*/ */
@Data @Data
public class CommomBlood { public class CommomBlood {
private String patientId;
@NotBlank(message = "脐血编号不能为空") @NotBlank(message = "脐血编号不能为空")
@Length(max = 15,message = "字符不能超过15个字符") @Length(max = 15,message = "字符不能超过15个字符")
private String inpatientNo;//脐血编号 private String inpatientNo;//脐血编号

@ -143,6 +143,10 @@ public class CommomVo {
private Integer lockStatus=0;//锁定状态 private Integer lockStatus=0;//锁定状态
private Integer editOper=0;//可修改
private Integer delOper=0;//可删除
private String diagCode;//诊断编号 private String diagCode;//诊断编号
private String diagName;//诊断名称 private String diagName;//诊断名称
@ -1882,4 +1886,20 @@ public class CommomVo {
public void setIsDownload(Integer isDownload) { public void setIsDownload(Integer isDownload) {
this.isDownload = isDownload; this.isDownload = isDownload;
} }
public Integer getEditOper() {
return editOper;
}
public void setEditOper(Integer editOper) {
this.editOper = editOper;
}
public Integer getDelOper() {
return delOper;
}
public void setDelOper(Integer delOper) {
this.delOper = delOper;
}
} }

@ -532,6 +532,9 @@
<if test="mainDiagCode != null"> <if test="mainDiagCode != null">
main_diag_code, main_diag_code,
</if> </if>
<if test="newPath != null">
new_path,
</if>
</trim> </trim>
<trim prefix="values (" suffix=")" suffixOverrides=","> <trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="patientId != null"> <if test="patientId != null">
@ -594,6 +597,9 @@
<if test="mainDiagCode != null"> <if test="mainDiagCode != null">
#{mainDiagCode,jdbcType=NVARCHAR}, #{mainDiagCode,jdbcType=NVARCHAR},
</if> </if>
<if test="newPath != null">
#{newPath,jdbcType=NVARCHAR},
</if>
</trim> </trim>
</insert> </insert>
@ -658,6 +664,9 @@
<if test="newPath != null"> <if test="newPath != null">
new_path = #{newPath,jdbcType=NVARCHAR}, new_path = #{newPath,jdbcType=NVARCHAR},
</if> </if>
<if test="mainDiagCode != null">
main_diag_code = #{mainDiagCode,jdbcType=NVARCHAR},
</if>
</set> </set>
where patient_id = #{patientId,jdbcType=VARCHAR} where patient_id = #{patientId,jdbcType=VARCHAR}
</update> </update>
@ -1187,9 +1196,9 @@
</where> </where>
</select> </select>
<!--根据条件查询该病案是否存在--> <!--根据条件查询该病案是否存在-->
<select id="isExistInpatient" resultType="java.lang.Integer"> <select id="isExistInpatient" resultMap="BaseResultMap2">
SELECT SELECT
count(1) *
FROM FROM
commomtable commomtable
LEFT JOIN LEFT JOIN
@ -1197,6 +1206,7 @@
ON ON
commomtable.patient_id = commomtable1.patient_id commomtable.patient_id = commomtable1.patient_id
<where> <where>
commomtable.is_oper != -1
<if test="patientId != null and patientId != ''"> <if test="patientId != null and patientId != ''">
AND commomtable.patient_id = #{patientId} AND commomtable.patient_id = #{patientId}
</if> </if>
@ -1259,8 +1269,16 @@
AS commom AS commom
</select> </select>
<!--修改病案备注--> <!--修改病案备注-->
<update id="updateRecordReMark"> <update id="updateRecordReMark" parameterType="com.emr.vo.commomSearch.CommomVo">
update commomtable set memo = #{memo} update commomtable
<set>
<if test="memo != null and memo != ''">
memo = #{memo},
</if>
<if test="isOper != null and isOper != ''">
is_oper = #{isOper},
</if>
</set>
where patient_id = #{patientId} where patient_id = #{patientId}
</update> </update>
</mapper> </mapper>

@ -204,4 +204,8 @@
update t_scan_assort set is_del = 0 where patient_id = #{patientId} update t_scan_assort set is_del = 0 where patient_id = #{patientId}
and scan_page in (${scanPages}) and scan_page in (${scanPages})
</update> </update>
<!--根据patientId删除图片集合-->
<delete id="deletePicByPatientId">
delete from t_scan_assort where patient_id = #{patientId}
</delete>
</mapper> </mapper>

@ -26,10 +26,10 @@
.searchDiv{ .searchDiv{
padding-top:5px; padding-top:5px;
height:30px; height:30px;
text-align: right;
} }
.searchInput{ .searchInput{
width: 18%; width: 18%;
margin-left: 18px;
} }
.searchElement{ .searchElement{
width: 34%; width: 34%;
@ -52,7 +52,6 @@
} }
/**表格div*/ /**表格div*/
.tableDiv{ .tableDiv{
padding-top:15px;
margin-left:1%; margin-left:1%;
} }
/***模态1*/ /***模态1*/
@ -111,7 +110,7 @@
<div class="searchDiv"> <div class="searchDiv">
<input type="hidden" id="treeId"> <input type="hidden" id="treeId">
<form id="searchForm"> <form id="searchForm">
<div class="searchInput left"> <div class="searchInput left" style="margin-left: -34px;">
<div class="searchElement left"> <div class="searchElement left">
<label class="labelDiv">类别:</label> <label class="labelDiv">类别:</label>
</div> </div>
@ -147,7 +146,7 @@
</select> </select>
</div> </div>
</div> </div>
<div class="searchInput left" style="margin-left: 10px"> <div class="left" style="margin-left: 10px">
<button type="button" class="btn btn-sm btn-primary" onclick="refreshTable()">查询</button> <button type="button" class="btn btn-sm btn-primary" onclick="refreshTable()">查询</button>
</div> </div>
</form> </form>

@ -28,23 +28,22 @@
} }
.mainDiv{ .mainDiv{
background-color: #fff; background-color: #fff;
height:100%;
} }
/**搜索区*/ /**搜索区*/
.searchDiv{ .searchDiv{
padding-top:5px; padding-top:5px;
height: 30px; height: 30px;
text-align: right;
} }
.searchDiv1{ .searchDiv1{
margin-top: 10px; margin-top: 10px;
height: 30px; height: 30px;
text-align: right;
} }
.tableDiv{ .tableDiv{
width: 100%; width: 100%;
height: 100%;
background-color: #fff; background-color: #fff;
margin-left: 1%; margin-left: 1%;
padding-top:5px;
} }
.dateSearchDiv{ .dateSearchDiv{
width:29%; width:29%;
@ -201,7 +200,7 @@
</select> </select>
</div> </div>
</div> </div>
<div class="searchInput left" style="margin-left: 2%"> <div class="left" style="margin-left: 2%">
<button type="button" class="btn btn-sm btn-primary" onclick="refreshTable()">查询</button> <button type="button" class="btn btn-sm btn-primary" onclick="refreshTable()">查询</button>
</div> </div>
</div> </div>

@ -27,20 +27,20 @@
} }
.mainDiv{ .mainDiv{
background-color: #fff; background-color: #fff;
height:100%;
} }
/**搜索区*/ /**搜索区*/
.searchDiv{ .searchDiv{
padding-top:1%; padding-top:1%;
height: 30px; height: 30px;
text-align: right;
} }
.searchDiv1{ .searchDiv1{
padding-top:2%; padding-top:2%;
height: 30px; height: 30px;
text-align: right;
} }
.tableDiv{ .tableDiv{
width:100%; width:100%;
height:100%;
background-color: #fff; background-color: #fff;
margin-left: 1%; margin-left: 1%;
} }
@ -71,16 +71,10 @@
} }
/**查询按钮组*/ /**查询按钮组*/
.btnsDiv{ .btnsDiv{
height:5%; height:30px;
} }
.btn{ .btn{
margin-right:3%; margin-right:3%;
margin-left: 2%;
}
.btns{
float:right;
margin-right:3%;
margin-bottom: 1%;
} }
.pagination{ .pagination{
margin:0!important; margin:0!important;
@ -185,7 +179,7 @@
<button id="addApprovesMore" type="button" class="btn btn-sm btn-warning btnl" onclick="addApprovesMore()"> + 批量审批</button> <button id="addApprovesMore" type="button" class="btn btn-sm btn-warning btnl" onclick="addApprovesMore()"> + 批量审批</button>
</shiro:hasPermission> </shiro:hasPermission>
<shiro:hasPermission name="/approve/exportExcelApproveList"> <shiro:hasPermission name="/approve/exportExcelApproveList">
<button type="button" class="btn btn-sm btn-primary btns" onclick="exportExcel()"><i class="fa fa-reply"></i>导出</button> <button type="button" class="btn btn-sm btn-primary" onclick="exportExcel()"><i class="fa fa-reply"></i>导出</button>
</shiro:hasPermission> </shiro:hasPermission>
</div> </div>
</div> </div>

@ -33,16 +33,17 @@
/**搜索区*/ /**搜索区*/
.mainDiv{ .mainDiv{
background-color: #fff; background-color: #fff;
height:100%;
} }
.searchDiv{ .searchDiv{
padding-top:5px; padding-top:5px;
height:30px; height:30px;
text-align: right;
} }
.searchDiv1{ .searchDiv1{
margin-top: 10px; margin-top: 10px;
margin-left: 14px; margin-left: 14px;
height:30px; height:30px;
text-align: right;
} }
/**查询按钮组*/ /**查询按钮组*/
.btnsDiv{ .btnsDiv{
@ -62,7 +63,7 @@
} }
.dateSearchInput{ .dateSearchInput{
width:37%; width:37%;
margin-left:3%; margin-left:5px;
} }
.dateLabelDiv{ .dateLabelDiv{
width: 20%; width: 20%;
@ -87,12 +88,11 @@
/**搜索按钮div*/ /**搜索按钮div*/
.searchBtnDiv{ .searchBtnDiv{
float:left; float:left;
margin-left: 20px; margin-left: 74px;
height:15px; height:15px;
} }
#tableDiv{ #tableDiv{
margin-left:15px; margin-left:15px;
margin-top:10px;
} }
/***模态1*/ /***模态1*/
.line1{ .line1{
@ -169,7 +169,7 @@
<div class="dateLabelDiv left"> <div class="dateLabelDiv left">
<label class="labelDiv">收藏日期:</label> <label class="labelDiv">收藏日期:</label>
</div> </div>
<div class="dateSearchInput left"> <div class="dateSearchInput left" style="margin-left: 5px">
<input type="text" class="form-control input-sm" id="startTime1" placeholder="开始时间" maxlength="10"> <input type="text" class="form-control input-sm" id="startTime1" placeholder="开始时间" maxlength="10">
</div> </div>
<div class="dateSearchInput left"> <div class="dateSearchInput left">
@ -194,7 +194,7 @@
<input type="text" class="form-control input-sm" id="searchName" maxlength="16"> <input type="text" class="form-control input-sm" id="searchName" maxlength="16">
</div> </div>
</div> </div>
<div class="searchInput left" style="margin-left: 13px"> <div class="searchInput left" style="margin-left: 54px">
<div class="searchElement left"> <div class="searchElement left">
<label class="labelDiv">收藏类别:</label> <label class="labelDiv">收藏类别:</label>
</div> </div>

@ -96,49 +96,59 @@
</div> </div>
<!--搜索区--> <!--搜索区-->
<div class="col-md-9 rightDiv"> <div class="col-md-9 rightDiv">
<div class="row searcDiv"> <ul class="nav nav-tabs" role="tablist">
<div class="col-sm-5"> <li role="presentation" class="active"><a href="#home" aria-controls="home" role="tab" data-toggle="tab">角色调阅配置</a></li>
<div class="form-group"> <li role="presentation"><a href="#profile" aria-controls="profile" role="tab" data-toggle="tab">类别管理</a></li>
<div class="col-sm-5 labelDiv"> </ul>
<label class="control-label">单名:</label> <div class="tab-content">
</div> <div role="tabpanel" class="tab-pane fade in active" id="home">
<div class="col-sm-7 inputDiv"> <iframe style="width:100%;height:calc(100% - 43px)" frameborder="no" border="0" name="iframe" id="iframe"></iframe>
<select class="form-control input-sm" id="searchAssortName">
<option value="">请选择</option>
<c:forEach items="${assorts}" var="assort">
<option value="${assort.assortName}">${assort.assortName}</option>
</c:forEach>
</select>
</div>
</div>
</div> </div>
<div class="col-sm-5"> <div role="tabpanel" class="tab-pane fade" id="profile" style="height:calc(100% - 52px)">
<div class="form-group"> <div class="row searcDiv">
<div class="col-sm-5 labelDiv"> <div class="col-sm-5">
<label class="control-label">是否有效:</label> <div class="form-group">
<div class="col-sm-5 labelDiv">
<label class="control-label">单名:</label>
</div>
<div class="col-sm-7 inputDiv">
<select class="form-control input-sm" id="searchAssortName">
<option value="">请选择</option>
<c:forEach items="${assorts}" var="assort">
<option value="${assort.assortName}">${assort.assortName}</option>
</c:forEach>
</select>
</div>
</div>
</div> </div>
<div class="col-sm-7 inputDiv"> <div class="col-sm-5">
<select class="form-control input-sm" id="searchPrintFlag"> <div class="form-group">
<option value="">请选择</option> <div class="col-sm-5 labelDiv">
<option value="0">是</option> <label class="control-label">是否有效:</label>
<option value="1">否</option> </div>
</select> <div class="col-sm-7 inputDiv">
<select class="form-control input-sm" id="searchPrintFlag">
<option value="">请选择</option>
<option value="0">是</option>
<option value="1">否</option>
</select>
</div>
</div>
</div>
<div class="col-sm-2">
<button type="button" class="btn btn-sm btn-primary" onclick="search()">查询</button>
<shiro:hasPermission name="/distribution/saveDistribution">
<button type="button" class="btn btn-sm btn-warning" onclick="add()" data-toggle="modal" data-target="#myModal1">添加</button>
</shiro:hasPermission>
</div> </div>
</div> </div>
<!--数据表格-->
<div id="tableDiv" class="tableDiv">
<table id="mytab" class="table text-nowrap table-bordered">
</table>
</div>
</div> </div>
<div class="col-sm-2">
<button type="button" class="btn btn-sm btn-primary" onclick="search()">查询</button>
<shiro:hasPermission name="/distribution/saveDistribution">
<button type="button" class="btn btn-sm btn-warning" onclick="add()" data-toggle="modal" data-target="#myModal1">添加</button>
</shiro:hasPermission>
</div>
</div>
<!--数据表格-->
<div id="tableDiv" class="tableDiv">
<table id="mytab" class="table text-nowrap table-bordered">
</table>
</div> </div>
<iframe style="width:100%;height:calc(100% - 395px)" frameborder="no" border="0" name="iframe" id="iframe"></iframe>
</div> </div>
</div> </div>
<!-- 模态框1Modal添加、编辑 --> <!-- 模态框1Modal添加、编辑 -->

@ -98,8 +98,8 @@
<!--搜索区--> <!--搜索区-->
<div class="col-md-9 rightDiv"> <div class="col-md-9 rightDiv">
<ul class="nav nav-tabs" role="tablist"> <ul class="nav nav-tabs" role="tablist">
<li role="presentation" class="active"><a href="#home" aria-controls="home" role="tab" data-toggle="tab">用户调阅权限配置</a></li> <li role="presentation" class="active"><a href="#home" aria-controls="home" role="tab" data-toggle="tab">用户调阅配置</a></li>
<li role="presentation"><a href="#profile" aria-controls="profile" role="tab" data-toggle="tab">权限管理</a></li> <li role="presentation"><a href="#profile" aria-controls="profile" role="tab" data-toggle="tab">类别管理</a></li>
</ul> </ul>
<div class="tab-content"> <div class="tab-content">
<div role="tabpanel" class="tab-pane fade in active" id="home"> <div role="tabpanel" class="tab-pane fade in active" id="home">

@ -33,7 +33,7 @@
} }
.dateSearchInput{ .dateSearchInput{
width:30%; width:30%;
margin-left:2%; margin-left:5px;
} }
.dateLabelDiv{ .dateLabelDiv{
width: 30%; width: 30%;
@ -42,6 +42,7 @@
.searchInput{ .searchInput{
width:21%; width:21%;
margin-left: 5px; margin-left: 5px;
text-align: right;
} }
.searchElement{ .searchElement{
width:40%; width:40%;

@ -26,7 +26,6 @@
/**搜索区*/ /**搜索区*/
.mainDiv{ .mainDiv{
background-color: #fff; background-color: #fff;
height:100%;
} }
.searchDiv{ .searchDiv{
padding-top:10px; padding-top:10px;
@ -44,6 +43,7 @@
margin-left: 10%; margin-left: 10%;
} }
.dateSearchDiv{ .dateSearchDiv{
text-align: right;
width:34%; width:34%;
} }
.dateSearchInput{ .dateSearchInput{
@ -55,6 +55,7 @@
} }
/*搜索区域*/ /*搜索区域*/
.searchInput{ .searchInput{
text-align: right;
width:18%; width:18%;
} }
/*搜索区域labelDiv*/ /*搜索区域labelDiv*/
@ -71,7 +72,6 @@
} }
#tableDiv{ #tableDiv{
margin-left:12px; margin-left:12px;
margin-top:5px;
} }
.pagination{ .pagination{
margin:0!important; margin:0!important;

@ -21,24 +21,15 @@
<script type="text/javascript" src="${path}/static/js/jquery-1.11.3.min.js"></script> <script type="text/javascript" src="${path}/static/js/jquery-1.11.3.min.js"></script>
<script type="text/javascript" src="${path}/static/js/respond.min.js"></script> <script type="text/javascript" src="${path}/static/js/respond.min.js"></script>
<![endif]--> <![endif]-->
<script type="text/javascript" src="${path}/static/bootstrap-3.3.7/bootstrap-table-fixed-columns.js?time=2019-12-25"></script>
<script type="text/javascript" src="${path}/static/js/udpatePic/imgUp.js"></script>
<script> <script>
var path = "${path}"; var path = "${path}";
</script> </script>
<style type="text/css"> <style type="text/css">
body {
margin-right: -15px;
margin-bottom: -15px;
}
.labelDiv{ .labelDiv{
padding-top: 2%; padding-top: 2%;
padding-right: 0; padding-right: 0;
text-align: right; text-align: right;
} }
.radioDiv{
padding-top: 2%;
}
/*搜索区域*/ /*搜索区域*/
.panel-group{ .panel-group{
margin-bottom: 0!important; margin-bottom: 0!important;
@ -48,8 +39,11 @@
width:100%; width:100%;
background-color: #fff; background-color: #fff;
text-align: right; text-align: right;
margin-top:5px; margin:5px 0px 5px 0px;
margin-bottom: 5px;
}
.tableBtn{
margin-left:5px;
} }
/*tableDiv*/ /*tableDiv*/
.tableDiv{ .tableDiv{
@ -78,38 +72,15 @@
font-family: "Segoe UI", Helvetica, Arial, sans-serif; font-family: "Segoe UI", Helvetica, Arial, sans-serif;
border: 1px solid #ddd; border: 1px solid #ddd;
} }
.TableView{
margin-left:2%;
}
.pagination{ .pagination{
margin:0!important; margin:0!important;
} }
.form-group{
width:110%;
}
/**级联病案号内容*/
.mouseOver{
background-color: #708090;
color:#FFFAFA;
}
.mouseOut{
background-color: #FFFAFA;
color:#000000;
}
/*模态框头*/ /*模态框头*/
.modal-header{ .modal-header{
background-color: #199ED8; background-color: #199ED8;
text-align: center; text-align: center;
} }
/*搜索按钮div*/
.searchDiv{
margin-left: 33px;
}
/*清空按钮div*/
.clearDiv{
margin-left: 16px;
}
.col-sm-1,.col-sm-4{ .col-sm-1,.col-sm-4{
padding-left: 0!important; padding-left: 0!important;
} }
@ -121,18 +92,6 @@
.table-hover > tbody > tr:hover > th { .table-hover > tbody > tr:hover > th {
cursor: pointer; cursor: pointer;
} }
/**固定列样式*/
.fixed-table-body-columns{
top:391px!important;
/*height:226px!important;*/
}
.fht-cell{width:18px!important;}
.inputValue{
margin-top: 2px;
}
.detail{
width:30px;
}
.panel-body { .panel-body {
padding: 15px 0 0 0; padding: 15px 0 0 0;
} }
@ -439,7 +398,7 @@
<div class="form-group"> <div class="form-group">
<label class="col-sm-4 control-label">脐血编号:</label> <label class="col-sm-4 control-label">脐血编号:</label>
<div class="col-sm-7"> <div class="col-sm-7">
<input type="text" name="inpatientNo" id="inpatientNo" class="form-control input-sm input" maxlength="15"/> <input type="text" name="inpatientNo" id="inpatientNo" class="form-control input-sm input" maxlength="25"/>
</div> </div>
<div class="col-sm-1"></div> <div class="col-sm-1"></div>
</div> </div>
@ -448,7 +407,7 @@
<div class="form-group"> <div class="form-group">
<label class="col-sm-4 control-label">协议号:</label> <label class="col-sm-4 control-label">协议号:</label>
<div class="col-sm-7"> <div class="col-sm-7">
<input type="text" class="form-control input-sm input" name="admissId" id="admissId" maxlength="15"/> <input type="text" class="form-control input-sm input" name="admissId" id="admissId" maxlength="25"/>
</div> </div>
<div class="col-sm-1"></div> <div class="col-sm-1"></div>
</div> </div>
@ -488,7 +447,7 @@
<div class="form-group"> <div class="form-group">
<label class="col-sm-4 control-label">身份证号:</label> <label class="col-sm-4 control-label">身份证号:</label>
<div class="col-sm-7"> <div class="col-sm-7">
<input type="text" class="form-control input-sm input" id="main_dis_thing1" name="mainDisThing" maxlength="10"/> <input type="text" class="form-control input-sm input" id="main_dis_thing1" name="mainDisThing" maxlength="25"/>
</div> </div>
<div class="col-sm-1"></div> <div class="col-sm-1"></div>
</div> </div>
@ -505,13 +464,14 @@
</div> </div>
<!--右侧分类图片--> <!--右侧分类图片-->
<div class="col-sm-9"> <div class="col-sm-9">
<div class="img-box full"> <div class="img-box full" id="assortImgDiv">
<section class="img-section"> <section class="img-section" id="img">
<div class="z_photo upimg-div clear" > <div class="z_photo upimg-div clear" >
<section class="z_file fl"> <%--<section class="z_file fl">
<img src="${path}/static/img/a11.png" class="add-img"> <img src="${path}/static/img/a11.png" class="add-img">
<input type="file" name="file" id="file" class="file" value="" accept="image/jpg,image/jpeg,image/png,image/bmp" multiple /> <input type="file" name="file" id="file" class="file" value="" accept="image/jpg,image/jpeg,image/png,image/bmp" multiple />
</section> <input type="hidden" class="assortIdInput" value="2222222222222">
</section>--%>
</div> </div>
</section> </section>
</div> </div>
@ -525,14 +485,102 @@
</div> </div>
</div> </div>
</div> </div>
<div class="modal-footer">
<button type="button" class="btn btn-sm btn-default" onclick="$('#addRecordForm')[0].reset()">清空
</button>
<button type="button" class="btn btn-sm btn-primary" onclick="addRecordBlood()">
确认提交
</button>
</div>
</form> </form>
</div> </div>
<div class="modal-footer"> </div>
<button type="button" class="btn btn-sm btn-default" onclick="$('#addRecordForm')[0].reset()">清空 </div>
</button> </div>
<button type="button" class="btn btn-sm btn-primary" onclick="addRecordBlood()"> <!-- 模态框2Modal新建档案 -->
确认提交 <div class="modal fade" id="myModal3" tabindex="-1" role="dialog" data-target=".bs-example-modal-lg" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content addRecordModal">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
&times;
</button> </button>
<h4 class="modal-title" style="font-weight: bold">
修改档案
</h4>
</div>
<div class="modal-body">
<form class="form-horizontal" role="form" id="editRecordForm" enctype="multipart/form-data">
<input type="hidden" name="patientId" id="patientId1">
<input type="hidden" id="rowIndex">
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label">脐血编号:</label>
<div class="col-sm-7">
<input type="text" name="inpatientNo" id="inpatientNo2" class="form-control input-sm input" maxlength="15"/>
</div>
<div class="col-sm-1"></div>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label">协议号:</label>
<div class="col-sm-7">
<input type="text" class="form-control input-sm input" name="admissId" id="admissId2" maxlength="15"/>
</div>
<div class="col-sm-1"></div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label">产妇姓名:</label>
<div class="col-sm-7">
<input type="text" class="form-control input-sm input" id="name2" name="name" maxlength="30"/>
</div>
<div class="col-sm-1"></div>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label">协议类型:</label>
<div class="col-sm-7">
<select class="input-sm input form-control" id="main_diag_name2" name="mainDiagName"></select>
</div>
<div class="col-sm-1"></div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label">脐血状态:</label>
<div class="col-sm-7">
<select class="input-sm input form-control" id="main_diag_code2" name="mainDiagCode"></select>
</div>
<div class="col-sm-1"></div>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label">身份证号:</label>
<div class="col-sm-7">
<input type="text" class="form-control input-sm input" id="main_dis_thing2" name="mainDisThing" maxlength="25"/>
</div>
<div class="col-sm-1"></div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-sm btn-default" onclick="backFormData()">还原
</button>
<button type="button" class="btn btn-sm btn-primary" onclick="updateRecordBlood()">
确认提交
</button>
</div>
</form>
</div> </div>
</div> </div>
</div> </div>
@ -542,6 +590,8 @@
$(".modal-dialog").draggable();//为模态对话框添加拖拽 $(".modal-dialog").draggable();//为模态对话框添加拖拽
}) })
</script> </script>
<script type="text/javascript" src="${path}/static/bootstrap-3.3.7/bootstrap-table-fixed-columns.js?time=2019-12-25"></script>
<script type="text/javascript" src="${path}/static/js/recordManage/commomSearch/addRecordImgUp.js"></script>
<script type="text/javascript" src="${path}/static/js/recordManage/commomSearch/commomListBlood.js?t=1"></script> <script type="text/javascript" src="${path}/static/js/recordManage/commomSearch/commomListBlood.js?t=1"></script>
<script type="text/javascript" src="${path}/static/js/recordManage/templateSearch/searchCommomMethodBlood.js?t=2019-11-20"></script> <script type="text/javascript" src="${path}/static/js/recordManage/templateSearch/searchCommomMethodBlood.js?t=2019-11-20"></script>
<script type="text/javascript" src="${path}/static/js/dateUtil.js"></script> <script type="text/javascript" src="${path}/static/js/dateUtil.js"></script>

@ -47,6 +47,7 @@
<input type="hidden" id="patientId" value="${patientId}"> <input type="hidden" id="patientId" value="${patientId}">
<input type="hidden" id="assortIds"> <input type="hidden" id="assortIds">
<input type="hidden" id="sources"> <input type="hidden" id="sources">
<input type="hidden" id="flag" value="home_addr">
<!--是否有打印权限--> <!--是否有打印权限-->
<input type="hidden" id="print" value="${printFlag}"> <input type="hidden" id="print" value="${printFlag}">
<!--文件路径--> <!--文件路径-->

@ -9,9 +9,9 @@ $('#mytab').bootstrapTable({
paginationPreText : '上一页', paginationPreText : '上一页',
paginationNextText : '下一页', paginationNextText : '下一页',
pageNumber: 1, //初始化加载第一页,默认第一页 pageNumber: 1, //初始化加载第一页,默认第一页
pageSize: 5, //每页的记录行数(* pageSize: 10, //每页的记录行数(*
pageList: [5,10,15,20,30,50],//可供选择的每页的行数(* pageList: [5,10,15,20,30,50],//可供选择的每页的行数(*
height: 320, //行高如果没有设置height属性表格自动根据记录条数觉得表格高度 height: window.innerHeight - 155, //行高如果没有设置height属性表格自动根据记录条数觉得表格高度
columns:[ columns:[
{ {
title:'全选', title:'全选',

@ -25,7 +25,6 @@ $("#parentId").change(function(){
}) })
//加载数据表格 //加载数据表格
$('#mytab').bootstrapTable({ $('#mytab').bootstrapTable({
height:5000,
toolbar: '#toolbar', //工具按钮用哪个容器 toolbar: '#toolbar', //工具按钮用哪个容器
striped: true, //是否显示行间隔色 striped: true, //是否显示行间隔色
cache: false, //是否使用缓存默认为true所以一般情况下需要设置一下这个属性* cache: false, //是否使用缓存默认为true所以一般情况下需要设置一下这个属性*

@ -44,7 +44,6 @@ $("#parentId5").change(function(){
}) })
//加载数据表格 //加载数据表格
$('#mytab').bootstrapTable({ $('#mytab').bootstrapTable({
height:5000,
toolbar: '#toolbar', //工具按钮用哪个容器 toolbar: '#toolbar', //工具按钮用哪个容器
striped: true, //是否显示行间隔色 striped: true, //是否显示行间隔色
cache: false, //是否使用缓存默认为true所以一般情况下需要设置一下这个属性* cache: false, //是否使用缓存默认为true所以一般情况下需要设置一下这个属性*
@ -53,9 +52,9 @@ $('#mytab').bootstrapTable({
paginationPreText : '上一页', paginationPreText : '上一页',
paginationNextText : '下一页', paginationNextText : '下一页',
pageNumber: 1, //初始化加载第一页,默认第一页 pageNumber: 1, //初始化加载第一页,默认第一页
pageSize: 5, //每页的记录行数(* pageSize: 10, //每页的记录行数(*
pageList: [5,10,15,20,30,50],//可供选择的每页的行数(* pageList: [5,10,15,20,30,50],//可供选择的每页的行数(*
height: 320, //行高如果没有设置height属性表格自动根据记录条数觉得表格高度 height: window.innerHeight - 155, //行高如果没有设置height属性表格自动根据记录条数觉得表格高度
columns:[ columns:[
{ {
title:'全选', title:'全选',

@ -17,7 +17,6 @@ $("#parentId").change(function(){
} }
}) })
$('#mytab').bootstrapTable({ $('#mytab').bootstrapTable({
height:$(window).height,
toolbar: '#toolbar', //工具按钮用哪个容器 toolbar: '#toolbar', //工具按钮用哪个容器
striped: true, //是否显示行间隔色 striped: true, //是否显示行间隔色
cache: false, //是否使用缓存默认为true所以一般情况下需要设置一下这个属性* cache: false, //是否使用缓存默认为true所以一般情况下需要设置一下这个属性*
@ -26,9 +25,9 @@ $('#mytab').bootstrapTable({
paginationPreText : '上一页', paginationPreText : '上一页',
paginationNextText : '下一页', paginationNextText : '下一页',
pageNumber: 1, //初始化加载第一页,默认第一页 pageNumber: 1, //初始化加载第一页,默认第一页
pageSize: 5, //每页的记录行数(* pageSize: 10, //每页的记录行数(*
pageList: [5,10,15,20,30,50],//可供选择的每页的行数(* pageList: [5,10,15,20,30,50],//可供选择的每页的行数(*
height: 320, //行高如果没有设置height属性表格自动根据记录条数觉得表格高度 height: window.innerHeight - 155, //行高如果没有设置height属性表格自动根据记录条数觉得表格高度
columns:[ columns:[
{ {
title:'全选', title:'全选',

@ -8,9 +8,9 @@ $('#mytab').bootstrapTable({
paginationPreText : '上一页', paginationPreText : '上一页',
paginationNextText : '下一页', paginationNextText : '下一页',
pageNumber: 1, //初始化加载第一页,默认第一页 pageNumber: 1, //初始化加载第一页,默认第一页
pageSize: 5, //每页的记录行数(* pageSize: 10, //每页的记录行数(*
pageList: [5,10,15,20,30,50],//可供选择的每页的行数(* pageList: [5,10,15,20,30,50],//可供选择的每页的行数(*
height: 320, //行高如果没有设置height属性表格自动根据记录条数觉得表格高度 height: window.innerHeight - 190, //行高如果没有设置height属性表格自动根据记录条数觉得表格高度
columns:[ columns:[
{ {
title:'全选', title:'全选',

@ -33,7 +33,7 @@ $('#mytab').bootstrapTable({
pageNumber: 1, //初始化加载第一页,默认第一页 pageNumber: 1, //初始化加载第一页,默认第一页
pageSize: 10, //每页的记录行数(* pageSize: 10, //每页的记录行数(*
pageList: [5,10,15,20,50,1000],//可供选择的每页的行数(* pageList: [5,10,15,20,50,1000],//可供选择的每页的行数(*
height: 1100, //行高如果没有设置height属性表格自动根据记录条数觉得表格高度 height: 550, //行高如果没有设置height属性表格自动根据记录条数觉得表格高度
columns:[ columns:[
{ {
title:'全选', title:'全选',
@ -74,7 +74,7 @@ $('#mytab').bootstrapTable({
}, },
{ {
title:'文件名', title:'文件名',
field:'scanAddr', field:'scanPage',
}, },
{ {
title:'用途', title:'用途',

@ -37,7 +37,7 @@ $('#mytab').bootstrapTable({
pageNumber: 1, //初始化加载第一页,默认第一页 pageNumber: 1, //初始化加载第一页,默认第一页
pageSize: 10, //每页的记录行数(* pageSize: 10, //每页的记录行数(*
pageList: [5,10,15,20,30,50],//可供选择的每页的行数(* pageList: [5,10,15,20,30,50],//可供选择的每页的行数(*
height: 1100, //行高如果没有设置height属性表格自动根据记录条数觉得表格高度 height: window.innerHeight-155, //行高如果没有设置height属性表格自动根据记录条数觉得表格高度
columns:[ columns:[
{ {
title:'全选', title:'全选',

@ -0,0 +1,60 @@
var formData = new FormData();
var defaults = {
fileType : ["jpg","png","bmp","jpeg"], // 上传文件的类型
fileSize : 1024 * 1024 * 10 // 上传文件的大小 10M
};
$(function(){
var delParent;
$(".z_photo").delegate(".close-upimg","click",function(){
$(".works-mask").show();
delParent = $(this).parent();
});
//删除确认
$(".wsdel-ok").click(function(){
$(".works-mask").hide();
//获取删除的所属分类id
var assortId = $(this).parents(".works-mask").prev().find("input[class='assortIdInput']").val()
//获取删除的该文件名
var filename = delParent.prevObject.attr("data-filename");
delParent.remove();
//取出该分类的formData
var img1 = formData.getAll(assortId);
//将整个分类删除
formData.delete(assortId);
//重新添加
for(var j=0;j<img1.length;j++){
if(img1[j].name != filename){
formData.append(assortId,img1[j]);
}
}
});
$(".wsdel-no").click(function(){
$(".works-mask").hide();
});
})
function validateUp(files){
var arrFiles = [];//替换的文件数组
for(var i = 0, file; file = files[i]; i++){
//获取文件上传的后缀名
var newStr = file.name.split("").reverse().join("");
if(newStr.split(".")[0] != null){
var type = newStr.split(".")[0].split("").reverse().join("");
if(jQuery.inArray(type, defaults.fileType) > -1){
// 类型符合,可以上传
if (file.size >= defaults.fileSize) {
alert(file.size);
alert('您这个"'+ file.name +'"文件大小过大');
} else {
// 在这里需要判断当前所有文件中
arrFiles.push(file);
}
}else{
alert('您这个"'+ file.name +'"上传类型不符合');
}
}else{
alert('您这个"'+ file.name +'"没有类型, 无法识别');
}
}
return arrFiles;
}

@ -66,6 +66,8 @@ function loadBloodAndAgree(){
$("#main_diag_name").selectpicker('refresh'); $("#main_diag_name").selectpicker('refresh');
$("#main_diag_code1").append(bloodHtml1); $("#main_diag_code1").append(bloodHtml1);
$("#main_diag_name1").append(agreeHtml1); $("#main_diag_name1").append(agreeHtml1);
$("#main_diag_code2").append(bloodHtml1);
$("#main_diag_name2").append(agreeHtml1);
}else{ }else{
toastr.warning("查询协议状态出错了,请联系系统管理员") toastr.warning("查询协议状态出错了,请联系系统管理员")
} }
@ -80,12 +82,12 @@ function getSql(){
var inputValue = getInputValue(); var inputValue = getInputValue();
if(inputValue != ''){ if(inputValue != ''){
//select语句字符串 //select语句字符串
var selectNames = 'select distinct ' + commomtable + '.patient_id,CASE WHEN emr_apply_approve.id is null THEN 0 ELSE 1 END isShowDetail,CASE WHEN emr_apply_approve1.id is null THEN 0 ELSE 1 END isDownload,CASE WHEN emr_lock.id is null THEN 0 ELSE 1 END lockStatus,'; var selectNames = 'select distinct ' + commomtable + '.patient_id,commomtable.dis_date,CASE WHEN emr_apply_approve.id is null THEN 0 ELSE 1 END isShowDetail,CASE WHEN emr_apply_approve1.id is null THEN 0 ELSE 1 END isDownload,CASE WHEN emr_lock.id is null THEN 0 ELSE 1 END lockStatus,';
selectNames += $("#englishFields").val(); selectNames += $("#englishFields").val();
//from语句字符串 //from语句字符串
var fromTableNames = ' from '; var fromTableNames = ' from ';
//where语句字符串 //where语句字符串
var whereNames = ' where '; var whereNames = ' where is_oper != \'-1\' and ';
//判断是否多表 //判断是否多表
var tables = false; var tables = false;
$('.otherTable').each(function () { $('.otherTable').each(function () {
@ -186,9 +188,9 @@ function getSql(){
fromTableNames += ' left join emr_apply_approve emr_apply_approve1 on ' + commomtable + '.patient_id = emr_apply_approve1.patient_id and emr_apply_approve1.apply_type = 3' + fromTableNames += ' left join emr_apply_approve emr_apply_approve1 on ' + commomtable + '.patient_id = emr_apply_approve1.patient_id and emr_apply_approve1.apply_type = 3' +
'and emr_apply_approve1.approve_state = 1 and emr_apply_approve1.effe_time > GETDATE()-1 and emr_apply_approve1.applyer = '+ userName 'and emr_apply_approve1.approve_state = 1 and emr_apply_approve1.effe_time > GETDATE()-1 and emr_apply_approve1.applyer = '+ userName
fromTableNames += ' left join emr_lock on ' + commomtable + '.patient_id = emr_lock.patient_id and emr_lock.lock_state = 1'; fromTableNames += ' left join emr_lock on ' + commomtable + '.patient_id = emr_lock.patient_id and emr_lock.lock_state = 1';
if(whereNames != ' where '){ if(whereNames != ' where is_oper != \'-1\' and '){
whereNames = whereNames.substring(0,whereNames.length - 4); whereNames = whereNames.substring(0,whereNames.length - 4);
var orderBys = " ORDER BY "+commomtable+".inpatient_no"; var orderBys = " ORDER BY "+commomtable+".dis_date desc";
var sql = selectNames + fromTableNames + whereNames; var sql = selectNames + fromTableNames + whereNames;
$("#sql").val(sql); $("#sql").val(sql);
$("#orderBys").val(orderBys); $("#orderBys").val(orderBys);
@ -241,7 +243,7 @@ function exportExcel(){
}else { }else {
getSql(); getSql();
var userName = "'" + $("#userName").val() + "'"; var userName = "'" + $("#userName").val() + "'";
var sql1 = "select commomtable.patient_id,CASE WHEN emr_apply_approve.id is null THEN 0 ELSE 1 END isShowDetail,CASE WHEN emr_lock.id is null THEN 0 ELSE 1 END lockStatus,commomtable.inpatient_no,commomtable.admiss_id,commomtable.name,commomtable.main_dis_thing,commomtable.main_diag_name,commomtable.main_diag_code from commomtable left join emr_apply_approve on commomtable.patient_id = emr_apply_approve.patient_id and emr_apply_approve.approve_state = 1 and emr_apply_approve.effe_time > GETDATE()-1 and emr_apply_approve.applyer = " +userName+ " left join emr_lock on commomtable.patient_id = emr_lock.patient_id and emr_lock.lock_state = 1"; var sql1 = "select commomtable.patient_id,CASE WHEN emr_apply_approve.id is null THEN 0 ELSE 1 END isShowDetail,CASE WHEN emr_lock.id is null THEN 0 ELSE 1 END lockStatus,commomtable.inpatient_no,commomtable.admiss_id,commomtable.name,commomtable.main_dis_thing,commomtable.main_diag_name,commomtable.main_diag_code from commomtable left join emr_apply_approve on commomtable.patient_id = emr_apply_approve.patient_id and emr_apply_approve.approve_state = 1 and emr_apply_approve.effe_time > GETDATE()-1 and emr_apply_approve.applyer = " +userName+ " left join emr_lock on commomtable.patient_id = emr_lock.patient_id and emr_lock.lock_state = 1 where commomtable.is_oper != \'-1\'";
var sql = $("#sql").val(); var sql = $("#sql").val();
if(sql == ''){ if(sql == ''){
sql = sql1; sql = sql1;
@ -254,12 +256,7 @@ function exportExcel(){
if (checks != '') { if (checks != '') {
//按选择框选择导出 //按选择框选择导出
checks = checks.substring(0, checks.length - 1); checks = checks.substring(0, checks.length - 1);
var isInputValue = getInputValue(); sql += ' AND ' + commomtable + '.patient_id IN (' + checks + ')';
if(isInputValue == ''){
sql += ' WHERE ' + commomtable + '.patient_id IN (' + checks + ')';
}else{
sql += ' AND ' + commomtable + '.patient_id IN (' + checks + ')';
}
sql += orderBys; sql += orderBys;
var url = path + "/template/exportExcel"; var url = path + "/template/exportExcel";
post(url, {"sql": sql, "tableThNames": tableThNames, "fieldCns": fieldCns}); post(url, {"sql": sql, "tableThNames": tableThNames, "fieldCns": fieldCns});
@ -417,9 +414,67 @@ $('#myModal2').on('hide.bs.modal', function () {
//新建档案按钮 //新建档案按钮
function addRecord(){ function addRecord(){
setFormToken(); setFormToken();
$("#patientId").val(""); $("#patientId1").val("");
menu.loadMenuTree(); menu.loadMenuTree();
}
//验证编号是否存在
$("#inpatientNo").blur(function(){
var value = $(this).val();
if(value != ''){
validExistForm('inpatientNo','inpatientNo','脐血编号');
}
})
//验证协议是否存在
$("#admissId").blur(function(){
var value = $(this).val();
if(value != ''){
validExistForm('admissId','admissId','协议号');
}
})
//验证编号是否存在
$("#inpatientNo2").blur(function(){
var value = $(this).val();
if(value != ''){
validExistForm('inpatientNo2','inpatientNo','脐血编号');
}
})
//验证协议是否存在
$("#admissId2").blur(function(){
var value = $(this).val();
if(value != ''){
validExistForm('admissId2','admissId','协议号');
}
})
//封装验证方法
/**
*
* @param inputId 输入框id
* @param value 输入框的值
* @param field 验证字段
* @param fieldCnName 返回已存在信息的区别名称
*/
function validExistForm(inputId,field,fieldCnName){
$.ajax({
type:'get',
url:path+'/commom/validExistForm?'+field+"="+$("#"+inputId).val()+"&patientId="+$("#patientId1").val(),
dataType:'json',
success:function(data){
if(data.code == 0){
//已存在时,返回存在信息
if(data.msg != null){
toastr.warning(fieldCnName+data.msg);
$("#"+inputId).val("");
$("#"+inputId).focus();
}
}else{
toastr.error(data.msg);
}
}
})
} }
//验证协议号是否存在
//新建档案确认提交按钮
function addRecordBlood(){ function addRecordBlood(){
var inpatientNo = $("#inpatientNo").val(); var inpatientNo = $("#inpatientNo").val();
var name = $("#name1").val(); var name = $("#name1").val();
@ -433,14 +488,29 @@ function addRecordBlood(){
$("#name").val(""); $("#name").val("");
$("#name").focus(); $("#name").focus();
}else{ }else{
var mainDiagName = $("#main_diag_name1").val();
var mainDiagCode = $("#main_diag_code1").val();
var mainDisThing = $("#main_dis_thing1").val();
formData.append('inpatientNo',inpatientNo);
formData.append('name',name);
formData.append('admissId', $("#admissId").val());
formData.append('mainDiagName',mainDiagName);
formData.append('mainDiagCode',mainDiagCode);
formData.append('mainDisThing',mainDisThing);
$.ajax({ $.ajax({
type:'post', type:'post',
url:path+"/commom/addRecord", url:path+"/commom/addRecord",
data:$("#addRecordForm").serialize(), data:formData,
processData: false,
contentType: false,
dataType:'json', dataType:'json',
success:function(data){ success:function(data){
if(data.code == 0){ if(data.code == 0){
$('#myModal').modal("hide");
toastr.success("添加成功"); toastr.success("添加成功");
setTimeout(function(){
window.location.reload();
},500)
}else{ }else{
toastr.error(data.msg); toastr.error(data.msg);
} }
@ -449,7 +519,79 @@ function addRecordBlood(){
} }
} }
} }
//树操作 //修改按钮
function editRecordMethod(row){
$("#patientId1").val(row.patientId);
$("#inpatientNo2").val(row.inpatientNo);
$("#admissId2").val(row.admissId);
$("#name2").val(row.name);
$("#main_diag_name2").val(row.mainDiagName);
$("#main_diag_code2").val(row.mainDiagCode);
$("#main_dis_thing2").val(row.mainDisThing);
}
//恢复表单数据
function backFormData(){
var index = $("#rowIndex").val();
editRecordMethod(list[index]);
}
//修改确认提交
function updateRecordBlood() {
var inpatientNo = $("#inpatientNo2").val();
var name = $("#name2").val();
if (inpatientNo == '') {
toastr.warning("脐血编号不能为空");
$("#inpatientNo2").val("");
$("#inpatientNo2").focus();
} else {
if (name == '') {
toastr.warning("孕妇姓名不能为空");
$("#name2").val("");
$("#name2").focus();
} else {
$.ajax({
type: "post",
url: path + "/commom/updateRecordBlood",
dataType: "json",
data: $("#editRecordForm").serialize(),
success: function (data) {
if (data.code == 0) {
toastr.success("修改成功");
reLoadTable();
$('#myModal3').modal('hide');
} else {
toastr.error(data.msg);
}
}
})
}
}
}
//删除档案
function deleteRecordBlood(patientId,name){
Common.confirm({
title: "提示",
message: "请确认是否删除\""+name+"\"的档案,确认请点击确认",
operate: function (reselt) {
if (reselt) {
$.ajax({
type: "post",
url: path + "/commom/deleteRecordBlood",
dataType: "json",
data:{patientId:patientId},
success: function (data) {
if (data.code == 0) {
toastr.success("删除成功");
reLoadTable();
} else {
toastr.error(data.msg);
}
}
})
}
}
})
}
//树操作 //树操作
var menu = { var menu = {
setting: { setting: {
@ -479,8 +621,66 @@ var menu = {
$.fn.zTree.init($("#ztree"), menu.setting, data); $.fn.zTree.init($("#ztree"), menu.setting, data);
zTree = $.fn.zTree.getZTreeObj("ztree"); zTree = $.fn.zTree.getZTreeObj("ztree");
var nodes = zTree.getNodes(); var nodes = zTree.getNodes();
//展开第一个
zTree.expandNode(nodes[0], true, false, true); zTree.expandNode(nodes[0], true, false, true);
var nodes = zTree.transformToArray(zTree.getNodes());
var html = '';
//展开第一个
for(var i = 0;i < nodes.length;i++){
if(nodes.assortId != '0') {
html += '<section class="img-section" id="img' + nodes[i].assortId + '" style="display: none">\n' +
' <div class="z_photo upimg-div clear" >\n' +
' <section class="z_file fl">\n' +
' <img src='+path+'/static/img/a11.png class="add-img">\n' +
' <input type="file" name="file" id="file' + nodes[i].assortId + '" class="file" value="" accept="image/jpg,image/jpeg,image/png,image/bmp" multiple />\n' +
' <input type="hidden" class="assortIdInput" value="' + nodes[i].assortId + '">\n' +
' </section>\n' +
' </div>\n' +
'</section>';
}
}
$("#assortImgDiv").append(html);
/*点击图片的文本框*/
$("input[name=file]").change(function(){
var idFile = $(this).attr("id");
var file = document.getElementById(idFile);
//获取分类id
var assortId = $("#"+idFile).next().val();
var imgContainer = $(this).parents(".z_photo"); //存放图片的父亲元素
var fileList = file.files; //获取的图片文件
var imgArr = [];
//遍历得到的图片文件
fileList = validateUp(fileList);
for(var i = 0;i<fileList.length;i++){
//添加进formData
formData.append(assortId,fileList[i]);
var imgUrl = window.URL.createObjectURL(fileList[i]);
imgArr.push(imgUrl);
var $section = $("<section class='up-section fl loading'>");
imgContainer.prepend($section);
var $span = $("<a href='"+imgArr[i]+"' target='_blank'><span class='up-span' style='cursor:pointer'></a>");
$span.appendTo($section);
var $img0 = $("<img class='close-upimg' data-filename='"+fileList[i].name+"'>").on("click",function(event){
event.preventDefault();
event.stopPropagation();
$(".works-mask").show();
delParent = $(this).parent();
});
$img0.attr("src",path+"/static/img/a7.png").appendTo($section);
var $img = $("<img name='files' class='up-img up-opcity'>");
$img.attr("src",imgArr[i]);
$img.appendTo($section);
var $p = $("<p class='img-name-p'>");
$p.html(fileList[i].name).appendTo($section);
var $input = $("<input id='taglocation' name='taglocation' value='' type='hidden'>");
$input.appendTo($section);
var $input2 = $("<input id='tags' name='tags' value='' type='hidden'/>");
$input2.appendTo($section);
}
setTimeout(function(){
$(".up-section").removeClass("loading");
$(".up-img").removeClass("up-opcity");
},450);
});
} }
} }
}) })
@ -489,9 +689,14 @@ var menu = {
//树点击事件 //树点击事件
function onClick(e,treeId,treeNode) { function onClick(e,treeId,treeNode) {
//选中节点时 //选中节点时
//图片集合 var level = treeNode.level;
var scanPageList = treeNode.scanPageList; if(level > 0){
var srcs = treeNode.srcs; $(".img-section").each(function(){
var assortNames = treeNode.assortNames; $(this).hide();
})
$("#img"+treeNode.assortId).show();
}else{
toastr.warning("请选中子节点分类!");
}
}; };
/*********************************新建档案结束********************************/ /*********************************新建档案结束********************************/

@ -2,7 +2,7 @@
//TODO 添加需要格式化日期格式的字段 //TODO 添加需要格式化日期格式的字段
var dateFields = 'disDate,admissDate,birthday,affirmDate'; var dateFields = 'disDate,admissDate,birthday,affirmDate';
var pageNumber, showRecord, downloadRecord; var pageNumber, showRecord, downloadRecord;
var list=[];
$(function () { $(function () {
//根据窗口调整表格高度 //根据窗口调整表格高度
/*$(window).resize(function() { /*$(window).resize(function() {
@ -132,7 +132,7 @@ function freshTable() {
sql = "select distinct commomtable.patient_id,CASE WHEN emr_apply_approve.id is null THEN 0 ELSE 1 END isShowDetail,CASE WHEN emr_apply_approve1.id is null THEN 0 ELSE 1 END isDownload,CASE WHEN emr_lock.id is null THEN 0 ELSE 1 END lockStatus,commomtable.inpatient_no,commomtable.admiss_id,commomtable.name,commomtable.main_dis_thing,commomtable.main_diag_name,commomtable.main_diag_code from commomtable " sql = "select distinct commomtable.patient_id,CASE WHEN emr_apply_approve.id is null THEN 0 ELSE 1 END isShowDetail,CASE WHEN emr_apply_approve1.id is null THEN 0 ELSE 1 END isDownload,CASE WHEN emr_lock.id is null THEN 0 ELSE 1 END lockStatus,commomtable.inpatient_no,commomtable.admiss_id,commomtable.name,commomtable.main_dis_thing,commomtable.main_diag_name,commomtable.main_diag_code from commomtable "
+ "left join emr_apply_approve on commomtable.patient_id = emr_apply_approve.patient_id and emr_apply_approve.apply_type != 3 and emr_apply_approve.approve_state = 1 and emr_apply_approve.effe_time > GETDATE()-1 and emr_apply_approve.applyer = " + userName + "left join emr_apply_approve on commomtable.patient_id = emr_apply_approve.patient_id and emr_apply_approve.apply_type != 3 and emr_apply_approve.approve_state = 1 and emr_apply_approve.effe_time > GETDATE()-1 and emr_apply_approve.applyer = " + userName
+ "left join emr_apply_approve emr_apply_approve1 on commomtable.patient_id = emr_apply_approve1.patient_id and emr_apply_approve1.apply_type = 3 and emr_apply_approve1.approve_state = 1 and emr_apply_approve1.effe_time > GETDATE()-1 and emr_apply_approve1.applyer = " + userName + "left join emr_apply_approve emr_apply_approve1 on commomtable.patient_id = emr_apply_approve1.patient_id and emr_apply_approve1.apply_type = 3 and emr_apply_approve1.approve_state = 1 and emr_apply_approve1.effe_time > GETDATE()-1 and emr_apply_approve1.applyer = " + userName
+ " left join emr_lock on commomtable.patient_id = emr_lock.patient_id and emr_lock.lock_state = 1"; + " left join emr_lock on commomtable.patient_id = emr_lock.patient_id and emr_lock.lock_state = 1 where commomtable.is_oper != '-1'";
} }
var orderBys = $("#orderBys").val(); var orderBys = $("#orderBys").val();
var flag = $("#showPrint").val(); var flag = $("#showPrint").val();
@ -155,9 +155,9 @@ function freshTable() {
paginationNextText: '下一页', paginationNextText: '下一页',
detailView: flag, detailView: flag,
pageNumber: 1, //初始化加载第一页,默认第一页 pageNumber: 1, //初始化加载第一页,默认第一页
pageSize: 5, //每页的记录行数(* pageSize: 10, //每页的记录行数(*
pageList: [5, 10, 20, 50, 100, 500, 1000],//可供选择的每页的行数(* pageList: [5, 10, 20, 50, 100, 500, 1000],//可供选择的每页的行数(*
height: 400,//高度调整 //行高如果没有设置height属性表格自动根据记录条数觉得表格高度 height: window.innerHeight-220,//高度调整 //行高如果没有设置height属性表格自动根据记录条数觉得表格高度
buttonsAlign: "left",//按钮对齐方式 buttonsAlign: "left",//按钮对齐方式
columns: columns, columns: columns,
locale: 'zh-CN',//中文支持, locale: 'zh-CN',//中文支持,
@ -174,6 +174,7 @@ function freshTable() {
//在ajax获取到数据渲染表格之前修改数据源 //在ajax获取到数据渲染表格之前修改数据源
var nres = []; var nres = [];
nres.push({total: res.total, rows: res.list}); nres.push({total: res.total, rows: res.list});
list = res.list;
return nres[0]; return nres[0];
}, },
onLoadSuccess: function (res) { onLoadSuccess: function (res) {
@ -182,6 +183,11 @@ function freshTable() {
$(".fixed-table-body").css("overflow", "auto"); $(".fixed-table-body").css("overflow", "auto");
//赋值总数 //赋值总数
$("#rows").val(res.total); $("#rows").val(res.total);
$(".updateRecordBtn").click(function(){
var index = $(this).attr('data-index');
editRecordMethod(list[index]);
$("#rowIndex").val(index);
});
/*if(typeof($('.clearfix'))!=='undefined'){ /*if(typeof($('.clearfix'))!=='undefined'){
var height = this.$tableBody.height() - 17; var height = this.$tableBody.height() - 17;
}else{ }else{
@ -369,29 +375,41 @@ function AddFunctionAlty(value, row, index) {
var borrowingOper = row.borrowingOper; var borrowingOper = row.borrowingOper;
var downloadOper = row.downloadOper; var downloadOper = row.downloadOper;
var isDownload = row.isDownload; var isDownload = row.isDownload;
var editOper = row.editOper;
var delOper = row.delOper;
var str = ''; var str = '';
if (lockStatus != '' && lockStatus == 1) { if (lockStatus != '' && lockStatus == 1) {
if (unlockOper != '' && unlockOper == 1) { if (unlockOper != '' && unlockOper == 1) {
str += '<button type="button" class="btn btn-success TableView btn-sm" onclick="unlock(' + patientId + ')">解锁</button>'; str += '<button type="button" class="btn btn-xs btn-success btn-sm" onclick="unlock(' + patientId + ')">解锁</button>';
} }
} else { } else {
if ((null != isShowDetail && isShowDetail == 1) || showRecord == "1") { if ((null != isShowDetail && isShowDetail == 1) || showRecord == "1") {
str += '<a type="button" href="' + path + '/commom/showRecordBlood?patientId=' + row.patientId + '" class="btn btn-danger TableView btn-sm" onclick="showDetail(' + patientId + ')" target="_blank">查看详情</a>'; str += '<a type="button" href="' + path + '/commom/showRecordBlood?patientId=' + row.patientId + '" class="btn btn-danger btn-sm" onclick="showDetail(' + patientId + ')" target="_blank">查看详情</a>';
} else { } else {
if (borrowingOper == 1) { if (borrowingOper == 1) {
str += '<button type="button" class="btn btn-primary TableView btn-sm" onclick="borrowing(' + patientId + ')" data-toggle="modal" data-target="#myModal1">借阅申请</button>'; str += '<button type="button" class="btn btn-primary btn-sm" onclick="borrowing(' + patientId + ')" data-toggle="modal" data-target="#myModal1">借阅申请</button>';
} }
} }
//判断可否下载 //判断可否下载
if (downloadOper == 1) { if (downloadOper == 1) {
if ((null != isDownload && isDownload == 1) || downloadRecord == '1') { if ((null != isDownload && isDownload == 1) || downloadRecord == '1') {
str += '<button type="button" class="btn btn-sm btn-info TableView btn-sm" onclick="downloadPdf(' + patientId + ')">下载PDF</button>'; str += '<button type="button" class="btn btn-sm btn-info btn-sm tableBtn" onclick="downloadPdf(' + patientId + ')">下载PDF</button>';
} else { } else {
str += '<button type="button" class="btn btn-success TableView btn-sm" onclick="downBorrowing(' + patientId + ')" data-toggle="modal" data-target="#myModal1">下载申请</button>'; str += '<button type="button" class="btn btn-success btn-sm tableBtn" onclick="downBorrowing(' + patientId + ')" data-toggle="modal" data-target="#myModal1">下载申请</button>';
} }
} }
//可编辑
if (editOper == 1) {
str += '<button type="button" data-index="'+index+'" class="btn btn-primary btn-sm updateRecordBtn tableBtn" data-toggle="modal" data-target="#myModal3">修改</button>';
}
//可删除
if (delOper == 1) {
var name = "'" + row.name + "'";
str += '<button type="button" class="btn btn-danger btn-sm tableBtn" onclick="deleteRecordBlood('+patientId+','+name+')">删除</button>';
}
//可锁定
if (lockOper == 1) { if (lockOper == 1) {
str += '<button type="button" class="btn btn-warning TableView btn-sm" onclick="lock(' + patientId + ')">锁定</button>'; str += '<button type="button" class="btn btn-warning btn-sm tableBtn" onclick="lock(' + patientId + ')">锁定</button>';
} }
} }
return str; return str;

Loading…
Cancel
Save