dcs 3 ay önce
ebeveyn
işleme
6a8f3d9327

+ 7 - 1
virgo.api/src/main/java/com/bosshand/virgo/api/operate/controller/OperateFlowDataController.java

@@ -89,11 +89,17 @@ public class OperateFlowDataController {
     @ApiOperation(value = "新增", notes = "新增")
     @RequestMapping(value = "", method = RequestMethod.POST)
     public Response save(@RequestBody OperateFlowData operateFlowData) {
-        
         operateFlowDataService.save(operateFlowData);
         return Response.ok();
     }
 
+    @ApiOperation(value = "批量新增", notes = "批量新增")
+    @RequestMapping(value = "/batch", method = RequestMethod.POST)
+    public Response batchSave(@RequestBody List<OperateFlowData> list) {
+        operateFlowDataService.batchSave(list);
+        return Response.ok();
+    }
+
     @ApiOperation(value = "修改", notes = "修改")
     @RequestMapping(value = "", method = RequestMethod.PUT)
     public Response update(@RequestBody OperateFlowData operateFlowData) {

+ 2 - 0
virgo.api/src/main/java/com/bosshand/virgo/api/operate/dao/OperateFlowDataDao.java

@@ -16,6 +16,8 @@ public interface OperateFlowDataDao {
 
     int save(OperateFlowData operateFlowData);
 
+    int batchSave(List<OperateFlowData> list);
+
     int update(OperateFlowData operateFlowData);
 
     int count(@Param(value = "ofd") OperateFlowData ofd);

+ 11 - 0
virgo.api/src/main/java/com/bosshand/virgo/api/operate/service/OperateFlowDataService.java

@@ -32,6 +32,17 @@ public class OperateFlowDataService {
         return operateFlowDataDao.save(operateFlowData);
     }
 
+    public void batchSave(List<OperateFlowData> list) {
+        if (list.size() > 0) {
+            MgrUser currentUser = ContextUtils.getCurrentUser();
+            for (OperateFlowData data : list) {
+                data.setCreatedByUserId(currentUser.getId());
+                data.setCreatedByUserName(currentUser.getName());
+            }
+            operateFlowDataDao.batchSave(list);
+        }
+    }
+
     public int update(OperateFlowData operateFlowData){
         MgrUser currentUser = ContextUtils.getCurrentUser();
         operateFlowData.setCreatedByUserId(currentUser.getId());

+ 1 - 1
virgo.api/src/main/resources/mapper/OperateDeviceMapper.xml

@@ -160,7 +160,7 @@
     <insert id="batchSave" parameterType="com.bosshand.virgo.api.operate.model.OperateDevice" useGeneratedKeys="true" keyProperty="id">
         INSERT into operate_device(operateDeviceLevelId, projectId, projectItemId, projectItemTargetId, projectItemTargetRoomId, name, type, designNumber, assetNumber, deviceNumber,
         deviceBrand, deviceModel, deviceSerialNumber, attachment, remark, document,
-        code, godownId, modelBindType, modelBindContent, manufacturer, liaison, liaisonPhone, entryTime, maintenanceRecord, modelBindPosition)
+        code, godownId, modelBindType, modelBindContent, manufacturer, liaison, liaisonPhone, entryTime, maintenanceRecord, modelBindPosition) VALUES
         <foreach collection ="list" item="item" separator =",">
             (#{item.operateDeviceLevelId}, #{item.projectId}, #{item.projectItemId}, #{item.projectItemTargetId}, #{item.projectItemTargetRoomId}, #{item.name}, #{item.type}, #{item.designNumber},
             #{item.assetNumber}, #{item.deviceNumber}, #{item.deviceBrand}, #{item.deviceModel}, #{item.deviceSerialNumber}, #{item.attachment}, #{item.remark}, #{item.document},

+ 13 - 0
virgo.api/src/main/resources/mapper/OperateFlowDataMapper.xml

@@ -185,6 +185,19 @@
              #{deviceLevelId}, #{deviceId}, now(), #{projectFlowId}, #{flowUserList}, #{flowData}, #{createdByUserId}, #{document}, #{receiver}, #{attachment}, #{flowType}, #{type})
     </insert>
 
+    <insert id="batchSave" useGeneratedKeys="true" keyProperty="id">
+        INSERT INTO operate_flow_data(
+            projectId, projectItemId,
+            projectItemTargetId, projectItemTargetRoomId,
+            deviceLevelId,deviceId, date, projectFlowId, flowUserList, flowData, createdByUserId, document, receiver, attachment, flowType, type) VALUES
+        <foreach collection ="list" item="item" separator =",">
+            (#{item.projectId}, #{item.projectItemId},
+             #{item.projectItemTargetId}, #{item.projectItemTargetRoomId},
+             #{item.deviceLevelId}, #{item.deviceId}, now(), #{item.projectFlowId}, #{item.flowUserList}, #{item.flowData}, #{item.createdByUserId}, #{item.document}, #{item.receiver}, #{item.attachment},
+             #{item.flowType}, #{item.type})
+        </foreach>
+    </insert>
+
     <delete id="delete">
         DELETE FROM operate_flow_data WHERE id=#{id}
     </delete>