Index: ssts-web/src/main/webapp/jasperRtp/useRecordTotalView2.jrxml
===================================================================
diff -u
--- ssts-web/src/main/webapp/jasperRtp/useRecordTotalView2.jrxml (revision 0)
+++ ssts-web/src/main/webapp/jasperRtp/useRecordTotalView2.jrxml (revision 21042)
@@ -0,0 +1,257 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/javabeansource/UseRecordItemBean.java
===================================================================
diff -u -r20983 -r21042
--- ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/javabeansource/UseRecordItemBean.java (.../UseRecordItemBean.java) (revision 20983)
+++ ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/javabeansource/UseRecordItemBean.java (.../UseRecordItemBean.java) (revision 21042)
@@ -27,6 +27,10 @@
*/
private int disposableGoodsAmount = 0;
+ /**
+ * 高值耗材数量
+ */
+ private int expensiveGoodsAmount = 0;
public String getUserName() {
return userName;
@@ -52,5 +56,11 @@
public void setDisposableGoodsAmount(int disposableGoodsAmount) {
this.disposableGoodsAmount = disposableGoodsAmount;
}
+ public int getExpensiveGoodsAmount() {
+ return expensiveGoodsAmount;
+ }
+ public void setExpensiveGoodsAmount(int expensiveGoodsAmount) {
+ this.expensiveGoodsAmount = expensiveGoodsAmount;
+ }
}
Index: ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/service/JasperReportManagerImpl.java
===================================================================
diff -u -r21036 -r21042
--- ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/service/JasperReportManagerImpl.java (.../JasperReportManagerImpl.java) (revision 21036)
+++ ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/service/JasperReportManagerImpl.java (.../JasperReportManagerImpl.java) (revision 21042)
@@ -10665,16 +10665,25 @@
ResultSet rs = objectDao.executeSql(sql);
try {
while (rs.next()) {
+ String operator2 = rs.getString("operator"); //录入人
+ int amount = rs.getInt("amount"); //录入的使用记录条数
+
+ int tousseAmount = useRecordManager.getTousseAmountByDepartAndUserName(coding, operator2, startDate, endDate);
+ int disposableGoodsAmount = useRecordManager.getDisposableGoodsAmount(coding, operator2, startDate, endDate);
+
+
UseRecordItemBean itemBean = new UseRecordItemBean();
- itemBean.setUserName(rs.getString("operator"));
- itemBean.setRecordAmount(rs.getInt("amount"));// 录入的使用记录条数
- int tousseAmount = useRecordManager
- .getTousseAmountByDepartAndUserName(coding,
- itemBean.getUserName(), startDate, endDate);// getTousseAmountByDepartAndUserName()
+ itemBean.setUserName(operator2);
+ itemBean.setRecordAmount(amount);
itemBean.setTousseAmount(tousseAmount);
- int disposableGoodsAmount = useRecordManager.getDisposableGoodsAmount(coding,
- itemBean.getUserName(), startDate, endDate);
itemBean.setDisposableGoodsAmount(disposableGoodsAmount);
+
+ //新的高值耗材
+ if (CssdUtils.getSystemSetConfigByNameBool("enableExpensiveGoods", false)) {
+ int expensiveGoodsAmount= useRecordManager.getExpensiveGoodsAmount(coding, operator2, startDate, endDate);
+ itemBean.setExpensiveGoodsAmount(expensiveGoodsAmount);
+ }
+
itemBeans.add(itemBean);
}
} catch (Exception e) {
Index: ssts-web/src/main/webapp/jasperRtp/useRecordTotalView2.jasper
===================================================================
diff -u
Binary files differ
Index: ssts-web/src/main/webapp/disinfectsystem/reportforms/useRecordTotalView.js
===================================================================
diff -u -r17626 -r21042
--- ssts-web/src/main/webapp/disinfectsystem/reportforms/useRecordTotalView.js (.../useRecordTotalView.js) (revision 17626)
+++ ssts-web/src/main/webapp/disinfectsystem/reportforms/useRecordTotalView.js (.../useRecordTotalView.js) (revision 21042)
@@ -8,13 +8,22 @@
var departSearch = $Id('departSearch').value;
var operatorSearch = $Id('operatorSearch').value;
+ var jasperreportName = 'useRecordTotalView.jasper';
+ if (sstsConfig.enableExpensiveGoods) {
+ jasperreportName = 'useRecordTotalView2.jasper';
+ }
+
myMask = new Ext.LoadMask(Ext.getBody(), {
msg: '正在加载,请稍候!',
removeMask: true
});
myMask.show();
+
+
+
window.open(WWWROOT+"/jasperreports/jasperreportsAction!createReportFromJavaBeanSource.do" +
- "?jasperreportName=useRecordTotalView.jasper&reportName=useRecordTotalView" +
+ "?jasperreportName=" + jasperreportName +
+ "&reportName=useRecordTotalView" +
"&startDay=" + startTime +
"&endDay=" + endTime +
"&depart=" + departSearch +
Index: ssts-web/src/main/webapp/jasperRtp/useRecordItemView.jrxml
===================================================================
diff -u -r17547 -r21042
--- ssts-web/src/main/webapp/jasperRtp/useRecordItemView.jrxml (.../useRecordItemView.jrxml) (revision 17547)
+++ ssts-web/src/main/webapp/jasperRtp/useRecordItemView.jrxml (.../useRecordItemView.jrxml) (revision 21042)
@@ -220,7 +220,7 @@
-
+
Index: ssts-web/src/main/webapp/jasperRtp/useRecordTotalViewSub2.jrxml
===================================================================
diff -u
--- ssts-web/src/main/webapp/jasperRtp/useRecordTotalViewSub2.jrxml (revision 0)
+++ ssts-web/src/main/webapp/jasperRtp/useRecordTotalViewSub2.jrxml (revision 21042)
@@ -0,0 +1,134 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: ssts-userecord/src/main/java/com/forgon/disinfectsystem/useRecord/service/UseRecordManager.java
===================================================================
diff -u -r20983 -r21042
--- ssts-userecord/src/main/java/com/forgon/disinfectsystem/useRecord/service/UseRecordManager.java (.../UseRecordManager.java) (revision 20983)
+++ ssts-userecord/src/main/java/com/forgon/disinfectsystem/useRecord/service/UseRecordManager.java (.../UseRecordManager.java) (revision 21042)
@@ -62,6 +62,15 @@
*/
public int getDisposableGoodsAmount(String departCoding,String operator,String startDate,String endDate);
/**
+ * 获取某科室某人在指定时间段内,录入的使用记录中,高值耗材的总数量.
+ * @param departCoding 科室编码
+ * @param operator 录入人
+ * @param startDate 开始时间(包括年月日时分秒)
+ * @param endDate 结束时间(包括年月日时分秒)
+ * @return
+ */
+ public int getExpensiveGoodsAmount(String departCoding,String operator,String startDate,String endDate);
+ /**
* 根据使用记录Id删除使用记录,并将使用记录关联的包实例状态还原
* @param useRecordId 使用记录id,多条时采用分号拼接
*/
Index: ssts-web/src/main/webapp/disinfectsystem/reportforms/useRecordTotalView.jsp
===================================================================
diff -u -r17612 -r21042
--- ssts-web/src/main/webapp/disinfectsystem/reportforms/useRecordTotalView.jsp (.../useRecordTotalView.jsp) (revision 17612)
+++ ssts-web/src/main/webapp/disinfectsystem/reportforms/useRecordTotalView.jsp (.../useRecordTotalView.jsp) (revision 21042)
@@ -20,6 +20,7 @@
%>
<%@ include file="/common/includeExtJsAndCss.jsp"%>
+
Index: ssts-web/src/main/webapp/jasperRtp/useRecordTotalViewSub2.jasper
===================================================================
diff -u
Binary files differ
Index: ssts-userecord/src/main/java/com/forgon/disinfectsystem/useRecord/service/UseRecordManagerImpl.java
===================================================================
diff -u -r21035 -r21042
--- ssts-userecord/src/main/java/com/forgon/disinfectsystem/useRecord/service/UseRecordManagerImpl.java (.../UseRecordManagerImpl.java) (revision 21035)
+++ ssts-userecord/src/main/java/com/forgon/disinfectsystem/useRecord/service/UseRecordManagerImpl.java (.../UseRecordManagerImpl.java) (revision 21042)
@@ -3833,17 +3833,40 @@
//按录入人过滤
String operatorSql = String.format(" and r.operator='%s' ", operator);
- String sql1 = String.format("select sum(udgi.amount) amount from UseDiposableGoodsItem udgi join useRecord r on udgi.useRecord_id = r.id "
+ String sql = String.format("select sum(udgi.amount) amount from UseDiposableGoodsItem udgi join useRecord r on udgi.useRecord_id = r.id "
+ "where 1=1 %s %s %s", betweenSql, departCodingSql, operatorSql);
- String sql2 = String.format("select count(*) amount from UseRecord r join ExpensiveGoodsInstance egi on egi.userecordId=r.id "
+ ResultSet rs = objectDao.executeSql(sql);
+ int amount = 0;
+ try {
+ if (rs.next()){
+ amount += rs.getInt(1);
+ }
+ } catch (SQLException e) {
+ e.printStackTrace();
+ }finally {
+ DatabaseUtil.closeResultSetAndStatement(rs);
+ }
+ return amount;
+ }
+
+ @Override
+ public int getExpensiveGoodsAmount(String departCoding, String operator,
+ String startDate, String endDate) {
+ //按时间过滤
+ String betweenSql = String.format(" and %s ", dateQueryAdapter.dateAreaSql("r.enteringDate", startDate, endDate));
+ //按科室过滤
+ String departCodingSql = String.format(" and r.departCoding='%s' ", departCoding);
+ //按录入人过滤
+ String operatorSql = String.format(" and r.operator='%s' ", operator);
+
+ String sql = String.format("select count(*) amount from UseRecord r join ExpensiveGoodsInstance egi on egi.userecordId=r.id "
+ "where 1=1 %s %s %s", betweenSql, departCodingSql, operatorSql);
- String sql = String.format(" %s union all %s ", sql1, sql2);
ResultSet rs = objectDao.executeSql(sql);
int amount = 0;
try {
- while(rs.next()){
+ if (rs.next()){
amount += rs.getInt(1);
}
} catch (SQLException e) {
@@ -3855,7 +3878,6 @@
}
-
public void setDateQueryAdapter(DateQueryAdapter dateQueryAdapter) {
this.dateQueryAdapter = dateQueryAdapter;
}
Index: ssts-web/src/main/webapp/jasperRtp/useRecordItemView.jasper
===================================================================
diff -u -r17547 -r21042
Binary files differ