123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691 |
- package com.steerinfo.dil.service.impl;
- import com.steerinfo.dil.controller.AmsSaleTrucknoMaterialController;
- import com.steerinfo.dil.feign.IMFeign;
- import com.steerinfo.dil.feign.TmsTruckFeign;
- import com.steerinfo.dil.mapper.*;
- import com.steerinfo.dil.model.*;
- import com.steerinfo.dil.service.IAmsSaleOrderMaterialService;
- import com.steerinfo.dil.util.DataChange;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import org.springframework.transaction.annotation.Transactional;
- import java.math.BigDecimal;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.*;
- @Service(value = "amsSaleOrderMaterialService")
- public class AmsSaleOrderMaterialServiceImpl implements IAmsSaleOrderMaterialService {
- @Autowired
- private AmsSaleOrderMaterialMapper amsSaleOrderMaterialMapper;
- @Autowired
- AmsSaleTrucknoMaterialMapper amsSaleTrucknoMaterialMapper;
- @Autowired
- AmsDispatchSaleOrderMapper amsDispatchSaleOrderMapper;
- @Autowired
- OmstruckOrderMapper omstruckOrderMapper;
- @Autowired
- OmstruckOrderMaterialMapper omstruckOrderMaterialMapper;
- @Autowired
- IMFeign imFeign;
- @Autowired
- TmsTruckFeign tmsTruckFeign;
- @Autowired
- AmsSaleOrderMapper amsSaleOrderMapper;
- @Override
- public int addAmsSaleOrderMaterial(AmsSaleOrderMaterial amsSaleOrderMaterial) {
- long id;
- if(amsSaleOrderMaterialMapper.selectMaxId()==null){
- id = 1;
- }else {
- id = amsSaleOrderMaterialMapper.selectMaxId().longValue()+1;
- }
-
- amsSaleOrderMaterial.setSaleOrderMaterialId(new BigDecimal(id));
-
- amsSaleOrderMaterial.setSaleOrderMaterialTruckNo(new BigDecimal(id));
-
- amsSaleOrderMaterial.setInsertUsername("admin");
- amsSaleOrderMaterial.setInsertTime(new Date());
- amsSaleOrderMaterial.setUpdateUsername("admin");
- amsSaleOrderMaterial.setUpdateTime(new Date());
- amsSaleOrderMaterial.setInsertUpdateRemark("无");
- amsSaleOrderMaterial.setDeleted(new BigDecimal(0));
- amsSaleOrderMaterial.setUpdated(new BigDecimal(0));
- return amsSaleOrderMaterialMapper.insert(amsSaleOrderMaterial);
- }
- @Override
- public List<Map<String, Object>> selectBySaleOrderMaterialId(BigDecimal saleOrderMaterialId) {
- return amsSaleOrderMaterialMapper.selectBySaleOrderMaterialId(saleOrderMaterialId);
- }
- @Override
- public int updateAmsSaleOrderMaterial(AmsSaleOrderMaterial amsSaleOrderMaterial) {
- amsSaleOrderMaterial.setUpdateTime(new Date());
- return amsSaleOrderMaterialMapper.updateByPrimaryKeySelective(amsSaleOrderMaterial);
- }
- @Override
- public int deleteAmsSaleOrderMaterialBySaleOrderMaterialId(BigDecimal saleOrderMaterialId) {
- AmsSaleOrderMaterial amsSaleOrderMaterial = amsSaleOrderMaterialMapper.selectByPrimaryKey(saleOrderMaterialId);
- amsSaleOrderMaterial.setDeleted(new BigDecimal(1));
- return amsSaleOrderMaterialMapper.updateByPrimaryKey(amsSaleOrderMaterial);
- }
- @Override
- public String getAddress(BigDecimal saleOrderMaterialId) {
- return amsSaleOrderMaterialMapper.getAddress(saleOrderMaterialId);
- }
- @Override
- public int updateAddress(Map<String, Object> map) {
- String saleOrderMaterialId = map.get("saleOrderMaterialId").toString();
-
- String saleShippingAddress = (String) map.get("saleShippingAddress");
- BigDecimal addressId = amsSaleOrderMaterialMapper.getReceiveAddressId(saleShippingAddress);
-
- AmsSaleOrderMaterial amsSaleOrderMaterial1 = amsSaleOrderMaterialMapper.selectByPrimaryKey(new BigDecimal(saleOrderMaterialId));
- if(addressId!=null){
- long id;
- if(amsSaleOrderMaterialMapper.selectMaxId()==null){
- id = 1;
- }else {
- id = amsSaleOrderMaterialMapper.selectMaxId().longValue()+1;
- }
-
- amsSaleOrderMaterial1.setSaleOrderMaterialId(new BigDecimal(id));
- amsSaleOrderMaterial1.setSaleShippingAddressId(addressId);
-
- amsSaleOrderMaterialMapper.insert(amsSaleOrderMaterial1);
- }else {
-
- Map<String,Object> mapReceive = new HashMap<>();
- long id;
- if(amsSaleOrderMaterialMapper.selectMaxIdReceive()==null){
- id = 1;
- }else {
- id = amsSaleOrderMaterialMapper.selectMaxIdReceive().longValue()+1;
- }
- mapReceive.put("addressId",new BigDecimal(id));
- mapReceive.put("addressDeliveryAddress",saleShippingAddress);
- amsSaleOrderMaterialMapper.insertReceiveAddress(mapReceive);
-
- long id1;
- if(amsSaleOrderMaterialMapper.selectMaxId()==null){
- id1 = 1;
- }else {
- id1 = amsSaleOrderMaterialMapper.selectMaxId().longValue()+1;
- }
-
- amsSaleOrderMaterial1.setSaleOrderMaterialId(new BigDecimal(id1));
- amsSaleOrderMaterial1.setSaleShippingAddressId(new BigDecimal(id));
-
- amsSaleOrderMaterialMapper.insert(amsSaleOrderMaterial1);
- }
-
- AmsSaleOrderMaterial amsSaleOrderMaterial2 = amsSaleOrderMaterialMapper.selectByPrimaryKey(new BigDecimal(saleOrderMaterialId));
- amsSaleOrderMaterial2.setUpdated(new BigDecimal(1));
- return amsSaleOrderMaterialMapper.updateByPrimaryKeySelective(amsSaleOrderMaterial2);
- }
- @Override
- public List<Map<String, Object>> getAddressDeliveryAddress() {
- return amsSaleOrderMaterialMapper.getAddressDeliveryAddress();
- }
- public List<Map<String, Object>> getSaleMaterial(Map<String, Object> mapValue) {
- return amsSaleOrderMaterialMapper.getSaleMaterial(mapValue);
- }
- public Integer selectById(BigDecimal saleOrderMaterialId) {
- return amsSaleOrderMaterialMapper.selectById(saleOrderMaterialId);
- }
- public Integer selectByCxh(Map<String, Object> m) {
- return amsSaleOrderMaterialMapper.selectByCxh(m);
- }
-
- @Override
- public List<Map<String, Object>> getTruckNoList(Map<String, Object> mapValue) {
- List<Map<String,Object>> mapList = amsSaleOrderMaterialMapper.getTruckNoList(mapValue);
- return mapList;
- }
-
- @Transactional
- @Override
- public int addTruckNo(List<Map<String, Object>> mapList) {
- int result = 0;
- for (Map<String, Object> map : mapList) {
-
- BigDecimal saleOrderId = DataChange.dataToBigDecimal(map.get("saleOrderId"));
-
- BigDecimal truckNo = DataChange.dataToBigDecimal(map.get("truckNo"));
- AmsSaleOrderMaterial amsSaleOrderMaterial;
- Map<String,Object> saleMap = new HashMap<>();
- saleMap.put("saleOrderId",saleOrderId);
- saleMap.put("saleOrderMaterialTruckNo",truckNo);
-
- List<AmsSaleOrderMaterial> amsSaleOrderMaterials = amsSaleOrderMaterialMapper.selectByParameters(saleMap);
-
- if (amsSaleOrderMaterials != null && amsSaleOrderMaterials.size() != 0) {
- amsSaleOrderMaterial = amsSaleOrderMaterials.get(0);
- }
-
- else {
-
- BigDecimal shippingAddressId = DataChange.dataToBigDecimal(map.get("shippingAddressId"));
-
- String dateOfReceiptStr = (String) map.get("dateOfReceipt");
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- Date dateOfReceipt = null;
- try {
- dateOfReceipt = sdf.parse(dateOfReceiptStr);
- } catch (ParseException e) {
- e.printStackTrace();
- }
-
- String orderConsignee = (String) map.get("orderConsignee");
-
- Object orderConsigneeTel = map.get("orderConsigneeTel");
- amsSaleOrderMaterial = new AmsSaleOrderMaterial();
- BigDecimal saleOrderMaterialId = amsSaleOrderMaterialMapper.selectMaxId();
- amsSaleOrderMaterial.setSaleOrderMaterialId(saleOrderMaterialId);
- amsSaleOrderMaterial.setSaleOrderId(saleOrderId);
- amsSaleOrderMaterial.setSaleOrderMaterialTruckNo(truckNo);
- amsSaleOrderMaterial.setSaleShippingAddressId(shippingAddressId);
-
- amsSaleOrderMaterial.setSaleDateOfReceipt(dateOfReceipt);
- amsSaleOrderMaterial.setSaleOrderConsignee(orderConsignee);
- if (orderConsignee != null) {
- amsSaleOrderMaterial.setSaleOrderConsigneeTel(orderConsigneeTel.toString());
- }
- amsSaleOrderMaterial.setInsertTime(new Date());
- amsSaleOrderMaterial.setInsertUsername("admin");
- amsSaleOrderMaterial.setDeleted(new BigDecimal(0));
- amsSaleOrderMaterial.setInsertUpdateRemark("无");
- amsSaleOrderMaterial.setUpdated(new BigDecimal(0));
- amsSaleOrderMaterial.setIssueStatus(new BigDecimal(0));
- result += amsSaleOrderMaterialMapper.insertSelective(amsSaleOrderMaterial);
- }
-
- AmsSaleTrucknoMaterial amsSaleTrucknoMaterial = new AmsSaleTrucknoMaterial();
-
- BigDecimal materialId = DataChange.dataToBigDecimal(map.get("saleMaterialId"));
-
- BigDecimal materialNumber = DataChange.dataToBigDecimal(map.get("materialNumber"));
- BigDecimal saleTrucknoMaterialId = amsSaleTrucknoMaterialMapper.selectMaxId();
- amsSaleTrucknoMaterial.setTrucknoMaterialId(saleTrucknoMaterialId);
- amsSaleTrucknoMaterial.setMaterialId(materialId);
- amsSaleTrucknoMaterial.setSaleOrderMaterialId(amsSaleOrderMaterial.getSaleOrderMaterialId());
- amsSaleTrucknoMaterial.setSaleOrderMaterialNumber(materialNumber);
- amsSaleTrucknoMaterial.setInsertTime(new Date());
- amsSaleTrucknoMaterial.setInsertUsername("admin");
- amsSaleTrucknoMaterial.setInsertUpdateRemark("无");
- result += amsSaleTrucknoMaterialMapper.insertSelective(amsSaleTrucknoMaterial);
- }
- return result;
- }
-
- @Override
- public int issueTruckNo(List<Map<String, Object>> mapList) {
- int result = 0;
- for (Map<String, Object> map : mapList) {
- BigDecimal saleOrderMaterialId = DataChange.dataToBigDecimal(map.get("saleOrderMaterialId"));
- AmsSaleOrderMaterial amsSaleOrderMaterial = new AmsSaleOrderMaterial();
- amsSaleOrderMaterial.setSaleOrderMaterialId(saleOrderMaterialId);
- amsSaleOrderMaterial.setIssueStatus(new BigDecimal(1));
- result += amsSaleOrderMaterialMapper.updateByPrimaryKeySelective(amsSaleOrderMaterial);
- }
- return result;
- }
-
- @Override
- public List<Map<String, Object>> getTruckNoMaterialList(BigDecimal saleOrderMaterialId) {
- List<Map<String, Object>> mapList = amsSaleOrderMaterialMapper.getTruckNoMaterialList(saleOrderMaterialId);
- return mapList;
- }
-
- @Override
- public List<Map<String, Object>> getSaleMaterialList(BigDecimal saleOrderId) {
- List<Map<String, Object>> saleMaterialList = amsSaleOrderMaterialMapper.getSaleMaterialList(saleOrderId);
- return saleMaterialList;
- }
-
- @Transactional
- @Override
- public int dispatchTruckOrderBySale(Map<String, Object> mapValue) {
- int result = 0;
-
- List<Map<String,Object>> mapList = (List<Map<String, Object>>) mapValue.get("mapList");
-
- BigDecimal saleOrderId = DataChange.dataToBigDecimal(mapValue.get("saleOrderId"));
-
- int count = 1;
-
- for (Map<String, Object> map : mapList) {
-
- BigDecimal saleMaterialId = DataChange.dataToBigDecimal(map.get("saleMaterialId"));
-
- BigDecimal materialId = DataChange.dataToBigDecimal(map.get("materialId"));
-
- BigDecimal saleShippingAddressId = DataChange.dataToBigDecimal(map.get("saleShippingAddressId"));
- if (saleShippingAddressId.intValue() == 0) {
- saleShippingAddressId = null;
- }
-
- BigDecimal carrierId = DataChange.dataToBigDecimal(map.get("carrierId"));
-
- BigDecimal lineId = DataChange.dataToBigDecimal(map.get("lineId"));
-
- BigDecimal isSteel = amsSaleOrderMaterialMapper.getIsSteel(lineId);
-
- BigDecimal materialNumber = DataChange.dataToBigDecimal(map.get("orderPlanWeight"));
-
- String capacityNumber = (String) map.get("capacityNumber");
-
- BigDecimal capacityId = amsSaleOrderMaterialMapper.getCapacityId(capacityNumber);
-
- String consigneeName = String.valueOf(map.get("saleOrderConsignee"));
-
- String consigneeTel = String.valueOf(map.get("saleOrderConsigneeTel"));
-
- String dateOfReceiptStr = String.valueOf(map.get("saleDateOfReceipt"));
- Date dateOfReceipt = null;
- if (!"null".equals(dateOfReceiptStr) && !"undefined".equals(dateOfReceiptStr)) {
- dateOfReceipt = new Date(Long.valueOf(dateOfReceiptStr));
- }
-
- AmsSaleOrderMaterial amsSaleOrderMaterial = new AmsSaleOrderMaterial();
-
- BigDecimal saleOrderMaterialId = amsSaleOrderMaterialMapper.selectMaxId();
- amsSaleOrderMaterial.setSaleOrderMaterialId(saleOrderMaterialId);
-
- amsSaleOrderMaterial.setSaleOrderId(saleOrderId);
-
- amsSaleOrderMaterial.setSaleOrderMaterialTruckNo(new BigDecimal(count));
-
- amsSaleOrderMaterial.setSaleShippingAddressId(saleShippingAddressId);
-
- amsSaleOrderMaterial.setSaleDateOfReceipt(dateOfReceipt);
-
- if (!consigneeName.equals("null") && !consigneeName.equals("undefined")) {
- amsSaleOrderMaterial.setSaleOrderConsignee(consigneeName);
- }
-
- if (!consigneeTel.equals("null") && !consigneeTel.equals("undefined")) {
- amsSaleOrderMaterial.setSaleOrderConsigneeTel(consigneeTel);
- }
-
- amsSaleOrderMaterial.setIssueStatus(new BigDecimal(2));
-
- AmsSaleTrucknoMaterial amsSaleTrucknoMaterial = new AmsSaleTrucknoMaterial();
-
- BigDecimal truckNoMaterialId = amsSaleTrucknoMaterialMapper.selectMaxId();
- amsSaleTrucknoMaterial.setTrucknoMaterialId(truckNoMaterialId);
-
- amsSaleTrucknoMaterial.setMaterialId(saleMaterialId);
-
- amsSaleTrucknoMaterial.setSaleOrderMaterialId(saleOrderMaterialId);
-
- amsSaleTrucknoMaterial.setSaleOrderMaterialNumber(materialNumber);
-
- AmsDispatchSaleOrder amsDispatchSaleOrder = new AmsDispatchSaleOrder();
-
- BigDecimal dispatchId = amsDispatchSaleOrderMapper.selectOtherId();
- amsDispatchSaleOrder.setDispatchId(dispatchId);
-
- amsDispatchSaleOrder.setSaleOrderMaterialId(saleOrderMaterialId);
-
- amsDispatchSaleOrder.setCarrierId(carrierId);
-
- amsDispatchSaleOrder.setDispatchTime(new Date());
- amsDispatchSaleOrder.setDispatchDealTime(new Date());
-
- amsDispatchSaleOrder.setDispatchType(new BigDecimal(0));
-
- amsDispatchSaleOrder.setDispatchStatus(new BigDecimal(2));
-
- OmstruckOrder omstruckOrder = new OmstruckOrder();
-
- BigDecimal orderId = omstruckOrderMapper.selectMaxId();
- omstruckOrder.setOrderId(orderId);
-
- omstruckOrder.setOrderPlanId(saleOrderMaterialId);
-
- omstruckOrder.setOrderNumber(DataChange.generateEightDigitsNumber("WYSDD",orderId.intValue()));
-
- omstruckOrder.setCapacityId(capacityId);
-
- omstruckOrder.setOrderIssueTime(new Date());
-
- omstruckOrder.setOrderStatus(new BigDecimal(4));
- BigDecimal status;
-
- if (isSteel != null && (isSteel.intValue() == 3 || isSteel.intValue() == 4)) {
- status = new BigDecimal(2);
- }
-
- else {
- status = new BigDecimal(1);
- }
-
- omstruckOrder.setOrderType(status);
-
- omstruckOrder.setLineId(lineId);
-
- OmstruckOrderMaterial omstruckOrderMaterial = new OmstruckOrderMaterial();
-
- BigDecimal orderMaterialId = omstruckOrderMaterialMapper.selectMaxId();
- omstruckOrderMaterial.setOrderMaterialId(orderMaterialId);
-
- omstruckOrderMaterial.setOrderId(orderId);
-
- omstruckOrderMaterial.setMaterialId(materialId);
-
- omstruckOrderMaterial.setOrderMaterialWeight(materialNumber);
-
- result += amsSaleOrderMaterialMapper.insertSelective(amsSaleOrderMaterial);
-
- result += amsSaleTrucknoMaterialMapper.insertSelective(amsSaleTrucknoMaterial);
-
- result += amsDispatchSaleOrderMapper.insertSelective(amsDispatchSaleOrder);
-
- result += omstruckOrderMapper.insertSelective(omstruckOrder);
-
- result += omstruckOrderMaterialMapper.insertSelective(omstruckOrderMaterial);
-
- Map<String,Object> orderIdMap = new HashMap<>();
- orderIdMap.put("orderId",orderId);
- pushMesToWebsocket(orderIdMap);
-
- result += tmsTruckFeign.addTotalResult(orderIdMap);
-
- count++;
- }
-
- BigDecimal saleMaterialWeight = amsSaleOrderMaterialMapper.getMaterialWeightByOrderId(saleOrderId);
- BigDecimal saleMaterialNetWeight = amsSaleOrderMaterialMapper.getMaterialNetWeightBySaleId(saleOrderId);
- if (saleMaterialNetWeight == null) {
- saleMaterialNetWeight = new BigDecimal(0);
- }
-
- Double percent = saleMaterialNetWeight.doubleValue()/saleMaterialWeight.doubleValue();
- if (percent >= 0.97) {
- result = -1;
- }
- return result;
- }
-
- @Override
- public int dispatchTruckOrderByCarrier(Map<String, Object> mapValue) {
- int result = 0;
-
- List<Map<String,Object>> mapList = (List<Map<String, Object>>) mapValue.get("mapList");
-
- BigDecimal saleOrderId = DataChange.dataToBigDecimal(mapValue.get("saleOrderId"));
-
- BigDecimal count = DataChange.dataToBigDecimal(mapValue.get("truckNo"));
-
- if (count.intValue() == 0) {
- count = new BigDecimal(1);
- }
-
- for (Map<String, Object> map : mapList) {
-
- BigDecimal saleMaterialId = DataChange.dataToBigDecimal(map.get("saleMaterialId"));
-
- BigDecimal materialId = DataChange.dataToBigDecimal(map.get("materialId"));
-
- BigDecimal saleShippingAddressId = DataChange.dataToBigDecimal(map.get("saleShippingAddressId"));
- if (saleShippingAddressId.intValue() == 0) {
- saleShippingAddressId = null;
- }
-
- BigDecimal carrierId = DataChange.dataToBigDecimal(map.get("carrierId"));
-
- BigDecimal lineId = DataChange.dataToBigDecimal(map.get("lineId"));
-
- BigDecimal isSteel = amsSaleOrderMaterialMapper.getIsSteel(lineId);
-
- BigDecimal materialNumber = DataChange.dataToBigDecimal(map.get("orderPlanWeight"));
-
- String capacityNumber = (String) map.get("capacityNumber");
-
- BigDecimal capacityId = amsSaleOrderMaterialMapper.getCapacityId(capacityNumber);
-
- String consigneeName = String.valueOf(map.get("saleOrderConsignee"));
-
- String consigneeTel = String.valueOf(map.get("saleOrderConsigneeTel"));
-
- String dateOfReceiptStr = "4102415999000";
- Date dateOfReceipt = new Date(Long.valueOf(dateOfReceiptStr));
-
- AmsSaleOrderMaterial amsSaleOrderMaterial = new AmsSaleOrderMaterial();
-
- BigDecimal saleOrderMaterialId = amsSaleOrderMaterialMapper.selectMaxId();
- amsSaleOrderMaterial.setSaleOrderMaterialId(saleOrderMaterialId);
-
- amsSaleOrderMaterial.setSaleOrderId(saleOrderId);
-
- amsSaleOrderMaterial.setSaleOrderMaterialTruckNo(count);
-
- amsSaleOrderMaterial.setSaleShippingAddressId(saleShippingAddressId);
-
- amsSaleOrderMaterial.setSaleDateOfReceipt(dateOfReceipt);
-
- if (!consigneeName.equals("null") && !consigneeName.equals("undefined")) {
- amsSaleOrderMaterial.setSaleOrderConsignee(consigneeName);
- }
-
- if (!consigneeTel.equals("null") && !consigneeTel.equals("undefined")) {
- amsSaleOrderMaterial.setSaleOrderConsigneeTel(consigneeTel);
- }
-
- amsSaleOrderMaterial.setIssueStatus(new BigDecimal(2));
-
- AmsSaleTrucknoMaterial amsSaleTrucknoMaterial = new AmsSaleTrucknoMaterial();
-
- BigDecimal truckNoMaterialId = amsSaleTrucknoMaterialMapper.selectMaxId();
- amsSaleTrucknoMaterial.setTrucknoMaterialId(truckNoMaterialId);
-
- amsSaleTrucknoMaterial.setMaterialId(saleMaterialId);
-
- amsSaleTrucknoMaterial.setSaleOrderMaterialId(saleOrderMaterialId);
-
- amsSaleTrucknoMaterial.setSaleOrderMaterialNumber(materialNumber);
-
- AmsDispatchSaleOrder amsDispatchSaleOrder = new AmsDispatchSaleOrder();
-
- BigDecimal dispatchId = amsDispatchSaleOrderMapper.selectOtherId();
- amsDispatchSaleOrder.setDispatchId(dispatchId);
-
- amsDispatchSaleOrder.setSaleOrderMaterialId(saleOrderMaterialId);
-
- amsDispatchSaleOrder.setCarrierId(carrierId);
-
- amsDispatchSaleOrder.setDispatchTime(new Date());
- amsDispatchSaleOrder.setDispatchDealTime(new Date());
-
- amsDispatchSaleOrder.setDispatchType(new BigDecimal(0));
-
- amsDispatchSaleOrder.setDispatchStatus(new BigDecimal(2));
-
- OmstruckOrder omstruckOrder = new OmstruckOrder();
-
- BigDecimal orderId = omstruckOrderMapper.selectMaxId();
- omstruckOrder.setOrderId(orderId);
-
- omstruckOrder.setOrderPlanId(saleOrderMaterialId);
-
- omstruckOrder.setOrderNumber(DataChange.generateEightDigitsNumber("WYSDD",orderId.intValue()));
-
- omstruckOrder.setCapacityId(capacityId);
-
- omstruckOrder.setOrderIssueTime(new Date());
-
- omstruckOrder.setOrderStatus(new BigDecimal(4));
- BigDecimal status;
-
- if (isSteel != null && (isSteel.intValue() == 3 || isSteel.intValue() == 4)) {
- status = new BigDecimal(2);
- }
-
- else {
- status = new BigDecimal(1);
- }
-
- omstruckOrder.setOrderType(status);
-
- omstruckOrder.setLineId(lineId);
-
- OmstruckOrderMaterial omstruckOrderMaterial = new OmstruckOrderMaterial();
-
- BigDecimal orderMaterialId = omstruckOrderMaterialMapper.selectMaxId();
- omstruckOrderMaterial.setOrderMaterialId(orderMaterialId);
-
- omstruckOrderMaterial.setOrderId(orderId);
-
- omstruckOrderMaterial.setMaterialId(materialId);
-
- omstruckOrderMaterial.setOrderMaterialWeight(materialNumber);
-
- result += amsSaleOrderMaterialMapper.insertSelective(amsSaleOrderMaterial);
-
- result += amsSaleTrucknoMaterialMapper.insertSelective(amsSaleTrucknoMaterial);
-
- result += amsDispatchSaleOrderMapper.insertSelective(amsDispatchSaleOrder);
-
- result += omstruckOrderMapper.insertSelective(omstruckOrder);
-
- result += omstruckOrderMaterialMapper.insertSelective(omstruckOrderMaterial);
-
- Map<String,Object> orderIdMap = new HashMap<>();
- orderIdMap.put("orderId",orderId);
- pushMesToWebsocket(orderIdMap);
-
- result += tmsTruckFeign.addTotalResult(orderIdMap);
-
- count = new BigDecimal(count.intValue() + 1);
- }
-
- AmsSaleOrder amsSaleOrder = new AmsSaleOrder();
- amsSaleOrder.setSaleOrderId(saleOrderId);
- amsSaleOrder.setCloseStatus(new BigDecimal(0));
- result += amsSaleOrderMapper.updateByPrimaryKeySelective(amsSaleOrder);
- return result;
- }
-
- @Override
- public int closeSaleOrder(BigDecimal saleOrderId) {
- AmsSaleOrder amsSaleOrder = new AmsSaleOrder();
- amsSaleOrder.setSaleOrderId(saleOrderId);
- amsSaleOrder.setCloseStatus(new BigDecimal(1));
- int result = amsSaleOrderMapper.updateByPrimaryKeySelective(amsSaleOrder);
- return result;
- }
-
- public String pushMesToWebsocket(Map<String, Object> map) {
- Map<String, Object> mesMap = omstruckOrderMapper.pushMesToWebsocket(map);
-
- HashMap<Object, Object> mapp = new HashMap<>();
- mapp.put("messageType", 3);
- mapp.put("sendPerson", "system");
- mapp.put("receivePerson", mesMap.get("capacityNumber"));
- mapp.put("messageContent",(String) mesMap.get("orderNumber") + new Date());
- mapp.put("createTime", new Date());
- ArrayList<Object> list = new ArrayList<>();
- list.add(mapp);
-
- HashMap<Object, Object> sendMap = new HashMap<>();
-
- sendMap.put("messages", list);
- String s = imFeign.sendToUser(sendMap);
- System.out.println(s);
- return s;
- }
- }
|