Index: ssts-expensivegoods/src/main/java/com/forgon/disinfectsystem/expensiveGoods/service/ExpensiveGoodsManager.java =================================================================== diff -u -r21851 -r21863 --- ssts-expensivegoods/src/main/java/com/forgon/disinfectsystem/expensiveGoods/service/ExpensiveGoodsManager.java (.../ExpensiveGoodsManager.java) (revision 21851) +++ ssts-expensivegoods/src/main/java/com/forgon/disinfectsystem/expensiveGoods/service/ExpensiveGoodsManager.java (.../ExpensiveGoodsManager.java) (revision 21863) @@ -13,9 +13,11 @@ import com.forgon.disinfectsystem.entity.assestmanagement.ExpensiveGoods; import com.forgon.disinfectsystem.entity.assestmanagement.ExpensiveGoodsInstance; import com.forgon.disinfectsystem.entity.assestmanagement.ExpensiveGoodsStock; +import com.forgon.disinfectsystem.entity.expensivegoods.ExpensiveGoodsAuthorization; import com.forgon.disinfectsystem.entity.expensivegoods.ExpensiveGoodsBatch; import com.forgon.disinfectsystem.entity.expensivegoods.ExpensiveGoodsModel; import com.forgon.disinfectsystem.entity.expensivegoods.ExpensiveGoodsModelStock; +import com.forgon.disinfectsystem.entity.expensivegoods.RelevancyGoodsAuthorization; import com.forgon.disinfectsystem.expensivegoods.ExpensiveGoodsServiceContext; import com.forgon.disinfectsystem.inventorymanagement.model.Inventory; import com.forgon.tools.hibernate.BasePoManager; @@ -303,4 +305,14 @@ * @return */ public ExpensiveGoodsModelStock getExpensiveGoodsModelStockByModelId(Long warehouseId, Long expensiveGoodsModelId,Long expensiveGoodsId); + + /** + * 获取授权记录 + */ + public List getExpensiveGoodsAuthorization( + ExpensiveGoodsAuthorization expensiveGoodsAuthorization, + RelevancyGoodsAuthorization relevancyGoodsAuthorization, + String expensiveGoodsIds, String expensiveGoodsName); + + public List> findExpensiveGoodsList(String simpleSpell); } Index: ssts-expensivegoods/src/main/java/com/forgon/disinfectsystem/expensiveGoods/service/ExpensiveGoodsManagerImpl.java =================================================================== diff -u -r21851 -r21863 --- ssts-expensivegoods/src/main/java/com/forgon/disinfectsystem/expensiveGoods/service/ExpensiveGoodsManagerImpl.java (.../ExpensiveGoodsManagerImpl.java) (revision 21851) +++ ssts-expensivegoods/src/main/java/com/forgon/disinfectsystem/expensiveGoods/service/ExpensiveGoodsManagerImpl.java (.../ExpensiveGoodsManagerImpl.java) (revision 21863) @@ -91,13 +91,19 @@ import com.forgon.tools.GB2WB; import com.forgon.tools.MathTools; import com.forgon.tools.SqlBuilder; +import com.forgon.tools.StrutsParamUtils; import com.forgon.tools.db.DatabaseUtil; import com.forgon.tools.db.InitDbConnection; import com.forgon.tools.excel.ParerUtils; import com.forgon.tools.format.FormatString; import com.forgon.tools.hibernate.BasePoManagerImpl; import com.forgon.tools.string.StringTools; import com.forgon.tools.util.SqlUtils; +import com.forgon.disinfectsystem.entity.expensivegoods.ExpensiveGoodsAuthorization; +import com.forgon.disinfectsystem.entity.expensivegoods.ExpensiveGoodsBatch; +import com.forgon.disinfectsystem.entity.expensivegoods.ExpensiveGoodsModel; +import com.forgon.disinfectsystem.entity.expensivegoods.ExpensiveGoodsModelStock; +import com.forgon.disinfectsystem.entity.expensivegoods.RelevancyGoodsAuthorization; @Service("expensiveGoodsManagerTarget") @@ -2276,5 +2282,42 @@ return (ExpensiveGoodsModelStock) objectDao.getBySql(ExpensiveGoodsModelStock.class.getSimpleName(), sql); } + + @Override + public List> findExpensiveGoodsList(String simpleSpell) { + String sql = "where (po.spelling like '%" + simpleSpell + + "%' or po.wbCode like '%" + simpleSpell + + "%' or po.name like '%" + simpleSpell + + "%')"; + @SuppressWarnings("unchecked") + List eg = objectDao.findBySql(ExpensiveGoods.class.getSimpleName(), sql); + List> mapList = new ArrayList>(); + for (ExpensiveGoods expensiveGoods : eg) { + Map temp = new HashMap(); + temp.put("id", expensiveGoods.getId()); + temp.put("name", expensiveGoods.getName()); + mapList.add(temp); + } + return mapList; + } + + @Override + public List getExpensiveGoodsAuthorization( + ExpensiveGoodsAuthorization expensiveGoodsAuthorization, + RelevancyGoodsAuthorization relevancyGoodsAuthorization, + String expensiveGoodsIds, String expensiveGoodsName) { + String[] strs = expensiveGoodsIds.split(";"); + String[] names = expensiveGoodsName.split(";"); + List authorization = new ArrayList(); + for(int i=0,len=strs.length;i> list = expensiveGoodsManager.findExpensiveGoodsList(spell); + PageEntity pageEntity = PageUtil.getPagePara(); + pageEntity.setNeedToEscape(true); + PageUtil.outPutResult(pageEntity, list); + } catch (NumberFormatException e) { + e.printStackTrace(); + } + } + }