fanxw 1 vuosi sitten
vanhempi
commit
81610b23d7

+ 11 - 16
src/main/java/com/chinaitop/depot/basic/controller/BasicKeeperController.java

@@ -520,35 +520,30 @@ public class BasicKeeperController {
520 520
 			@ApiImplicitParam(name = "receiveId", value = "接收人ID", paramType = "form"),
521 521
 			@ApiImplicitParam(name = "transferId", value = "移交人ID", paramType = "form"),
522 522
 			@ApiImplicitParam(name = "roleId", value = "保管员ID", paramType = "form"),
523
+			@ApiImplicitParam(name = "orgId", value = "库ID", paramType = "form")
523 524
 	})
524
-	public Map<String, Object> updateKeeperHouse(Integer houseId, Integer receiveId,Integer transferId,Integer roleId){
525
+	public Map<String, Object> updateKeeperHouse(Integer houseId, Integer receiveId, Integer transferId, Integer roleId, Integer orgId){
525 526
 		Map<String,Object> modelMap = new HashMap<String,Object>();
526
-		/**保管员移交步骤
527
-		 * 更新移交人和接收人在仓房和保管员表中中的记录basic_keeper_house表
528
-		 */
527
+
529 528
 		try {
530
-			//更新移交人和接收人在仓房和保管员表中的记录basic_keeper_house表
531
-			//得到对应的保管员
532
-			BasicKeeper keeper=keeperService.findKeeperHouseByUserId(transferId,roleId);
533 529
 			//根据移交人的id和仓号删除在basic_keeper_house表中的记录
534
-			keeperHouseService.deleteByKeeperIdAndHouseId(keeper.getId(),houseId);
530
+			keeperHouseService.deleteByKeeperIdAndHouseId(transferId, houseId);
535 531
 
536
-			//获取接收人的id
537
-			Integer rId=keeperService.findKeeperHouseByUserId(receiveId,roleId).getId();
532
+			//按照接收人组装保管数据
538 533
 			BasicKeeperHouse keeperHouse = new BasicKeeperHouse();
539 534
 			keeperHouse.setHouseId(houseId);//移交的仓房
540
-			keeperHouse.setKeeperId(rId);//接收人的id
541
-			keeperHouse.setOrgId(keeper.getGrainId());//登录的人所在库点
542
-			keeperHouse.setCreateId(keeper.getId());//登录人(移交人)
535
+			keeperHouse.setKeeperId(receiveId);//接收人的id
536
+			keeperHouse.setOrgId(orgId);//登录的人所在库点
537
+			keeperHouse.setCreateId(transferId);//登录人(移交人)
543 538
 			keeperHouse.setCreateTime(new Date());
544 539
 
545
-			//如果移交人和接收人管理的有相同的仓号,
546
-			// 那么移交后会出现house_keeper_houer表的keeperId和houseId相同,就会出现报错,这里特殊处理
547
-			BasicKeeperHouse basicKeeperHouse=keeperHouseService.getHouseKeeperBykeeperIdAndHouseId(rId,houseId);
540
+			//如果移交人和接收人管理的有相同的仓,那就不新增了,
541
+			BasicKeeperHouse basicKeeperHouse=keeperHouseService.getHouseKeeperBykeeperIdAndHouseId(receiveId, houseId);
548 542
 			if(basicKeeperHouse == null){
549 543
 				//进行保存
550 544
 				keeperHouseService.save(keeperHouse);
551 545
 			}
546
+
552 547
 			modelMap.put("msg","success");
553 548
 		}catch (Exception ex){
554 549
 			modelMap.put("msg", "error");

+ 6 - 0
src/main/java/com/chinaitop/depot/basic/service/BasicKeeperHouseService.java

@@ -20,6 +20,12 @@ public interface BasicKeeperHouseService {
20 20
 	void delete(BasicKeeperHouseExample example);
21 21
 
22 22
 	/**
23
+	 * 修改
24
+	 * @param keeperHouse
25
+	 */
26
+	void update(BasicKeeperHouse keeperHouse);
27
+
28
+	/**
23 29
 	 * 按条件查询
24 30
 	 * @param example
25 31
 	 * @return

+ 5 - 0
src/main/java/com/chinaitop/depot/basic/service/impl/BasicKeeperHouseServiceImpl.java

@@ -65,4 +65,9 @@ public class BasicKeeperHouseServiceImpl implements BasicKeeperHouseService {
65 65
 		return keep_list;
66 66
 	}
67 67
 
68
+	@Override
69
+	public void update(BasicKeeperHouse keeperHouse) {
70
+		mapper.updateByPrimaryKey(keeperHouse);
71
+	}
72
+
68 73
 }