Bladeren bron

维修、保养 不能正常保存

gaodd 4 jaren geleden
bovenliggende
commit
8da8a88ff1

+ 13 - 0
src/main/java/com/chinaitop/depot/device/controller/StorageDeviceKeepController.java

@@ -19,6 +19,7 @@ import org.springframework.web.bind.annotation.RestController;
19
 
19
 
20
 import com.alibaba.fastjson.JSONObject;
20
 import com.alibaba.fastjson.JSONObject;
21
 import com.chinaitop.depot.device.model.StorageDeviceinput;
21
 import com.chinaitop.depot.device.model.StorageDeviceinput;
22
+import com.chinaitop.depot.device.model.StorageDeviceinputExample;
22
 import com.chinaitop.depot.device.model.StorageDevicekeep;
23
 import com.chinaitop.depot.device.model.StorageDevicekeep;
23
 import com.chinaitop.depot.device.model.StorageDevicekeepExample;
24
 import com.chinaitop.depot.device.model.StorageDevicekeepExample;
24
 import com.chinaitop.depot.device.service.StorageDeviceInputService;
25
 import com.chinaitop.depot.device.service.StorageDeviceInputService;
@@ -179,8 +180,20 @@ public class StorageDeviceKeepController {
179
         	storageDevicekeep.setKeepStatus(1);
180
         	storageDevicekeep.setKeepStatus(1);
180
         	deviceKeepService.save(storageDevicekeep);
181
         	deviceKeepService.save(storageDevicekeep);
181
         	//根据设备编号获取入库表的改设备信息
182
         	//根据设备编号获取入库表的改设备信息
183
+        	StorageDeviceinputExample storageDeviceinputExample=new StorageDeviceinputExample();
184
+        	StorageDeviceinputExample.Criteria criteria=storageDeviceinputExample.createCriteria();
185
+        	if(ParameterUtil.isnotnull(storageDevicekeep.getInputId())){
186
+        		criteria.andIdEqualTo(storageDevicekeep.getInputId());
187
+        	}
188
+            List<StorageDeviceinput> list = deviceInputService.queryByDevice(storageDeviceinputExample);
189
+            if(list.size()>0){
190
+            	modelMap.put("deviceTypeId", list.get(0).getDeviceType());
191
+            	modelMap.put("shelfId", list.get(0).getStorageRack());
192
+            }
182
         	modelMap.put("number", storageDevicekeep.getNumber());
193
         	modelMap.put("number", storageDevicekeep.getNumber());
183
         	modelMap.put("model", storageDevicekeep.getModel());
194
         	modelMap.put("model", storageDevicekeep.getModel());
195
+        	modelMap.put("deviceName", storageDevicekeep.getDeviceName());
196
+        	modelMap.put("orgId", storageDevicekeep.getOrgId());
184
         	List<StorageDeviceinput> inputList=deviceInputService.getUseCount(modelMap);
197
         	List<StorageDeviceinput> inputList=deviceInputService.getUseCount(modelMap);
185
         	inputList.get(0).setStatus(2);//保养状态
198
         	inputList.get(0).setStatus(2);//保养状态
186
         	inputList.get(0).setUseCount(inputList.get(0).getUseCount()-1);//数量减少
199
         	inputList.get(0).setUseCount(inputList.get(0).getUseCount()-1);//数量减少

+ 2 - 0
src/main/java/com/chinaitop/depot/device/controller/StorageDeviceRepairController.java

@@ -91,6 +91,8 @@ public class StorageDeviceRepairController {
91
         	storageDevicerepair.setRepairStatus(1);//改变维修表中的状态
91
         	storageDevicerepair.setRepairStatus(1);//改变维修表中的状态
92
         	deviceRepairService.save(storageDevicerepair);
92
         	deviceRepairService.save(storageDevicerepair);
93
         	//入库表中的状态改变  数量改变
93
         	//入库表中的状态改变  数量改变
94
+        	modelMap.put("deviceName", storageDevicerepair.getDeviceName());
95
+        	modelMap.put("orgId", storageDevicerepair.getOrgId());
94
         	modelMap.put("number", storageDevicerepair.getNumber());
96
         	modelMap.put("number", storageDevicerepair.getNumber());
95
         	modelMap.put("model", storageDevicerepair.getModel());
97
         	modelMap.put("model", storageDevicerepair.getModel());
96
         	List<StorageDeviceinput> inputList=deviceInputService.getUseCount(modelMap);//查询入库表的该信息
98
         	List<StorageDeviceinput> inputList=deviceInputService.getUseCount(modelMap);//查询入库表的该信息

+ 5 - 3
src/main/java/com/chinaitop/depot/device/mapper/StorageDeviceinputMapper.xml

@@ -612,11 +612,13 @@
612
    <select id="getUseCount" parameterType="java.util.Map" resultMap="BaseResultMap">
612
    <select id="getUseCount" parameterType="java.util.Map" resultMap="BaseResultMap">
613
 
613
 
614
    select <include refid="Base_Column_List" /> from storage_deviceinput where number=#{number} and model=#{model}
614
    select <include refid="Base_Column_List" /> from storage_deviceinput where number=#{number} and model=#{model}
615
-    and device_type=#{deviceTypeId} and
616
-    device_name In (select enumId from basic_enum where  enumName=#{deviceName}) 
615
+     and device_name In (select enumId from basic_enum where  enumName=#{deviceName}) 
616
+    <if test="deviceTypeId != null">
617
+    and device_type=#{deviceTypeId}
618
+    </if> 
617
     <if test="shelfId != null">
619
     <if test="shelfId != null">
618
     and storage_rack IN (select id  from basic_equipment_equipment_pool where shelf_id=#{shelfId})
620
     and storage_rack IN (select id  from basic_equipment_equipment_pool where shelf_id=#{shelfId})
619
-    </if> 
621
+    </if>
620
      and org_id=#{orgId};
622
      and org_id=#{orgId};
621
 
623
 
622
   </select>
624
   </select>