|
|
@@ -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");
|