package com.consum.base.service; import com.consum.base.core.utils.IdUtil; import com.consum.base.pojo.response.FormInventoryGoodsVO; import com.consum.model.po.LWhFormInventoryGoods; import com.walker.jdbc.service.BaseServiceImpl; import java.util.ArrayList; import java.util.List; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; /** * @Description 盘点单物品 * @Author 卢庆阳 * @Date 2023/10/31 */ @Slf4j @Service public class LWhFormInventoryGoodsServiceImpl extends BaseServiceImpl { /** * @return * @Description 根据盘点单id查询盘点单物品 * @Author 卢庆阳 * @Date 2023/10/31 */ public List getByInventoryId(Long id) { LWhFormInventoryGoods inventoryGoods = new LWhFormInventoryGoods(); inventoryGoods.setWhFormInventoryId(id); return this.select(inventoryGoods); } /** * @return * @Description 新增盘点单物品记录 * @Author 卢庆阳 * @Date 2023/10/31 */ // public int add(List> list, Long warehouseId) { // List inventoryGoodsList = new ArrayList<>(); // for (Map map : list) { // LWhFormInventoryGoods inventoryGoods = new LWhFormInventoryGoods(); // inventoryGoods.setId(IdUtil.generateId()); // inventoryGoods.setWhFormInventoryId(warehouseId); // inventoryGoods.setBaseGoodsTemplateId((Long) map.get("id")); // inventoryGoods.setGoodsTemplateName((String) map.get("goodsname")); // inventoryGoods.setUnit((String) map.get("unit")); // inventoryGoods.setBaseGoodsModelsId((Long) map.get("modelsid")); // inventoryGoods.setBaseGoodsModelsName((String) map.get("goodsTemplateId")); // inventoryGoods.setInitCounts((Integer) map.get("endcount")); // // inventoryGoodsList.add(inventoryGoods); // } // return this.insert(inventoryGoodsList); // } public int add(List inventoryGoodsList, Long warehouseId) { List goodsList = new ArrayList<>(); for (FormInventoryGoodsVO inventoryGoods : inventoryGoodsList) { LWhFormInventoryGoods lWhFormInventoryGoods = new LWhFormInventoryGoods(); lWhFormInventoryGoods.setId(IdUtil.generateId()); lWhFormInventoryGoods.setWhFormInventoryId(warehouseId); lWhFormInventoryGoods.setBaseGoodsTemplateId(inventoryGoods.getBaseGoodsTemplateId()); lWhFormInventoryGoods.setGoodsTemplateName(inventoryGoods.getGoodsTemplateName()); lWhFormInventoryGoods.setUnit(inventoryGoods.getUnit()); lWhFormInventoryGoods.setBaseGoodsModelsId(inventoryGoods.getId()); lWhFormInventoryGoods.setBaseGoodsModelsName(inventoryGoods.getBaseGoodsModelsName()); Integer inventoryCount = inventoryGoods.getInventoryCount(); Integer realNum = inventoryGoods.getRealNum(); int errorCount = inventoryCount - realNum; lWhFormInventoryGoods.setInventoryCounts(realNum); lWhFormInventoryGoods.setErrorCounts(errorCount); //盘点结果(1=正常;2=盘盈;3=盘亏) lWhFormInventoryGoods.setInventoryResult((errorCount > 0) ? 2 : (errorCount < 0) ? 3 : 1); goodsList.add(lWhFormInventoryGoods); } return this.insert(goodsList); } /** * @Description 根据盘点单id删除盘点单物品 * @Author 卢庆阳 * @Date 2023/10/31 */ public void delByFormInventoryId(Long id) { } }