Index: ssts-packing/src/main/java/com/forgon/disinfectsystem/washTransition/service/WashTransitionItemManagerImpl.java =================================================================== diff -u -r18655 -r18768 --- ssts-packing/src/main/java/com/forgon/disinfectsystem/washTransition/service/WashTransitionItemManagerImpl.java (.../WashTransitionItemManagerImpl.java) (revision 18655) +++ ssts-packing/src/main/java/com/forgon/disinfectsystem/washTransition/service/WashTransitionItemManagerImpl.java (.../WashTransitionItemManagerImpl.java) (revision 18768) @@ -228,6 +228,11 @@ json.put("tousseName", washTransitionItem.getTousseName()); json.put("amount", washTransitionItem.getAmount()); json.put("washer", washTransitionItem.getWasher()); + json.put("hasErrors", washTransitionItem.getHasErrors()); + json.put("hasDamages", washTransitionItem.getHasDamages()); + json.put("damagesDetail", washTransitionItem.getDamagesDetail()); + json.put("errorsDetail", washTransitionItem.getErrorsDetail()); + json.put("urgentLevel", washTransitionItem.getUrgentLevel()); formatErrorDamages(washTransitionItem.getIdCardBarcode(),washTransitionItem.getTousseInstanceId(),json); return json; } @@ -311,6 +316,11 @@ item.setAmount(json.optInt("amount")); item.setWasher(json.optString("washer")); // item.setWasherCode(json.optString("washerCode")); + item.setHasErrors(json.optString("hasErrors")); + item.setHasDamages(json.optString("hasDamages")); + item.setDamagesDetail(json.optString("damagesDetail")); + item.setErrorsDetail(json.optString("errorsDetail")); + item.setUrgentLevel(json.optString("urgentLevel")); return item; } return null; Index: forgon-core/src/main/java/com/forgon/util/StringUtil.java =================================================================== diff -u -r17182 -r18768 --- forgon-core/src/main/java/com/forgon/util/StringUtil.java (.../StringUtil.java) (revision 17182) +++ forgon-core/src/main/java/com/forgon/util/StringUtil.java (.../StringUtil.java) (revision 18768) @@ -13,10 +13,12 @@ import java.util.Set; import java.util.UUID; -import com.jfinal.kit.StrKit; import org.apache.commons.lang.StringUtils; +import com.forgon.tools.string.StringTools; +import com.jfinal.kit.StrKit; + /** * 对字符串各种操作的工具类 */ @@ -200,6 +202,30 @@ } return tester; } + /** + * 合并字符串。 + *
combineString("|","a","b") -> a|b + *
combineString("","a","b")-> a,b + *
combineString(" ","a","b")-> a b + *
combineString("|",null,"b","c")-> b|c + *
combineString("|","","b","c")-> b|c + *
combineString("|"," ","b","c")-> b|c + * @param split 不同字符中之间的分隔符,如果为null或者空,则用,代替。空格符不算空 + * @param strings 需要合并的字符串,如果为null,则不在结果中 + * @return + */ + public static String combineString(String split,String ...strings ){ + if(StringTools.isEmpty(split)){ + split = ","; + } + List vs = new ArrayList<>(); + for(String str : strings){ + if(StringTools.isNotBlank(str)){ + vs.add(str); + } + } + return String.join(split, vs); + } /** Index: ssts-web/src/main/webapp/disinfectsystem/washanddisinfectmanager/washTransitionRecord/washTransitionRecordForm.js =================================================================== diff -u -r18655 -r18768 --- ssts-web/src/main/webapp/disinfectsystem/washanddisinfectmanager/washTransitionRecord/washTransitionRecordForm.js (.../washTransitionRecordForm.js) (revision 18655) +++ ssts-web/src/main/webapp/disinfectsystem/washanddisinfectmanager/washTransitionRecord/washTransitionRecordForm.js (.../washTransitionRecordForm.js) (revision 18768) @@ -74,11 +74,11 @@ hasDamages = '有'; damagesDetail.push(itemdata.damages); } - if(!isUndefinedOrNullOrEmpty(itemdata.errorRemarks)){ - errorsDetail.push(itemdata.errorRemarks); + if(!isUndefinedOrNullOrEmpty(itemdata.errorRemark)){ + errorsDetail.push(itemdata.errorRemark); } - if(!isUndefinedOrNullOrEmpty(itemdata.damagesRemark)){ - damagesDetail.push(itemdata.damagesRemark); + if(!isUndefinedOrNullOrEmpty(itemdata.damageRemark)){ + damagesDetail.push(itemdata.damageRemark); } var goodsName = itemdata.tousseName; var idCardBarcodeOrAmount = itemdata.idCardBarcode; @@ -110,10 +110,10 @@ hasDamages:hasDamages, urgentLevel:itemdata.urgentLevel, errors:itemdata.errors, - errorRemarks:itemdata.errorRemarks, + errorRemark:itemdata.errorRemark, errorsDetail:errorsDetail.join('|'), damages:itemdata.damages, - damagesRemark:itemdata.damagesRemark, + damageRemark:itemdata.damageRemark, damagesDetail:damagesDetail.join('|'), leaf : leaf }); @@ -146,8 +146,8 @@ fields: [{name : 'id'},{name : 'tousseInstanceId'},{name : 'tousseDefinitionId'}, {name : 'idCardBarcode'},{name : 'tousseName'},{name : 'amount'},{name : 'goodsName'}, {name : 'idCardBarcodeOrAmount'},{name : 'washer'},{ name : 'washerCode'},{name : 'hasErrors'}, - {name : 'hasDamages'},{name : 'urgentLevel'},{name : 'errors'},{name : 'errorRemarks'}, - {name : 'errorsDetail'},{name : 'damagesDetail'},{name : 'damages'},{name : 'damagesRemark'}, + {name : 'hasDamages'},{name : 'urgentLevel'},{name : 'errors'},{name : 'errorRemark'}, + {name : 'errorsDetail'},{name : 'damagesDetail'},{name : 'damages'},{name : 'damageRemark'}, {name : 'materialInstanceId'},{name : 'materialName'},{name : 'specification'}] }); @@ -161,6 +161,9 @@ }, listeners: { load: function(_this, node, records, successful, eOpts) { + if(records == null || records.length == 0){ + return; + } var firstRow = records[0]; if (firstRow) { var firstRowData = firstRow.data; Index: ssts-web/src/test/java/test/forgon/tools/util/StringUtilTests.java =================================================================== diff -u --- ssts-web/src/test/java/test/forgon/tools/util/StringUtilTests.java (revision 0) +++ ssts-web/src/test/java/test/forgon/tools/util/StringUtilTests.java (revision 18768) @@ -0,0 +1,20 @@ +package test.forgon.tools.util; + +import static org.testng.Assert.assertEquals; + +import org.testng.annotations.Test; + +import com.forgon.util.StringUtil; + +public class StringUtilTests { + @Test + public void testCombineString(){ + assertEquals(StringUtil.combineString("|", "a","b"),"a|b"); + assertEquals(StringUtil.combineString("|","a","b") ,"a|b"); + assertEquals(StringUtil.combineString("","a","b"),"a,b"); + assertEquals(StringUtil.combineString(" ","a","b"),"a b"); + assertEquals(StringUtil.combineString("|",null,"b","c"), "b|c"); + assertEquals(StringUtil.combineString("|","","b","c"),"b|c"); + assertEquals(StringUtil.combineString("|"," ","b","c"),"b|c"); + } +}