| | |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.security.core.parameters.P; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | |
| | | */ |
| | | public int temporaryStorage(LWhFormInventoryDto dto) { |
| | | //1.根据盘点单id查询盘点单 |
| | | LWhFormInventory lWhFormInventory = this.get(new LWhFormInventory(dto.getId())); |
| | | if (lWhFormInventory == null) { |
| | | log.error("根据盘点单id查询盘点单 失败"); |
| | | return 0; |
| | | } |
| | | //2.修改盘点单 |
| | | lWhFormInventory.setStates(1); |
| | | lWhFormInventory.setInventoryDate(DateUtils.getDateTimeNumber(System.currentTimeMillis())); |
| | | int flag1 = this.update(lWhFormInventory); |
| | | if (flag1 == 0) { |
| | | log.error("修改盘点单 失败"); |
| | | return 0; |
| | | } |
| | | //3.更新盘点单物品 |
| | | List<LWhFormInventoryGoods> inventoryGoodsList = dto.getInventoryGoodsList(); |
| | | int flag2 = inventoryGoodsService.update(inventoryGoodsList); |
| | | if (flag2 != inventoryGoodsList.size()) { |
| | | log.error("更新盘点单物品 失败"); |
| | | return 0; |
| | | } |
| | | return 1; |
| | | } |
| | | |
| | | //2.删除盘点单物品 |
| | | //3.新增盘点单物品 |
| | | return 0; |
| | | /** |
| | | * 完成盘点 |
| | | * @author 卢庆阳 |
| | | * @date 2023/10/31 |
| | | */ |
| | | public int finishPd(LWhFormInventoryDto dto) { |
| | | //1.根据盘点单id查询盘点单 |
| | | LWhFormInventory lWhFormInventory = this.get(new LWhFormInventory(dto.getId())); |
| | | if (lWhFormInventory == null) { |
| | | log.error("根据盘点单id查询盘点单 失败"); |
| | | return 0; |
| | | } |
| | | //2.修改盘点单 |
| | | lWhFormInventory.setStates(2); |
| | | lWhFormInventory.setStopTime(DateUtils.getDateTimeNumber(System.currentTimeMillis())); |
| | | int flag1 = this.update(lWhFormInventory); |
| | | if (flag1 == 0) { |
| | | log.error("修改盘点单 失败"); |
| | | return 0; |
| | | } |
| | | //3.更新盘点单物品 |
| | | List<LWhFormInventoryGoods> inventoryGoodsList = dto.getInventoryGoodsList(); |
| | | if (CollectionUtils.isEmpty(inventoryGoodsList)) { |
| | | log.error("盘点单物品 为空"); |
| | | return 0; |
| | | } |
| | | for (LWhFormInventoryGoods inventoryGoods : inventoryGoodsList) { |
| | | int errorCounts = inventoryGoods.getInitCounts() - inventoryGoods.getInventoryCounts(); |
| | | if (errorCounts >0 ) { |
| | | inventoryGoods.setInventoryResult(3); |
| | | } else if (errorCounts <0){ |
| | | inventoryGoods.setInventoryResult(2); |
| | | } else { |
| | | inventoryGoods.setInventoryResult(1); |
| | | } |
| | | inventoryGoods.setErrorCounts(errorCounts); |
| | | } |
| | | int flag2 = inventoryGoodsService.update(inventoryGoodsList); |
| | | if (flag2 != inventoryGoodsList.size()) { |
| | | log.error("更新盘点单物品 失败"); |
| | | return 0; |
| | | } |
| | | return 1; |
| | | } |
| | | } |