Explorar el Código

维修、保养 不能正常保存

gaodd hace 4 años
padre
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 20
 import com.alibaba.fastjson.JSONObject;
21 21
 import com.chinaitop.depot.device.model.StorageDeviceinput;
22
+import com.chinaitop.depot.device.model.StorageDeviceinputExample;
22 23
 import com.chinaitop.depot.device.model.StorageDevicekeep;
23 24
 import com.chinaitop.depot.device.model.StorageDevicekeepExample;
24 25
 import com.chinaitop.depot.device.service.StorageDeviceInputService;
@@ -179,8 +180,20 @@ public class StorageDeviceKeepController {
179 180
         	storageDevicekeep.setKeepStatus(1);
180 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 193
         	modelMap.put("number", storageDevicekeep.getNumber());
183 194
         	modelMap.put("model", storageDevicekeep.getModel());
195
+        	modelMap.put("deviceName", storageDevicekeep.getDeviceName());
196
+        	modelMap.put("orgId", storageDevicekeep.getOrgId());
184 197
         	List<StorageDeviceinput> inputList=deviceInputService.getUseCount(modelMap);
185 198
         	inputList.get(0).setStatus(2);//保养状态
186 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 91
         	storageDevicerepair.setRepairStatus(1);//改变维修表中的状态
92 92
         	deviceRepairService.save(storageDevicerepair);
93 93
         	//入库表中的状态改变  数量改变
94
+        	modelMap.put("deviceName", storageDevicerepair.getDeviceName());
95
+        	modelMap.put("orgId", storageDevicerepair.getOrgId());
94 96
         	modelMap.put("number", storageDevicerepair.getNumber());
95 97
         	modelMap.put("model", storageDevicerepair.getModel());
96 98
         	List<StorageDeviceinput> inputList=deviceInputService.getUseCount(modelMap);//查询入库表的该信息

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

@@ -612,11 +612,13 @@
612 612
    <select id="getUseCount" parameterType="java.util.Map" resultMap="BaseResultMap">
613 613
 
614 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 619
     <if test="shelfId != null">
618 620
     and storage_rack IN (select id  from basic_equipment_equipment_pool where shelf_id=#{shelfId})
619
-    </if> 
621
+    </if>
620 622
      and org_id=#{orgId};
621 623
 
622 624
   </select>