Index: ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseDefinitionManagerImpl.java =================================================================== diff -u -r16717 -r16794 --- ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseDefinitionManagerImpl.java (.../TousseDefinitionManagerImpl.java) (revision 16717) +++ ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseDefinitionManagerImpl.java (.../TousseDefinitionManagerImpl.java) (revision 16794) @@ -142,9 +142,17 @@ @Override public void saveOrUpdate(TousseDefinition tousseDefinition) { - // 设置五笔码和拼音码 - tousseDefinition.setSpelling(GB2Alpha.string2Alpha(tousseDefinition - .getName())); + + String spellingAutomatic = GB2Alpha.string2Alpha(tousseDefinition.getName()); //自动生成的拼音码 + String spellingManual = tousseDefinition.getSpelling().toUpperCase(); //页面上的拼音码值 + + /* 设置拼音码,由于考虑到多音字,所以允许用户手动修改 + * 1、页面上的拼音码值不为空,可能的两种情况:用户修改过、用户没改过,这两种情况都用“页面上的拼音码值” + * 2、页面上的拼音码值为空,可能的两种情况:用户手动清空的、新添加的数据,这两种情况都用“自动生成的拼音码” + * + */ + tousseDefinition.setSpelling(StringUtils.isNotBlank(spellingManual)? + spellingManual : spellingAutomatic); tousseDefinition.setWbCode(GB2WB.getWBCode(tousseDefinition.getName())); // 为消毒物品生成材料信息的md5 if(tousseDefinition.isDisinfection()){ @@ -313,6 +321,13 @@ } return isExist; } + /** + * 保存器械包定义 + * @param tousseDefinition + * @param upload + * @param materialInstanceStr 所有材料的json字符串 + * @param ancestorID 祖先id + */ @Override public void saveTousseDefinition(TousseDefinition td, File upload,String materialInstanceStr,Long ancestorID) { Index: ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseDefinitionManager.java =================================================================== diff -u -r16717 -r16794 --- ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseDefinitionManager.java (.../TousseDefinitionManager.java) (revision 16717) +++ ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseDefinitionManager.java (.../TousseDefinitionManager.java) (revision 16794) @@ -34,6 +34,13 @@ public boolean deleteTousseDefinitionById(String id); + /** + * 保存器械包定义 + * @param tousseDefinition + * @param upload + * @param materialInstanceStr 所有材料的json字符串 + * @param ancestorID 祖先id + */ public void saveTousseDefinition(TousseDefinition tousseDefinition, File upload,String materialInstanceStr,Long ancestorID); Index: ssts-web/src/main/webapp/disinfectsystem/basedatamanager/tousse/tousseForm.js =================================================================== diff -u -r16717 -r16794 --- ssts-web/src/main/webapp/disinfectsystem/basedatamanager/tousse/tousseForm.js (.../tousseForm.js) (revision 16717) +++ ssts-web/src/main/webapp/disinfectsystem/basedatamanager/tousse/tousseForm.js (.../tousseForm.js) (revision 16794) @@ -869,8 +869,9 @@ blankText : '请输入拼音简码!', name : "spelling", id : "spelling", - anchor : '100%', - readOnly : true + anchor : '100%' +// , +// readOnly : true }] }, { columnWidth : .25,