瀏覽代碼

优化代码

Your Name 3 年之前
父節點
當前提交
ade93865d9

+ 10 - 0
java110-db/src/main/resources/mapper/community/ParkingSpaceV1ServiceDaoImplMapper.xml

@@ -126,4 +126,14 @@
 
 
     </select>
     </select>
 
 
+    <!-- 保存车位信息 add by wuxw 2018-07-03 -->
+    <insert id="saveParkingSpaceInfos" parameterType="Map">
+        insert into parking_space(
+        area,parking_type,num,pa_id,ps_id,remark,state,community_id
+        ) values
+        <foreach collection="parkingSpacePos" item="item" separator=",">
+            (#{item.area},#{item.parkingType},#{item.num},#{item.paId},#{item.psId},#{item.remark},#{item.state},#{item.communityId})
+        </foreach>
+    </insert>
+
 </mapper>
 </mapper>

+ 3 - 0
java110-interface/src/main/java/com/java110/intf/community/IParkingSpaceV1InnerServiceSMO.java

@@ -64,4 +64,7 @@ public interface IParkingSpaceV1InnerServiceSMO {
      */
      */
     @RequestMapping(value = "/queryParkingSpacesCount", method = RequestMethod.POST)
     @RequestMapping(value = "/queryParkingSpacesCount", method = RequestMethod.POST)
     int queryParkingSpacesCount(@RequestBody ParkingSpaceDto parkingSpaceDto);
     int queryParkingSpacesCount(@RequestBody ParkingSpaceDto parkingSpaceDto);
+
+    @RequestMapping(value = "/saveParkingSpaces", method = RequestMethod.POST)
+    int saveParkingSpaces(@RequestBody List<ParkingSpacePo> parkingSpacePos);
 }
 }

+ 65 - 0
service-community/src/main/java/com/java110/community/cmd/parkingSpace/BatchSaveParkingSpaceCmd.java

@@ -0,0 +1,65 @@
+package com.java110.community.cmd.parkingSpace;
+
+import com.alibaba.fastjson.JSONObject;
+import com.java110.core.annotation.Java110Cmd;
+import com.java110.core.annotation.Java110Transactional;
+import com.java110.core.context.ICmdDataFlowContext;
+import com.java110.core.event.cmd.Cmd;
+import com.java110.core.event.cmd.CmdEvent;
+import com.java110.core.factory.GenerateCodeFactory;
+import com.java110.intf.community.IParkingSpaceV1InnerServiceSMO;
+import com.java110.po.parking.ParkingSpacePo;
+import com.java110.utils.exception.CmdException;
+import com.java110.utils.util.Assert;
+import com.java110.utils.util.BeanConvertUtil;
+import com.java110.utils.util.DateUtil;
+import org.springframework.beans.factory.annotation.Autowired;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+@Java110Cmd(serviceCode = "parkingSpace.batchSaveParkingSpace")
+public class BatchSaveParkingSpaceCmd extends Cmd {
+
+    @Autowired
+    private IParkingSpaceV1InnerServiceSMO parkingSpaceV1InnerServiceSMOImpl;
+
+    @Override
+    public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
+        Assert.jsonObjectHaveKey(reqJson, "communityId", "未包含小区ID");
+        Assert.jsonObjectHaveKey(reqJson, "startNum", "请求报文中未包含开始编号");
+        Assert.jsonObjectHaveKey(reqJson, "endNum", "请求报文中未包含结束编号");
+        Assert.jsonObjectHaveKey(reqJson, "paId", "请求报文中未包含停车场信息");
+        Assert.jsonObjectHaveKey(reqJson, "parkingType", "请求报文中未包含车位类型");
+    }
+
+    @Override
+    @Java110Transactional
+    public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
+
+        List<ParkingSpacePo> parkingSpacePos = new ArrayList<>();
+
+        ParkingSpacePo parkingSpacePo = null;
+        for (int i = reqJson.getIntValue("startNum"); i <= reqJson.getIntValue("endNum"); i++) {
+            parkingSpacePo = BeanConvertUtil.covertBean(reqJson, ParkingSpacePo.class);
+            parkingSpacePo.setNum(reqJson.getString("preNum") + i);
+            parkingSpacePo.setState("F");
+            parkingSpacePo.setPsId(GenerateCodeFactory.getPsId(GenerateCodeFactory.CODE_PREFIX_psId));
+            parkingSpacePo.setbId("-1");
+            parkingSpacePo.setCreateTime(DateUtil.getNow(DateUtil.DATE_FORMATE_STRING_A));
+            parkingSpacePos.add(parkingSpacePo);
+        }
+
+        if (parkingSpacePos.size() < 1) {
+            throw new CmdException("未包含添加车位");
+        }
+
+
+        int flag = parkingSpaceV1InnerServiceSMOImpl.saveParkingSpaces(parkingSpacePos);
+
+        if (flag < 1) {
+            throw new CmdException("保存数据失败");
+        }
+    }
+}

+ 1 - 0
service-community/src/main/java/com/java110/community/dao/IParkingSpaceV1ServiceDao.java

@@ -74,4 +74,5 @@ public interface IParkingSpaceV1ServiceDao {
      */
      */
     int queryParkingSpacesCount(Map info);
     int queryParkingSpacesCount(Map info);
 
 
+    int saveParkingSpaceInfos(Map info);
 }
 }

+ 12 - 0
service-community/src/main/java/com/java110/community/dao/impl/ParkingSpaceV1ServiceDaoImpl.java

@@ -108,5 +108,17 @@ public class ParkingSpaceV1ServiceDaoImpl extends BaseServiceDao implements IPar
         return Integer.parseInt(businessParkingSpaceInfos.get(0).get("count").toString());
         return Integer.parseInt(businessParkingSpaceInfos.get(0).get("count").toString());
     }
     }
 
 
+    /**
+     * 保存车位信息 到 instance
+     * @param info   bId 信息
+     * @throws DAOException DAO异常
+     */
+    @Override
+    public int saveParkingSpaceInfos(Map info) throws DAOException {
+        logger.debug("保存 saveParkingSpaceInfos 入参 info : {}",info);
+
+        int saveFlag = sqlSessionTemplate.insert("parkingSpaceV1ServiceDaoImpl.saveParkingSpaceInfos",info);
 
 
+        return saveFlag;
+    }
 }
 }

+ 9 - 0
service-community/src/main/java/com/java110/community/smo/impl/ParkingSpaceV1InnerServiceSMOImpl.java

@@ -27,7 +27,9 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.bind.annotation.RestController;
 
 
+import java.util.HashMap;
 import java.util.List;
 import java.util.List;
+import java.util.Map;
 
 
 /**
 /**
  * 类表述: 服务之前调用的接口实现类,不对外提供接口能力 只用于接口建调用
  * 类表述: 服务之前调用的接口实现类,不对外提供接口能力 只用于接口建调用
@@ -85,4 +87,11 @@ public class ParkingSpaceV1InnerServiceSMOImpl extends BaseServiceSMO implements
         return parkingSpaceV1ServiceDaoImpl.queryParkingSpacesCount(BeanConvertUtil.beanCovertMap(parkingSpaceDto));
         return parkingSpaceV1ServiceDaoImpl.queryParkingSpacesCount(BeanConvertUtil.beanCovertMap(parkingSpaceDto));
     }
     }
 
 
+    @Override
+    public int saveParkingSpaces(@RequestBody List<ParkingSpacePo> parkingSpacePos) {
+        Map info = new HashMap();
+        info.put("parkingSpacePos",parkingSpacePos);
+        int saveFlag = parkingSpaceV1ServiceDaoImpl.saveParkingSpaceInfos(info);
+        return saveFlag;
+    }
 }
 }