Index: ssts-wash/src/main/java/com/forgon/disinfectsystem/washanddisinfectmanager/washanddisinfectrecord/action/WashAndDisinfectRecordAction.java
===================================================================
diff -u -r17478 -r17816
--- ssts-wash/src/main/java/com/forgon/disinfectsystem/washanddisinfectmanager/washanddisinfectrecord/action/WashAndDisinfectRecordAction.java (.../WashAndDisinfectRecordAction.java) (revision 17478)
+++ ssts-wash/src/main/java/com/forgon/disinfectsystem/washanddisinfectmanager/washanddisinfectrecord/action/WashAndDisinfectRecordAction.java (.../WashAndDisinfectRecordAction.java) (revision 17816)
@@ -274,26 +274,20 @@
public void deleteWashAndDisinfectRecord() {
String idStr = StrutsParamUtils.getPraramValue("ids", "");
- String message = "";
+ boolean success = true;
+ String msg = "删除成功!";
try {
if (StringUtils.isNotBlank(idStr)) {
String[] str = idStr.split(";");
for (String id : str) {
- message = washAndDisinfectRecordManager
- .deleteWashAndDisinfectRecordById(id);
+ washAndDisinfectRecordManager.deleteWashAndDisinfectRecordById(id);
}
}
} catch (Exception e) {
- message = "{'success':'false'}";
+ success = false;
+ msg = e.getMessage();
}
- HttpServletResponse httpServletResponse = StrutsParamUtils
- .getResponse();
- httpServletResponse.setCharacterEncoding("UTF-8");
- try {
- httpServletResponse.getWriter().print(message);
- } catch (IOException e) {
- e.printStackTrace();
- }
+ StrutsResponseUtils.output(success, msg);
}
/**
Index: ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/recycleForTouchScreen.jsp
===================================================================
diff -u -r17230 -r17816
--- ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/recycleForTouchScreen.jsp (.../recycleForTouchScreen.jsp) (revision 17230)
+++ ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/recycleForTouchScreen.jsp (.../recycleForTouchScreen.jsp) (revision 17816)
@@ -184,7 +184,7 @@
- |
+ |
|
|
|
Index: ssts-wash/src/main/java/com/forgon/disinfectsystem/washanddisinfectmanager/washanddisinfectrecord/service/WashAndDisinfectRecordManager.java
===================================================================
diff -u -r17791 -r17816
--- ssts-wash/src/main/java/com/forgon/disinfectsystem/washanddisinfectmanager/washanddisinfectrecord/service/WashAndDisinfectRecordManager.java (.../WashAndDisinfectRecordManager.java) (revision 17791)
+++ ssts-wash/src/main/java/com/forgon/disinfectsystem/washanddisinfectmanager/washanddisinfectrecord/service/WashAndDisinfectRecordManager.java (.../WashAndDisinfectRecordManager.java) (revision 17816)
@@ -34,7 +34,7 @@
public List getWashAndDisinfectRecordByBasket(long basketId);
- public String deleteWashAndDisinfectRecordById(String id);
+ public void deleteWashAndDisinfectRecordById(String id);
public void saveOrUpdateMaterials(List materials);
Index: ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/recycleForTouchScreen.js
===================================================================
diff -u -r17739 -r17816
--- ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/recycleForTouchScreen.js (.../recycleForTouchScreen.js) (revision 17739)
+++ ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/recycleForTouchScreen.js (.../recycleForTouchScreen.js) (revision 17816)
@@ -1683,7 +1683,7 @@
' | '+
reduceButton +
' | '+
- '入筐 | '+
+ '入筐 | '+
'丢失 | '+
'报废 | '+
'删除 |
');
Index: ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/awaitForRecycleList.jsp
===================================================================
diff -u -r17625 -r17816
--- ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/awaitForRecycleList.jsp (.../awaitForRecycleList.jsp) (revision 17625)
+++ ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/awaitForRecycleList.jsp (.../awaitForRecycleList.jsp) (revision 17816)
@@ -1113,7 +1113,7 @@
记住回收人
-
+
Index: ssts-wash/src/main/java/com/forgon/disinfectsystem/washanddisinfectmanager/washanddisinfectrecord/service/WashAndDisinfectRecordManagerImpl.java
===================================================================
diff -u -r17791 -r17816
--- ssts-wash/src/main/java/com/forgon/disinfectsystem/washanddisinfectmanager/washanddisinfectrecord/service/WashAndDisinfectRecordManagerImpl.java (.../WashAndDisinfectRecordManagerImpl.java) (revision 17791)
+++ ssts-wash/src/main/java/com/forgon/disinfectsystem/washanddisinfectmanager/washanddisinfectrecord/service/WashAndDisinfectRecordManagerImpl.java (.../WashAndDisinfectRecordManagerImpl.java) (revision 17816)
@@ -654,56 +654,51 @@
Long.valueOf(id));
}
- public String deleteWashAndDisinfectRecordById(String id) {
- WashAndDisinfectRecord washAndDisinfectRecord = getWashAndDisinfectRecordById(id);
+ public void deleteWashAndDisinfectRecordById(String id) {
+ WashAndDisinfectRecord washRecord = getWashAndDisinfectRecordById(id);
- if (WashAndDisinfectRecord.STATUS_WASHED.equals(washAndDisinfectRecord
- .getWashStatus())
- || WashAndDisinfectRecord.STATUS_WASHFAILD
- .equals(washAndDisinfectRecord.getWashStatus())) {
- return "";
+ if(washRecord == null){
+ throw new RuntimeException("ID=" + id + "的清洗记录已不存在!");
}
- //修改篮筐状态
- for (ClassifyBasket classifyBasket : washAndDisinfectRecord
- .getClassifyBaskets()) {
- Container container = containerManager
- .getContainerByBarcode(classifyBasket.getContainerBarcode());
- if (container != null
- && Container.CONTAINER_STATUS_WASHING.equals(container
- .getStatus())) {
- container.setStatus(Container.CONTAINER_STATUS_WASHLOADING);
+ if(washRecord.getClassifyBaskets() != null){
+ //修改篮筐状态
+ for (ClassifyBasket classifyBasket : washRecord.getClassifyBaskets()) {
+ Container container = containerManager.getContainerByBarcode(classifyBasket.getContainerBarcode());
+ if (container != null) {
+ if(Container.CONTAINER_STATUS_WASHLOADING.equals(container.getStatus())){
+ continue;
+ }
+ if(Container.CONTAINER_STATUS_PACKED.equals(container.getStatus())){
+ throw new RuntimeException(container.getContainerName() + ",已装配完成,不能删除!");
+ }
+ //清洗完成、清洗中、清洗失败删除后篮筐状态回滚
+ List washRecrods = classifyBasket.getWashAndDisinfectRecords();
+ //篮筐多次清洗时状态不用回滚
+ if(CollectionUtils.isNotEmpty(washRecrods) && washRecrods.size() == 1){
+ container.setStatus(Container.CONTAINER_STATUS_WASHLOADING);
+ }
+ }
}
-
}
- String message = "{'success':'true','message':'删除成功!'}";
- String sql1 = "delete ClassifyBasket_WashRecord "
- + "where WashAndDisinfectRecord_ID = '"
- + washAndDisinfectRecord.getId() + "'";
-
- String sql2 = "delete WashRecord_WashMaterial "
- + "where WashAndDisinfectRecord_ID = '"
- + washAndDisinfectRecord.getId() + "'";
+ String basketSQL = String.format("delete ClassifyBasket_WashRecord where WashAndDisinfectRecord_ID = %s", washRecord.getId());
+ String materialSQL = String.format("delete WashRecord_WashMaterial where WashAndDisinfectRecord_ID = %s", washRecord.getId());
try {
- objectDao.excuteSQL(sql1);
- objectDao.excuteSQL(sql2);
- Long recordId = washAndDisinfectRecord.getId();
- String logMsg = "serialNumber : " + washAndDisinfectRecord.getSerialNumber();
- washAndDisinfectRecord.setWashAndDisinfectMaterials(null);
- washAndDisinfectRecord.setClassifyBaskets(null);
- saveOrUpdate(washAndDisinfectRecord);
- objectDao.delete(washAndDisinfectRecord);
+ objectDao.excuteSQL(basketSQL);
+ objectDao.excuteSQL(materialSQL);
+ Long recordId = washRecord.getId();
+ String logMsg = "serialNumber : " + washRecord.getSerialNumber();
+ washRecord.setWashAndDisinfectMaterials(null);
+ washRecord.setClassifyBaskets(null);
+ saveOrUpdate(washRecord);
+ objectDao.delete(washRecord);
appLogManager.saveLog(AcegiHelper.getLoginUser(),
Log.MODEL_WASH, "D", "id:" + recordId + ",data:"
+ logMsg);
} catch (Exception e) {
- message = "{'success':'false','message':'流水号为:"
- + washAndDisinfectRecord.getSerialNumber()
- + " 的清洗记录的器械包已有装配记录,不能删除。'}";
- return message;
+ throw new RuntimeException("删除失败,请联系管理员!");
}
- return message;
}
/**
Index: ssts-web/src/main/webapp/disinfectsystem/washanddisinfectmanager/washanddisinfectrecord/washAndDisinfectView.js
===================================================================
diff -u -r17796 -r17816
--- ssts-web/src/main/webapp/disinfectsystem/washanddisinfectmanager/washanddisinfectrecord/washAndDisinfectView.js (.../washAndDisinfectView.js) (revision 17796)
+++ ssts-web/src/main/webapp/disinfectsystem/washanddisinfectmanager/washanddisinfectrecord/washAndDisinfectView.js (.../washAndDisinfectView.js) (revision 17816)
@@ -15,18 +15,13 @@
var ids = "";
for (var i = 0, len = records.length; i < len; i++) {
- var washStatus = records[i].data['washStatus'];
- if(washStatus == washed || washStatus == washfaild){
- continue;
- }
if(ids != ""){
ids += ";";
}
ids += records[i].data['id'];
}
-
if(ids == ""){
- showResult(washed + "或" + washfaild + "的记录不允许删除!");
+ showResult("请选择要删除的清洗记录!");
return false;
}
@@ -40,18 +35,12 @@
},
success : function(response, options) {
var result = Ext.decode(response.responseText);
- var success = result.success;
- if (true == success || success == 'true') {
- MsgTip.msg('提示', '删除成功', true, 3);
- grid.dwrReload();
- } else {
- MsgTip.msg('提示', '该清洗记录的器械包已有装配记录,不能删除', true, 3);
- grid.dwrReload();
- }
+ showResult(result.message);
+ grid.dwrReload();
},
failure : function(response, options) {
var result = Ext.decode(response.responseText);
- MsgTip.msg('提示', result.message, true, 3);
+ showResult(result.message);
}
});
}