Index: ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/service/DiposableGoodsManagerImpl.java =================================================================== diff -u -r19526 -r20084 --- ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/service/DiposableGoodsManagerImpl.java (.../DiposableGoodsManagerImpl.java) (revision 19526) +++ ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/service/DiposableGoodsManagerImpl.java (.../DiposableGoodsManagerImpl.java) (revision 20084) @@ -221,11 +221,15 @@ objectDao.saveOrUpdate(disposableGoods); } - private void setUpdatingProperties(DisposableGoods curDisposableGoods,DisposableGoods disposableGoods){ + /** + * 更新持久化的对象. + * @param curDisposableGoods 持久化的对象 + * @param disposableGoods 脱离的对象 + */ + private void updateDisposableGoodsProperties(DisposableGoods curDisposableGoods,DisposableGoods disposableGoods){ curDisposableGoods.setInventorySerialNumber(disposableGoods.getInventorySerialNumber());//物资编码 curDisposableGoods.setCertification(disposableGoods.getCertification()); curDisposableGoods.setExternalCode(disposableGoods.getExternalCode()); -// curDisposableGoods.setGoodsType(disposableGoods.getGoodsType()); curDisposableGoods.setGrade(disposableGoods.getGrade()); curDisposableGoods.setGuid(disposableGoods.getGuid()); curDisposableGoods.setIsApplicationMaterial(disposableGoods.getIsApplicationMaterial()); @@ -249,12 +253,16 @@ curDisposableGoods.setSequence(disposableGoods.getSequence()); curDisposableGoods.setNotInventoryDeptCode(disposableGoods.getNotInventoryDeptCode()); } - private void setUpdatingProperties(DisposableGoodsStock curDisposableGoods,DisposableGoods disposableGoods){ + + /** + * 更新一次性物品批次库存的属性. + * @param curDisposableGoods + * @param disposableGoods + */ + private void updateDisposableGoodsStockProperties(DisposableGoodsStock curDisposableGoods,DisposableGoods disposableGoods){ curDisposableGoods.setInventorySerialNumber(disposableGoods.getInventorySerialNumber());//物资编码 curDisposableGoods.setCertification(disposableGoods.getCertification()); curDisposableGoods.setExternalCode(disposableGoods.getExternalCode()); -// curDisposableGoods.setGoodsType(disposableGoods.getGoodsType()); -// curDisposableGoods.setGrade(disposableGoods.getGrade()); curDisposableGoods.setGuid(disposableGoods.getGuid()); curDisposableGoods.setIsApplicationMaterial(disposableGoods.getIsApplicationMaterial()); curDisposableGoods.setIsPartOfTousseMaterial(disposableGoods.getIsPartOfTousseMaterial()); @@ -264,28 +272,21 @@ curDisposableGoods.setMinStorage(disposableGoods.getMinStorage()); curDisposableGoods.setName(disposableGoods.getName()); curDisposableGoods.setPackageSpec(disposableGoods.getPackageSpec()); -// curDisposableGoods.setPrintInLabel(disposableGoods.getPrintInLabel()); curDisposableGoods.setReferencePrice(disposableGoods.getReferencePrice()); curDisposableGoods.setSpecification(disposableGoods.getSpecification()); curDisposableGoods.setApplicationSpecification(disposableGoods.getApplicationSpecification()); curDisposableGoods.setType(disposableGoods.getType()); curDisposableGoods.setUnit(disposableGoods.getUnit()); curDisposableGoods.setUnitConvertCoefficient(disposableGoods.getUnitConvertCoefficient()); curDisposableGoods.setInventoryGoods(disposableGoods.getIsInventoryGoods()); -// curDisposableGoods.setMaxApplyAmount(disposableGoods.getMaxApplyAmount()); -// curDisposableGoods.setMiddlePackageUnit(disposableGoods.getMiddlePackageUnit()); -// curDisposableGoods.setTransferScale(disposableGoods.getTransferScale()); -// curDisposableGoods.setSequence(disposableGoods.getSequence()); } + /** * 更新一次性物品定义 */ @Override public void updateDisposableGoods_TRANS_REQUIRED( DisposableGoods disposableGoods) { - // 如果是修改了物品类型,要做相应的修改 - String originalGoodsType = disposableGoods.getOriginalGoodsType(); - String goodsType = disposableGoods.getGoodsType(); // 如果修改了名称或者规则,同步修改其他关联的表 String oldName = disposableGoods.getOrginalName(); String oldSpecification = disposableGoods.getOrginalSpecification(); @@ -299,22 +300,16 @@ if(curDisposableGoods == null){ throw new RuntimeException("物品已被删除!"); } - setUpdatingProperties(curDisposableGoods, disposableGoods); + updateDisposableGoodsProperties(curDisposableGoods, disposableGoods); save(curDisposableGoods); // 更新DisposableGoodsStock的属性 - List disposableGoodsStockList = getDisposableGoodsStockByDisposableGoodsId( disposableGoods.getId()); + List disposableGoodsStockList = getDisposableGoodsStockByDisposableGoodsId(disposableGoods.getId()); if(disposableGoodsStockList != null){ for (DisposableGoodsStock disposableGoodsStock : disposableGoodsStockList) { - setUpdatingProperties(disposableGoodsStock, disposableGoods); + updateDisposableGoodsStockProperties(disposableGoodsStock, disposableGoods); } } -// if(!StringUtils.equals(originalGoodsType, goodsType)){ -// if(DisposableGoods.TYPE_DIPOSABLEGOODS.equals(originalGoodsType)){ -// changeGoodsToExpensiveDiposablegoods_internal(curDisposableGoods); -// }else if(DisposableGoods.TYPE_EXPENSIVEDIPOSABLEGOODS.equals(originalGoodsType)){ -// changeExpensiveDiposablegoodsToGoods_internal(curDisposableGoods); -// } -// } + if(!StringUtils.isBlank(oldName) || !StringUtils.isBlank(newName)){ nameChanged = !StringUtils.equals(oldName, newName); }