Index: ssts-web/src/main/webapp/disinfectsystem/basedatamanager/warehouse/wareHouseView.jsp
===================================================================
diff -u
--- ssts-web/src/main/webapp/disinfectsystem/basedatamanager/warehouse/wareHouseView.jsp (revision 0)
+++ ssts-web/src/main/webapp/disinfectsystem/basedatamanager/warehouse/wareHouseView.jsp (revision 12652)
@@ -0,0 +1,75 @@
+<%@ page contentType="text/html; charset=UTF-8" pageEncoding="utf-8"%>
+<%@ include file="/common/taglibs.jsp"%>
+<%@ page import="com.forgon.tools.SpringBeanManger" %>
+<%@page import="com.forgon.disinfectsystem.entity.basedatamanager.supplyroomconfig.SupplyRoomConfig"%>
+<%@page import="com.forgon.disinfectsystem.basedatamanager.supplyroomconfig.service.SupplyRoomConfigManager"%>
+<%
+SupplyRoomConfigManager supplyRoomConfigManager = (SupplyRoomConfigManager)SpringBeanManger.getBean("supplyRoomConfigManager");
+SupplyRoomConfig supplyRoomConfig = supplyRoomConfigManager.getSystemParamsObj();
+SupplyRoomConfig firstSupplyRoom = supplyRoomConfigManager.getFirstSupplyRoomConfig();
+String departCode = firstSupplyRoom.getOrgUnitCoding();
+LoginUserData userData = AcegiHelper.getLoginUser();
+String currentOrgUnitCode = userData.getCurrentOrgUnitCode();
+String userName = userData.getUserFullName();
+request.setAttribute("userName", userName);
+%>
+
+
+
+仓库管理
+
+
+
+<%@ include file="/common/includeExtJsAndCss.jsp"%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
Index: ssts-basedata/src/main/java/com/forgon/disinfectsystem/basedatamanager/warehouse/action/WareHouseAction.java
===================================================================
diff -u
--- ssts-basedata/src/main/java/com/forgon/disinfectsystem/basedatamanager/warehouse/action/WareHouseAction.java (revision 0)
+++ ssts-basedata/src/main/java/com/forgon/disinfectsystem/basedatamanager/warehouse/action/WareHouseAction.java (revision 12652)
@@ -0,0 +1,211 @@
+package com.forgon.disinfectsystem.basedatamanager.warehouse.action;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import javax.servlet.http.HttpServletResponse;
+
+import net.sf.json.JSONObject;
+import net.sf.json.JsonConfig;
+import net.sf.json.processors.DefaultValueProcessor;
+import net.sf.json.util.CycleDetectionStrategy;
+
+import org.apache.commons.lang.StringUtils;
+import org.apache.log4j.Logger;
+import org.apache.struts2.convention.annotation.Action;
+import org.apache.struts2.convention.annotation.Namespace;
+import org.apache.struts2.convention.annotation.ParentPackage;
+
+import com.forgon.disinfectsystem.basedatamanager.supplyroomconfig.service.SupplyRoomConfigManager;
+import com.forgon.disinfectsystem.basedatamanager.warehouse.service.WareHouseManager;
+import com.forgon.disinfectsystem.entity.basedatamanager.supplyroomconfig.SupplyRoomConfig;
+import com.forgon.disinfectsystem.entity.basedatamanager.toussedefinition.TousseDefinition;
+import com.forgon.disinfectsystem.entity.basedatamanager.warehouse.WareHouse;
+import com.forgon.tools.StrutsParamUtils;
+import com.opensymphony.xwork2.ModelDriven;
+import com.opensymphony.xwork2.Preparable;
+
+/**
+ * 仓库action类
+ * @author shuyongfu
+ * @since 2016-03-21
+ */
+@ParentPackage(value = "default")
+@Namespace(value = "/disinfectSystem/baseData")
+@Action(value = "wareHouseAction")
+public class WareHouseAction implements ModelDriven,
+ Preparable {
+
+ private Logger logger = Logger.getLogger(WareHouseAction.class);
+
+ private WareHouse wareHouse;
+
+ private WareHouseManager wareHouseManager;
+
+ private SupplyRoomConfigManager supplyRoomConfigManager;
+
+ public void setSupplyRoomConfigManager(
+ SupplyRoomConfigManager supplyRoomConfigManager) {
+ this.supplyRoomConfigManager = supplyRoomConfigManager;
+ }
+
+
+ public void setWareHouse(WareHouse wareHouse) {
+ this.wareHouse = wareHouse;
+ }
+
+
+ public void setWareHouseManager(WareHouseManager wareHouseManager) {
+ this.wareHouseManager = wareHouseManager;
+ }
+
+
+ /**
+ * 保存仓库数据
+ */
+ public void saveWareHouse() {
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("success", true);
+ if (wareHouse != null) {
+ try {
+ wareHouseManager.saveOrUpdateWareHouse(wareHouse);
+ } catch (Exception e) {
+ jsonObject.put("success", false);
+ jsonObject.put("message", "保存失败");
+ logger.error("保存仓库失败:" + e);
+ }
+ }
+ try {
+ StrutsParamUtils.getResponse().setCharacterEncoding("UTF-8");
+ StrutsParamUtils.getResponse().getWriter().print(jsonObject);
+ } catch (IOException e) {
+ logger.error("保存仓库写入响应消息至前端失败:" + e);
+ }
+ }
+
+ /**
+ * 删除仓库
+ */
+ public void deleteWareHouse() {
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("success", true);
+ String idStr = StrutsParamUtils.getPraramValue("ids", "");
+ try {
+ if (StringUtils.isNotBlank(idStr)) {
+ String[] str = idStr.split(";");
+ List idList = new ArrayList();
+ for (String id : str) {
+ idList.add(Long.parseLong(id));
+ }
+ wareHouseManager.removeWareHouse(idList);
+ }
+ } catch (Exception e) {
+ jsonObject.put("success", false);
+ jsonObject.put("message", "保存失败");
+ logger.error("保存仓库写入响应消息至前端失败:" + e);
+ }
+ HttpServletResponse httpServletResponse = StrutsParamUtils
+ .getResponse();
+ httpServletResponse.setCharacterEncoding("UTF-8");
+ try {
+ httpServletResponse.getWriter().print(jsonObject);
+ } catch (IOException e) {
+ logger.error("删除仓库写入响应消息至前端失败:" + e);
+ }
+ }
+
+ /**
+ * 加载仓库信息
+ */
+ public void loadWareHouse() {
+ try {
+ StrutsParamUtils.getResponse().setCharacterEncoding("UTF-8");
+ JsonConfig config = new JsonConfig();
+ config.registerDefaultValueProcessor(Double.class,
+ new DefaultValueProcessor() {
+ @Override
+ public Object getDefaultValue(
+ @SuppressWarnings("rawtypes") Class arg0) {
+ return null;
+ }
+ });
+ config.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);
+ wareHouse = wareHouseManager.getWareHouseById(wareHouse.getId());
+ Map map = new HashMap();
+ map.put("success", true);
+ map.put("data", wareHouse);
+ JSONObject jsonObject = JSONObject.fromObject(map, config);
+ StrutsParamUtils.getResponse().getWriter()
+ .println(jsonObject.toString());
+ } catch (Exception e) {
+ logger.error("加载仓库信息失败:" + e);
+ }
+ }
+
+ /**
+ * 查询所有供应室
+ * @return
+ */
+ public void getCssds() {
+ SupplyRoomConfig firstSupplyRoom = supplyRoomConfigManager
+ .getFirstSupplyRoomConfig();
+ List secondSupplyRooms = supplyRoomConfigManager
+ .getSecondSupplyRoomList();
+ List