Index: ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseDefinitionManagerImpl.java =================================================================== diff -u -r34210 -r34299 --- ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseDefinitionManagerImpl.java (.../TousseDefinitionManagerImpl.java) (revision 34210) +++ ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseDefinitionManagerImpl.java (.../TousseDefinitionManagerImpl.java) (revision 34299) @@ -6098,4 +6098,44 @@ return null; } + @Override + public void saveTousseDefinitionNote(Long id, String oldNote, String note) { + if(!DatabaseUtil.isPoIdValid(id)){ + throw new SystemException("包定义ID无效"); + } + TousseDefinition tousseDefinition = this.get(id); + if(tousseDefinition == null){ + throw new SystemException("包定义不存在"); + } + TousseDefinitionNote tdNote = tousseDefinition.getTousseDefinitionNote(); + + if(!StringUtils.equals(oldNote, note)){ + //保存“配包注意事项”改动记录 + dataModifyRecordManager.saveDataModifyRecord(tousseDefinition.getId(), "配包注意事项", note, oldNote, new Date(), DataModifyRecord.MODEL_TOUSSEDEFINITION, DataModifyRecord.MODIFY_TYPE_MANUAL, AcegiHelper.getLoginUser().getUserId()); + String modifyContent = String.format("器械包名称:%s,字段:注意事项,原值:%s,新值:%s。", tousseDefinition.getName(), oldNote, note); + appLogManager.saveLog(AcegiHelper.getLoginUser(), Log.MODEL_TOUSSEDEFINITION, Log.TYPE_UPDATE, modifyContent); + } + + if(StringUtils.isBlank(note)){ + if(tdNote != null && DatabaseUtil.isPoIdValid(tdNote.getId())){ + //删除配包注意事项 + tousseDefinition.setTousseDefinitionNote(null); + objectDao.delete(tdNote); + } + return; + } + + //保存或修改配包注意事项 + if(StringUtils.isNotBlank(note)){ + if(tdNote == null){ + tdNote = new TousseDefinitionNote(); + tdNote.setTousseDefinitionId(id); + } + tdNote.setNote(note); + objectDao.saveOrUpdate(tdNote); + tousseDefinition.setTousseDefinitionNote(tdNote); + objectDao.saveOrUpdate(tousseDefinition); + } + } + } Index: ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseDefinitionManager.java =================================================================== diff -u -r34000 -r34299 --- ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseDefinitionManager.java (.../TousseDefinitionManager.java) (revision 34000) +++ ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseDefinitionManager.java (.../TousseDefinitionManager.java) (revision 34299) @@ -913,4 +913,12 @@ */ public Map mergeMaterialInstanceVoMap(List tdList); + /** + * 保存器械包定义的配包注意事项 + * @param id 包定义ID + * @param origineTdNote 修改前的配包注意事项 + * @param note 修改后的配包注意事项 + */ + public void saveTousseDefinitionNote(Long id, String origineTdNote, String note); + } Index: ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/action/TousseDefinitionAction.java =================================================================== diff -u -r33758 -r34299 --- ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/action/TousseDefinitionAction.java (.../TousseDefinitionAction.java) (revision 33758) +++ ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/action/TousseDefinitionAction.java (.../TousseDefinitionAction.java) (revision 34299) @@ -75,6 +75,7 @@ import com.forgon.disinfectsystem.entity.basedatamanager.taskGroup.TaskGroup; import com.forgon.disinfectsystem.entity.basedatamanager.toussedefinition.ForeignTousseCombo; import com.forgon.disinfectsystem.entity.basedatamanager.toussedefinition.TousseDefinition; +import com.forgon.disinfectsystem.entity.basedatamanager.toussedefinition.TousseDefinitionNote; import com.forgon.disinfectsystem.entity.basedatamanager.toussedefinition.TousseInstance; import com.forgon.disinfectsystem.entity.basedatamanager.videomanager.VideoFile; import com.forgon.disinfectsystem.entity.basedatamanager.warehouse.WareHouse; @@ -93,6 +94,7 @@ import com.forgon.disinfectsystem.tousse.toussedefinition.service.TousseDefinitionHelper; import com.forgon.disinfectsystem.tousse.toussedefinition.service.TousseDefinitionManager; import com.forgon.disinfectsystem.tousse.toussedefinition.service.TousseInstanceManager; +import com.forgon.exception.SystemException; import com.forgon.log.model.Log; import com.forgon.log.service.LogManager; import com.forgon.tools.FileSystemHelper; @@ -169,6 +171,11 @@ private InitDbConnection dbConnection; + /** + * 修改前的配包注意事项 + */ + private String origineTdNote; + public void setDbConnection(InitDbConnection dbConnection) { this.dbConnection = dbConnection; } @@ -2719,6 +2726,10 @@ tousseDefinition = new TousseDefinition(); if (DatabaseUtil.isPoIdValid(id)) { origineTd = tousseDefinitionManager.get(id); + TousseDefinitionNote origineTdNoteObj = origineTd.getTousseDefinitionNote(); + if(origineTdNoteObj != null){ + origineTdNote = origineTdNoteObj.getNote(); + } if(origineTd != null){ BeanUtils.copyProperties(origineTd,tousseDefinition); } @@ -3512,4 +3523,43 @@ StrutsResponseUtils.output(json); } + /** + * 加载器械包定义配包注意事项 + */ + public void loadTousseDefinitionNote(){ + JSONObject result = JSONUtil.buildJsonObject(false); + try { + if(origineTd != null){ + TousseDefinitionNote note = origineTd.getTousseDefinitionNote(); + if(note != null && note.getId() != null){ + result = JSONUtil.buildJsonObject(true); + JSONObject data = new JSONObject(); + data.put("id", note.getId()); + data.put("note", note.getNote()); + result.put("data", data); + }else { + throw new SystemException("包定义没有设置配包注意事项"); + } + } + } catch (Exception e) { + result = JSONUtil.buildJsonObject(false, "加载失败:" + e.getMessage()); + } + StrutsResponseUtils.output(result); + } + + /** + * 保存器械包定义配包注意事项 + */ + public void saveTousseDefinitionNote(){ + JSONObject result = JSONUtil.buildJsonObject(true, "保存成功"); + try { + Long id = StrutsParamUtils.getPraramLongValue("id", null); + String note = StrutsParamUtils.getPraramValue("note", ""); + tousseDefinitionManager.saveTousseDefinitionNote(id, origineTdNote, note); + } catch (Exception e) { + result = JSONUtil.buildJsonObject(false, "保存失败:" + e.getMessage()); + } + StrutsResponseUtils.output(result); + } + }