|
@@ -133,22 +133,43 @@ public class PushFeedbackConn {
|
|
|
connection = getConnection();
|
|
|
connection.setAutoCommit(false);//事物开始
|
|
|
PreparedStatement state=connection.prepareStatement("insert into MEDICAL_QC_MSG " +
|
|
|
- "(PATIENT_ID,VISIT_ID,DOCTOR_IN_CHARGE,QA_EVENT_TYPE,QC_MSG_CODE,MESSAGE,ISSUED_BY,ISSUED_DATE_TIME,TOPIC_ID,DEPT_STAYED,MSG_STATUS,EXPLAIN_INFO,QCRESULT_DETAI_SCORE,DETAIL_CODE)"+
|
|
|
- "values(?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
|
|
|
+ "(PATIENT_ID,VISIT_ID,MESSAGE,ISSUED_BY,ISSUED_DATE_TIME,TOPIC_ID,DEPT_STAYED,MSG_STATUS,EXPLAIN_INFO,POINT,DETAIL_CODE" +
|
|
|
+ ",CCIDS,POINT_TYPE,SENDER_DOCTOR,DOCTOR_IN_CHARGE_ID,APPLY_ENV,QA_EVENT_TYPE)"+
|
|
|
+ "values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
|
|
|
state.setString(1, patientId);
|
|
|
state.setString(2, visitId);
|
|
|
- state.setString(3,feedbackHosVO.getSenderName());
|
|
|
- state.setString(4,feedbackHosVO.getModeName());
|
|
|
- state.setInt(5,1511);
|
|
|
- state.setString(6,feedbackHosVO.getQcresultDetailMsg());
|
|
|
- state.setString(7,"评价质控");
|
|
|
- state.setString(8, DateUtil.formatDateTime(DateUtil.now()));
|
|
|
- state.setString(9,feedbackHosVO.getModeName());
|
|
|
- state.setString(10,feedbackHosVO.getDeptId());
|
|
|
- state.setInt(11,0);
|
|
|
- state.setString(12,feedbackHosVO.getExplainInfo());
|
|
|
- state.setString(13, String.format("%.2f", feedbackHosVO.getQcresultDetaiScore()));
|
|
|
- state.setString(14,Long.toString(feedbackHosVO.getId()));
|
|
|
+ state.setString(3,feedbackHosVO.getQcresultDetailMsg());
|
|
|
+ state.setString(4,"评价质控");
|
|
|
+ state.setString(5, DateUtil.formatDateTime(DateUtil.now()));
|
|
|
+ state.setString(6,feedbackHosVO.getModeName());
|
|
|
+ state.setString(7,feedbackHosVO.getDeptId());
|
|
|
+ state.setInt(8,0);
|
|
|
+ state.setString(9,feedbackHosVO.getExplainInfo());//缺陷说明
|
|
|
+ state.setString(10, String.format("%.2f", feedbackHosVO.getQcresultDetaiScore()));
|
|
|
+ if(feedbackHosVO.getCasesEntryId()!=null){
|
|
|
+ state.setString(11,Long.toString(feedbackHosVO.getCasesEntryId()));//缺陷编号
|
|
|
+ }
|
|
|
+ state.setString(12,feedbackHosVO.getCcCodes());//抄送人工号集合
|
|
|
+ state.setString(13,"1");//扣分类型,0,自动扣分,1:手动扣分
|
|
|
+ state.setString(14,feedbackHosVO.getSenderCode());//提交人工号
|
|
|
+ state.setString(15,feedbackHosVO.getReceiverCode());//接收人工号
|
|
|
+ state.setString(16,"MEDDOC");
|
|
|
+ String operationType="";
|
|
|
+
|
|
|
+ if(feedbackHosVO.getOperationType().equals("1")){
|
|
|
+ operationType="修改";
|
|
|
+ }else if(feedbackHosVO.getOperationType().equals("2")){
|
|
|
+ operationType="删除";
|
|
|
+ }else if(feedbackHosVO.getOperationType().equals("3")){
|
|
|
+ operationType="新增已有";
|
|
|
+ }else if(feedbackHosVO.getOperationType().equals("4")){
|
|
|
+ operationType="新增缺失";
|
|
|
+ }else if(feedbackHosVO.getOperationType().equals("5")){
|
|
|
+ operationType="恢复";
|
|
|
+ }else {
|
|
|
+ operationType="其他";
|
|
|
+ }
|
|
|
+ state.setString(17,operationType);
|
|
|
re = state.executeUpdate();
|
|
|
if(re < 0){ //插入失败
|
|
|
connection.rollback(); //回滚
|
|
@@ -216,11 +237,42 @@ public class PushFeedbackConn {
|
|
|
connection = getConnection();
|
|
|
connection.setAutoCommit(false);//事物开始
|
|
|
String sql =" update MEDICAL_QC_MSG set " +
|
|
|
- "MESSAGE = '"+feedbackHosVO.getQcresultDetailMsg()+"'" +
|
|
|
- ",EXPLAIN_INFO='"+feedbackHosVO.getExplainInfo()+"'" +
|
|
|
- ",QCRESULT_DETAI_SCORE='"+feedbackHosVO.getQcresultDetaiScore()+"'";
|
|
|
- sql+="where PATIENT_ID = '"+patientId+"' and VISIT_ID = '"+visitId+"' and DETAIL_CODE='"+feedbackHosVO.getId()+"'";
|
|
|
+ " MESSAGE=?,ISSUED_BY=?,ISSUED_DATE_TIME=?,TOPIC_ID=?,DEPT_STAYED=?,MSG_STATUS=?,EXPLAIN_INFO=?," +
|
|
|
+ " POINT=?,CCIDS=?,POINT_TYPE=?,SENDER_DOCTOR=?,DOCTOR_IN_CHARGE_ID=?," +
|
|
|
+ " APPLY_ENV=?,QA_EVENT_TYPE=?";
|
|
|
+ sql+=" where PATIENT_ID = ? and VISIT_ID = ? and DETAIL_CODE=?";
|
|
|
PreparedStatement state=connection.prepareStatement(sql);
|
|
|
+ state.setString(1,feedbackHosVO.getQcresultDetailMsg());
|
|
|
+ state.setString(2,"评价质控");
|
|
|
+ state.setString(3, DateUtil.formatDateTime(DateUtil.now()));
|
|
|
+ state.setString(4,feedbackHosVO.getModeName());
|
|
|
+ state.setString(5,feedbackHosVO.getDeptId());
|
|
|
+ state.setInt(6,0);
|
|
|
+ state.setString(7,feedbackHosVO.getExplainInfo());//缺陷说明
|
|
|
+ state.setString(8, String.format("%.2f", feedbackHosVO.getQcresultDetaiScore()));
|
|
|
+ state.setString(9,feedbackHosVO.getCcCodes());//抄送人工号集合
|
|
|
+ state.setString(10,"1");//扣分类型,0,自动扣分,1:手动扣分
|
|
|
+ state.setString(11,feedbackHosVO.getSenderCode());//提交人工号
|
|
|
+ state.setString(12,feedbackHosVO.getReceiverCode());//接收人工号
|
|
|
+ state.setString(13,"MEDDOC");
|
|
|
+ String operationType="";
|
|
|
+ if(feedbackHosVO.getOperationType().equals("1")){
|
|
|
+ operationType="修改";
|
|
|
+ }else if(feedbackHosVO.getOperationType().equals("2")){
|
|
|
+ operationType="删除";
|
|
|
+ }else if(feedbackHosVO.getOperationType().equals("3")){
|
|
|
+ operationType="新增已有";
|
|
|
+ }else if(feedbackHosVO.getOperationType().equals("4")){
|
|
|
+ operationType="新增缺失";
|
|
|
+ }else if(feedbackHosVO.getOperationType().equals("5")){
|
|
|
+ operationType="恢复";
|
|
|
+ }else {
|
|
|
+ operationType="其他";
|
|
|
+ }
|
|
|
+ state.setString(14,operationType);
|
|
|
+ state.setString(15, patientId);
|
|
|
+ state.setString(16, visitId);
|
|
|
+ state.setString(17,Long.toString(feedbackHosVO.getCasesEntryId()));//缺陷编号
|
|
|
re = state.executeUpdate();
|
|
|
if(re < 0){ //修改失败
|
|
|
connection.rollback(); //回滚
|
|
@@ -266,4 +318,25 @@ public class PushFeedbackConn {
|
|
|
return statusList;
|
|
|
}
|
|
|
|
|
|
+ public int statusQueryBack(FeedbackHosVO feedbackHosVO){
|
|
|
+ int count=0;
|
|
|
+ String patientId=feedbackHosVO.getBehospitalCode().split("_")[0];
|
|
|
+ String visitId=feedbackHosVO.getBehospitalCode().split("_")[1];
|
|
|
+ try {
|
|
|
+ connection = getConnection();
|
|
|
+ connection.setAutoCommit(false);//事物开始
|
|
|
+ String sql =" select count(*) from MEDICAL_QC_MSG where PATIENT_ID = '"+patientId+"' and VISIT_ID = '"+visitId+"' and DETAIL_CODE='"+feedbackHosVO.getCasesEntryId()+"'";
|
|
|
+ rs =this.Query(sql, null);
|
|
|
+ if(rs.next()){
|
|
|
+ count=rs.getInt(1);
|
|
|
+ }
|
|
|
+
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }finally {
|
|
|
+ close();
|
|
|
+ }
|
|
|
+ return count;
|
|
|
+ }
|
|
|
+
|
|
|
}
|