123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212 |
- package com.steerinfo.dil.service.impl;
- import com.steerinfo.dil.mapper.RmsWarehouseMapper;
- import com.steerinfo.dil.mapper.WmspGridMaterialMapper;
- import com.steerinfo.dil.mapper.WmspInboundResultMapper;
- import com.steerinfo.dil.mapper.WmspSendReceiveMapper;
- import com.steerinfo.dil.model.WmspSendReceive;
- import com.steerinfo.dil.service.IWmspSendReceiveService;
- import com.steerinfo.dil.util.DataChange;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import java.math.BigDecimal;
- import java.util.Date;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- @Service
- public class WmspSendReceiveServiceImpl implements IWmspSendReceiveService {
- @Autowired
- WmspSendReceiveMapper wmspSendReceiveMapper;
- @Autowired
- RmsWarehouseMapper rmsWarehouseMapper;
- @Autowired
- WmspGridMaterialMapper wmspGridMaterialMapper;
- @Autowired
- WmspInboundResultMapper wmspInboundResultMapper;
- @Override
- public List<Map<String, Object>> getWmspSendReceiveService(Map<String, Object> mapValue) {
- List<Map<String, Object>> maps = wmspSendReceiveMapper.selectWmspSendReceive(mapValue);
- return maps;
- }
- @Override
- public int count() {
- return 0;
- }
- @Override
- public BigDecimal getMaterialId(BigDecimal materialSteelId) {
- return wmspSendReceiveMapper.getMaterialId(materialSteelId);
- }
-
-
- @Override
- public int addSendReceive(){
- WmspSendReceive wmspSendReceive = new WmspSendReceive();
- int i = 0;
-
- List<Map<String, Object>> mapList = rmsWarehouseMapper.getWarehouseName();
-
- for(Map<String,Object> map:mapList){
- BigDecimal warehouseId = DataChange.dataToBigDecimal(map.get("id"));
-
- List<Map<String,Object>> materialIdList = wmspGridMaterialMapper.getMaterialId(warehouseId);
- for(Map<String,Object> map1:materialIdList) {
-
- BigDecimal sendReceiveId = wmspSendReceiveMapper.getSendReceiveId();
- wmspSendReceive.setSendReceiveId(sendReceiveId);
-
- wmspSendReceive.setWarehouseId(warehouseId);
-
- wmspSendReceive.setSendReceiveDate(new Date());
-
- BigDecimal materialId = DataChange.dataToBigDecimal(map1.get("materialId"));
- wmspSendReceive.setMaterialId(materialId);
- Map<String,Object> map2 = new HashMap<>();
- map2.put("warehouseId",warehouseId);
- map2.put("materialId",materialId);
-
- BigDecimal sendReceiveThisdayInbound = wmspSendReceiveMapper.countSndReceiveThisdayInbound(map2);
- wmspSendReceive.setSendReceiveThisdayInbound(sendReceiveThisdayInbound);
-
- BigDecimal sendReceiveThisdayOutbound = wmspSendReceiveMapper.countSendReceiveThisdayOutbound(map2);
- wmspSendReceive.setSendReceiveThisdayOutbound(sendReceiveThisdayOutbound);
-
- BigDecimal sendReceiveLastdayInventory = wmspSendReceiveMapper.getSendReceiveLastdayInventory(map2);
- if(sendReceiveLastdayInventory == null){
- wmspSendReceive.setSendReceiveLastdayInventory(new BigDecimal(0));
- }else{
- wmspSendReceive.setSendReceiveLastdayInventory(sendReceiveLastdayInventory);
- }
- BigDecimal sendReceiveLastdayInventory1 = wmspSendReceive.getSendReceiveLastdayInventory();
-
- BigDecimal sendReceiveThisdayInventory = new BigDecimal(sendReceiveLastdayInventory1.intValue()
- +sendReceiveThisdayInbound.intValue()-sendReceiveThisdayOutbound.intValue());
- wmspSendReceive.setSendReceiveThisdayInventory(sendReceiveThisdayInventory);
- wmspSendReceive.setInsertUsername("admin");
- wmspSendReceive.setInsertTime(new Date());
- wmspSendReceive.setDeleted(new BigDecimal(1));
- i+=wmspSendReceiveMapper.insertSelective(wmspSendReceive);
- }
- }
- return i;
- }
- }
|