diff --git a/src/main/java/com/emr/controller/emrApprove/ApproveController.java b/src/main/java/com/emr/controller/emrApprove/ApproveController.java index a1c730c..55b4ece 100644 --- a/src/main/java/com/emr/controller/emrApprove/ApproveController.java +++ b/src/main/java/com/emr/controller/emrApprove/ApproveController.java @@ -315,6 +315,13 @@ public class ApproveController { Integer id = applyApprove.getId(); //存在则更新,不存在新增 if(id != null){ + //若是确认提交,将审核信息置空 + if("2".equals(applyApprove.getApplyState())){ + applyApprove.setApprover(""); + applyApprove.setApproveTime(""); + applyApprove.setApproveState(""); + applyApprove.setApproveNotes(""); + } applyApproveService.updateEmrApplyApprove(applyApprove); }else{ boolean flag = FormTokenFlagUtil.isFlag(request); @@ -370,6 +377,13 @@ public class ApproveController { Integer id = applyApprove.getId(); //存在则更新,不存在新增 if(id != null){ + //若是确认提交,将审核信息置空 + if("2".equals(applyApprove.getApplyState())){ + applyApprove.setApprover(""); + applyApprove.setApproveTime(""); + applyApprove.setApproveState(""); + applyApprove.setApproveNotes(""); + } applyApproveService.updateEmrApplyApprove(applyApprove); }else{ boolean flag = FormTokenFlagUtil.isFlag(request); @@ -705,7 +719,7 @@ public class ApproveController { */ @RequiresPermissions("/approve/updateApprove") @OptionalLog(module = "保存",methods = "批注借阅审批申请") - @RequestMapping("updateApprove") + @RequestMapping(value = "updateApprove") @ResponseBody public ResultUtil updateApprove(Emr_Apply_Approve applyApprove,HttpServletRequest request){ try{ @@ -730,15 +744,25 @@ public class ApproveController { Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER"); String userName = user.getUserName(); if (null != ids || ids.length > 0){ - for (String id : ids){ - Emr_Apply_Approve applyApprove = applyApproveMapper.selectByPrimaryKey(Integer.valueOf(id)); - applyApprove.setApprover(userName); - SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); - applyApprove.setApproveTime(sdf.format(new Date())); - applyApprove.setApproveState(state); - applyApprove.setApproveNotes(note); - applyApproveService.updateEmrApplyApprove(applyApprove); + String idsStr = ""; + for (int i = 0; i < ids.length; i++) { + if(i != ids.length - 1) { + idsStr += ids[i] + ","; + }else { + idsStr += ids[i]; + } + } + Emr_Apply_Approve applyApprove = new Emr_Apply_Approve(); + applyApprove.setApprover(userName); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + applyApprove.setApproveTime(sdf.format(new Date())); + applyApprove.setApproveState(state); + applyApprove.setApproveNotes(note); + //驳回时提交状态置为保存未提交 + if("2".equals(state)){ + applyApprove.setApplyState("1"); } + applyApproveService.SimpleUpdate(applyApprove,idsStr); } return ResultUtil.ok(); } diff --git a/src/main/java/com/emr/dao/approve/Emr_Apply_ApproveMapper.java b/src/main/java/com/emr/dao/approve/Emr_Apply_ApproveMapper.java index 6a4273e..f6f4352 100644 --- a/src/main/java/com/emr/dao/approve/Emr_Apply_ApproveMapper.java +++ b/src/main/java/com/emr/dao/approve/Emr_Apply_ApproveMapper.java @@ -56,5 +56,8 @@ public interface Emr_Apply_ApproveMapper { int selectIsPowerByUser(@Param("userName")String userName,@Param("patientId")String patientId, @Param("applyType")Integer applyType); - + /** + * 批量更新 + * */ + int SimpleUpdate(@Param("record")Emr_Apply_Approve record,@Param("idsStr")String idsStr); } \ No newline at end of file diff --git a/src/main/java/com/emr/service/approve/AppleApproveServiceImpl.java b/src/main/java/com/emr/service/approve/AppleApproveServiceImpl.java index 3f3af49..b42f744 100644 --- a/src/main/java/com/emr/service/approve/AppleApproveServiceImpl.java +++ b/src/main/java/com/emr/service/approve/AppleApproveServiceImpl.java @@ -158,4 +158,9 @@ public class AppleApproveServiceImpl implements ApplyApproveService{ public int SimpleInsert(List list) { return applyApproveMapper.SimpleInsert(list); } + + @Override + public int SimpleUpdate(Emr_Apply_Approve record, String idsStr) { + return applyApproveMapper.SimpleUpdate(record,idsStr); + } } diff --git a/src/main/java/com/emr/service/approve/ApplyApproveService.java b/src/main/java/com/emr/service/approve/ApplyApproveService.java index 478dcb5..7bd0d9d 100644 --- a/src/main/java/com/emr/service/approve/ApplyApproveService.java +++ b/src/main/java/com/emr/service/approve/ApplyApproveService.java @@ -1,6 +1,7 @@ package com.emr.service.approve; import com.emr.entity.approve.Emr_Apply_Approve; +import org.apache.ibatis.annotations.Param; import javax.servlet.http.HttpServletRequest; import java.util.List; @@ -20,4 +21,6 @@ public interface ApplyApproveService { String startTime2, String endTime2,HttpServletRequest request) throws Exception; int SimpleInsert(List list); + + int SimpleUpdate(Emr_Apply_Approve record,String idsStr); } diff --git a/src/main/java/com/emr/util/Jpg2PdfUtil.java b/src/main/java/com/emr/util/Jpg2PdfUtil.java index 812a0c8..2cc6d72 100644 --- a/src/main/java/com/emr/util/Jpg2PdfUtil.java +++ b/src/main/java/com/emr/util/Jpg2PdfUtil.java @@ -157,8 +157,9 @@ public class Jpg2PdfUtil { document.open(); PdfReader reader = new PdfReader(file); n = reader.getNumberOfPages(); - if (n != 0) + if (n != 0) { flag1 = true; + } document.close(); } } catch (Exception e) { @@ -238,8 +239,9 @@ public class Jpg2PdfUtil { content = stamper.getUnderContent(i); //加文字水印 if(StringUtils.isNotBlank(waterMarkName)) { - gs.setFillOpacity(0.2f); - gs.setStrokeOpacity(0.2f); + gs.setFillOpacity(0.3f); + gs.setStrokeOpacity(0.3f); + content.setGState(gs); content.beginText(); content.setColorFill(Color.LIGHT_GRAY); content.setFontAndSize(base, 50); diff --git a/src/main/resources/mapper/approve/Emr_Apply_ApproveMapper.xml b/src/main/resources/mapper/approve/Emr_Apply_ApproveMapper.xml index 30ef4cf..7668d48 100644 --- a/src/main/resources/mapper/approve/Emr_Apply_ApproveMapper.xml +++ b/src/main/resources/mapper/approve/Emr_Apply_ApproveMapper.xml @@ -594,4 +594,59 @@ + + + update emr_apply_approve + + + applyer = #{record.applyer,jdbcType=NVARCHAR}, + + + apply_time = #{record.applyTime,jdbcType=NCHAR}, + + + effe_time = #{record.effeTime,jdbcType=NCHAR}, + + + effe_days = #{record.effeDays,jdbcType=INTEGER}, + + + apply_type = #{record.applyType,jdbcType=NVARCHAR}, + + + apply_reason = #{record.applyReason,jdbcType=NVARCHAR}, + + + apply_state = #{record.applyState,jdbcType=NVARCHAR}, + + + approver = #{record.approver,jdbcType=NVARCHAR}, + + + approve_time = #{record.approveTime,jdbcType=NCHAR}, + + + approve_state = #{record.approveState,jdbcType=NVARCHAR}, + + + approve_notes = #{record.approveNotes,jdbcType=NVARCHAR}, + + + patient_id = #{record.patientId,jdbcType=VARCHAR}, + + + admiss_id = #{record.admissId,jdbcType=CHAR}, + + + inpatient_no = #{record.inpatientNo,jdbcType=CHAR}, + + + admiss_times = #{record.admissTimes,jdbcType=SMALLINT}, + + + dis_date = #{record.disDate,jdbcType=TIMESTAMP}, + + + where id in (${idsStr}) + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/approveManage/approveList/approveList174.jsp b/src/main/webapp/WEB-INF/views/approveManage/approveList/approveList174.jsp index 6e40680..406a3fc 100644 --- a/src/main/webapp/WEB-INF/views/approveManage/approveList/approveList174.jsp +++ b/src/main/webapp/WEB-INF/views/approveManage/approveList/approveList174.jsp @@ -435,7 +435,7 @@