package com.example.erp.service.mm; import com.alibaba.fastjson.JSONObject; import com.baomidou.dynamic.datasource.annotation.DS; import com.example.erp.entity.mm.FinishedGoodsInventory; import com.example.erp.entity.mm.FinishedOperateLog; import com.example.erp.entity.pp.FlowCard; import com.example.erp.entity.sd.Order; import com.example.erp.entity.sd.OrderDetail; import com.example.erp.mapper.mm.FinishedGoodsInventoryMapper; import com.example.erp.mapper.mm.FinishedOperateLogMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.sql.SQLException; import java.time.LocalDate; import java.util.HashMap; import java.util.List; import java.util.Map; @Service @DS("mm") public class FinishedGoodsInventoryService { @Autowired FinishedGoodsInventoryMapper finishedGoodsInventoryMapper; @Autowired FinishedOperateLogMapper finishedOperateLogMapper; public Map defaultDateFinishedGoodsInventory(Integer pageNum, Integer pageSize,FinishedGoodsInventory finishedGoodsInventory) { Integer offset = (pageNum-1)*pageSize; Map map = new HashMap<>(); map.put("data",finishedGoodsInventoryMapper.defaultfinishedGoods(offset,pageSize,finishedGoodsInventory)); map.put("total",finishedGoodsInventoryMapper.getPageTotal(offset,pageSize,finishedGoodsInventory)); return map; } public Map getseletwarehousing(Integer pageNum, Integer pageSize, FlowCard flowCard) { Integer offset = (pageNum-1)*pageSize; Map map = new HashMap<>(); map.put("data",finishedGoodsInventoryMapper.getseletwarehousing(offset,pageSize,flowCard)); map.put("total",finishedGoodsInventoryMapper.getseletwarehousingPageTotal(offset,pageSize,flowCard)); return map; } public Boolean addseletwarehousing(Map> object) { Map maps= object.get("finishedGoodsInventory"); String storageRegion= maps.get("storageRegion").toString(); String remark= maps.get("remark").toString(); JSONObject jsonObject = new JSONObject(object.get("flowcard")); FlowCard flowCard = JSONObject.parseObject(JSONObject.toJSONString(jsonObject), FlowCard.class); System.out.println("数据2:"+flowCard); //添加出入库记录 finishedOperateLogMapper.insertFinishedOperateLog(flowCard); System.out.println(flowCard.getOrder().getOrderId()); Integer finishedGoodsInventorycount=finishedGoodsInventoryMapper.findOrderNumberdcount(flowCard.getOrderNumber()); System.out.println("数量:"+finishedGoodsInventorycount); if(finishedGoodsInventorycount>0){ finishedGoodsInventoryMapper.updateInventory(flowCard); finishedGoodsInventoryMapper.updateflowcard(flowCard); return true; }else{ if (finishedGoodsInventoryMapper.insertFinishedGoodsInventory(flowCard,storageRegion,remark)){ finishedGoodsInventoryMapper.updateflowcard(flowCard); return true; }else{ return false; } } /*Order order=finishedGoodsInventoryMapper.findOrderId(flowCard.getOrder().getOrderId()); OrderDetail orderDetail=finishedGoodsInventoryMapper.findOrderNumber(flowCard.getOrderNumber());*/ /*finishedGoodsInventory.setOrder(order); finishedGoodsInventory.setOrderDetail(orderDetail); finishedGoodsInventory.setInventory(flowCard.getInventoryQuantity()); finishedGoodsInventory.setActualSignalArea(flowCard.getOrderDetail().getHeight()*flowCard.getOrderDetail().getWidth()); finishedGoodsInventory.setArea(flowCard.getOrderDetail().getHeight()*flowCard.getOrderDetail().getWidth()*flowCard.getInventoryQuantity()); finishedGoodsInventory.setQuantityAvailable(flowCard.getInventoryQuantity()); finishedGoodsInventory.setWarehouseNumber(flowCard.getOrderDetail().getBuildingNumber()); finishedGoodsInventory.setStorageRegion(flowCard.getOrderDetail().getBuildingNumber()); finishedGoodsInventory.setStatus(0); finishedGoodsInventory.setEnterStorageTime(LocalDate.now()); finishedGoodsInventory.setUpdateTime(LocalDate.now()); finishedGoodsInventory.setEndTime(null); finishedGoodsInventory.setRemark("");*/ } }