123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413 |
- package com.steerinfo.dil.service.impl;
- import com.steerinfo.dil.mapper.AmstruckInwardPlanMapper;
- import com.steerinfo.dil.mapper.AmstruckInwardRequirementMapper;
- import com.steerinfo.dil.mapper.AmstruckRequirementMaterialMapper;
- import com.steerinfo.dil.mapper.AmstruckRequirementPlanMapper;
- import com.steerinfo.dil.model.AmstruckInwardPlan;
- import com.steerinfo.dil.model.AmstruckInwardRequirement;
- import com.steerinfo.dil.model.AmstruckRequirementMaterial;
- import com.steerinfo.dil.model.AmstruckRequirementPlan;
- import com.steerinfo.dil.service.IAmstruckInwardRequirementService;
- import com.steerinfo.dil.util.DataChange;
- import com.steerinfo.framework.mapper.IBaseMapper;
- import com.steerinfo.framework.service.impl.BaseServiceImpl;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import org.springframework.transaction.annotation.Transactional;
- import java.math.BigDecimal;
- import java.util.*;
- @Service(value = "amstruckInwardRequirementService")
- public class AmstruckInwardRequirementServiceImpl extends BaseServiceImpl<AmstruckInwardRequirement, BigDecimal> implements IAmstruckInwardRequirementService {
- @Autowired
- private AmstruckInwardRequirementMapper amstruckInwardRequirementMapper;
- @Autowired
- AmstruckRequirementMaterialMapper amstruckRequirementMaterialMapper;
- @Autowired
- private AmstruckInwardPlanMapper amstruckInwardPlanMapper;
- @Autowired
- private AmstruckRequirementPlanMapper amstruckRequirementPlanMapper;
- @Override
- protected IBaseMapper<AmstruckInwardRequirement, BigDecimal> getMapper() {
- return amstruckInwardRequirementMapper;
- }
-
- @Transactional
- @Override
- public int insert(Map<String,Object> mapValue) {
- Integer purchaseOrderId = (Integer) mapValue.get("purchaseOrderId");
- String requirementType = (String) mapValue.get("requirementType");
- Long requirementTruckTime = (Long) mapValue.get("requirementTruckTime");
- Integer requirementShipperId = (Integer) mapValue.get("requirementShipperId");
- String requirementWorkType = (String) mapValue.get("requirementWorkType");
- String requirementWorkContent = (String) mapValue.get("requirementWorkContent");
- String requirementWorkEnvironment = (String) mapValue.get("requirementWorkEnvironment");
- String requirementEstimatedDuration = (String) mapValue.get("requirementEstimatedDuration");
- String requirementOverlimit = (String) mapValue.get("requirementOverlimit");
-
- BigDecimal capacityTypeId=DataChange.dataToBigDecimal(mapValue.get("capacityTypeId"));
- String InsertUpdateRemark = (String) mapValue.get("remark");
- String isMineral = (String)mapValue.get("isMineral");
-
- String loadingRemark = (String) mapValue.get("installremark");
- Long dueTime =(Long) mapValue.get("DueTime");
- AmstruckInwardRequirement amstruckInwardRequirement = new AmstruckInwardRequirement();
-
- BigDecimal requirementId = amstruckInwardRequirementMapper.selectOtherId();
- amstruckInwardRequirement.setRequirementId(requirementId);
- if(mapValue.get("rangeId") != null){
-
- BigDecimal lineId = DataChange.dataToBigDecimal(mapValue.get("rangeId"));
- amstruckInwardRequirement.setLineId(lineId);
- }
- amstruckInwardRequirement.setRequirementNumber(DataChange.generateEightDigitsNumber("YSXQ",amstruckInwardRequirementMapper.selectOtherId().intValue()));
- amstruckInwardRequirement.setRequirementStatus(new BigDecimal(0));
-
- amstruckInwardRequirement.setCapacityTypeId(capacityTypeId);
- if(purchaseOrderId != null){
- amstruckInwardRequirement.setPurchaseOrderId(new BigDecimal(purchaseOrderId));
- }
- amstruckInwardRequirement.setRequirementType(requirementType);
- amstruckInwardRequirement.setRequirementTruckTime(new Date(requirementTruckTime));
- if(requirementWorkType != null){
- amstruckInwardRequirement.setRequirementWorkType(requirementWorkType);
- }
- amstruckInwardRequirement.setRequirementWorkContent(requirementWorkContent);
- amstruckInwardRequirement.setRequirementWorkEnvironment(requirementWorkEnvironment);
- if (requirementEstimatedDuration!=null) {
- amstruckInwardRequirement.setRequirementEstimatedDuration(new BigDecimal(requirementEstimatedDuration));
- }
- amstruckInwardRequirement.setRequirementOverlimit(requirementOverlimit);
-
- amstruckInwardRequirement.setRequirementShipperId(new BigDecimal(requirementShipperId));
-
- if (dueTime!=null) {
- amstruckInwardRequirement.setDueDate(new Date(dueTime));
- }else {
- amstruckInwardRequirement.setDueDate(null);
- }
-
- amstruckInwardRequirement.setIsMineral(isMineral);
- amstruckInwardRequirement.setInsertTime(new Date());
- amstruckInwardRequirement.setInsertUsername((String) mapValue.get("orgCode"));
- amstruckInwardRequirement.setInsertUpdateRemark(InsertUpdateRemark);
- amstruckInwardRequirement.setDeleted(new BigDecimal(0));
- amstruckInwardRequirement.setLoadingRemark(loadingRemark);
- int result = 0;
- result += amstruckInwardRequirementMapper.insertSelective(amstruckInwardRequirement);
-
- List<Map<String,Object>> mapList =( List<Map<String,Object>>) mapValue.get("mapList");
- for (Map<String,Object> requireMaterialMap:mapList
- ) {
- BigDecimal materialId = DataChange.dataToBigDecimal(requireMaterialMap.get("materialId"));
- if(materialId.intValue() == 0)
- if(purchaseOrderId != null)
- materialId = amstruckInwardRequirementMapper.getMaterialId(new BigDecimal(purchaseOrderId));
- AmstruckRequirementMaterial amstruckRequirementMaterial = new AmstruckRequirementMaterial();
- requireMaterialMap.get("requirementPlatformId");
- requireMaterialMap.get("requirementUnloadUnitId");
- BigDecimal materialNumber = DataChange.dataToBigDecimal(requireMaterialMap.get("orderMaterialNumber"));
- BigDecimal materialWeight = DataChange.dataToBigDecimal(requireMaterialMap.get("orderMaterialWeight"));
- BigDecimal materialPriority = DataChange.dataToBigDecimal(requireMaterialMap.get("materialPriority"));
- BigDecimal requirementPlatformId = DataChange.dataToBigDecimal(requireMaterialMap.get("requirementPlatformId"));
- BigDecimal requirementUnloadUnitId = DataChange.dataToBigDecimal(requireMaterialMap.get("requirementUnloadUnitId"));
- amstruckRequirementMaterial.setRequirementMaterialId(amstruckRequirementMaterialMapper.selectRequirementMaterialId());
- amstruckRequirementMaterial.setRequirementId(requirementId);
- amstruckRequirementMaterial.setLoadUnloadSequence(materialPriority);
- if(materialNumber.intValue() != 0)
- amstruckRequirementMaterial.setMaterialCount(materialNumber);
- if(materialWeight.intValue() != 0)
- amstruckRequirementMaterial.setMaterialWeight(materialWeight);
- if(requirementPlatformId.intValue() !=0){
- amstruckRequirementMaterial.setRequirementPlatformId(requirementPlatformId);
- }
- if(requirementUnloadUnitId.intValue() !=0){
- amstruckRequirementMaterial.setRequirementUnloadUnitId(requirementUnloadUnitId);
- }
- amstruckRequirementMaterial.setMaterialId(materialId);
- amstruckRequirementMaterial.setInsertTime(new Date());
- amstruckRequirementMaterial.setInsertUsername("admin");
- amstruckRequirementMaterial.setInsertUpdateRemark(InsertUpdateRemark);
- result += amstruckRequirementMaterialMapper.insertSelective(amstruckRequirementMaterial);
- }
- return result;
- }
-
- @Override
- public List<Map<String, Object>> getTruckRequirementList(Map<String, Object> mapValue) {
- List<Map<String, Object>> mapList;
- if (((Integer) mapValue.get("requirementStatus")) == 2) {
- mapList = amstruckInwardRequirementMapper.getFinishTruckRequirementList(mapValue);
- }
- else {
- mapList = amstruckInwardRequirementMapper.getTruckRequirementList(mapValue);
- }
- return mapList;
- }
-
- @Override
- public int deleteTruckRequirement(BigDecimal requirementId) {
- AmstruckInwardRequirement amstruckInwardRequirement=new AmstruckInwardRequirement();
- amstruckInwardRequirement.setRequirementId(requirementId);
- amstruckInwardRequirement.setDeleted(new BigDecimal(1));
- int result = amstruckInwardRequirementMapper.updateByPrimaryKeySelective(amstruckInwardRequirement);
- return result;
- }
-
- @Override
- public int updateTruckRequirement(AmstruckInwardRequirement amstruckInwardRequirement) {
- int result = amstruckInwardRequirementMapper.updateByPrimaryKeySelective(amstruckInwardRequirement);
- return result;
- }
-
- @Override
- public List<Map<String, Object>> selectRequirement(Integer requirementId) {
- return amstruckInwardRequirementMapper.selectRequirement(new BigDecimal(requirementId));
- }
-
- @Override
- public int downRequirement(List<Map<String,Object>> requirementIds) {
- int result = 0;
- for (Map<String,Object> map : requirementIds) {
- Integer requirementId = (Integer) map.get("requirementId");
- AmstruckInwardRequirement amstruckInwardRequirement=new AmstruckInwardRequirement();
- amstruckInwardRequirement.setRequirementId(new BigDecimal(requirementId));
-
- BigDecimal purOrderId = amstruckInwardRequirementMapper.selectPurOrderId(requirementId);
- if(purOrderId != null){
- amstruckInwardRequirement.setRequirementStatus(new BigDecimal(1));
- }else{
- amstruckInwardRequirement.setRequirementStatus(new BigDecimal(2));
- }
- result += amstruckInwardRequirementMapper.updateByPrimaryKeySelective(amstruckInwardRequirement);
- }
- return result;
- }
-
- @Override
- public int receiveRequirement(Integer requirementId) {
- AmstruckInwardRequirement amstruckInwardRequirement = amstruckInwardRequirementMapper.selectByPrimaryKey(new BigDecimal(requirementId));
- amstruckInwardRequirement.setRequirementStatus(new BigDecimal(2));
- amstruckInwardRequirement.setUpdateTime(new Date());
- amstruckInwardRequirement.setUpdateUsername("admin");
- int result = amstruckInwardRequirementMapper.updateByPrimaryKeySelective(amstruckInwardRequirement);
- return result;
- }
-
- @Override
- public List<Map<String, Object>> getPurchaseIdByBatch(Map<String, Object> mapValue) {
- List<Map<String, Object>> mapList = amstruckInwardRequirementMapper.getPurchaseIdByBatch(mapValue);
- return mapList;
- }
-
- @Override
- public List<Map<String, Object>> getCapacityType() {
- return amstruckInwardRequirementMapper.getCapacityType();
- }
-
- @Override
- public List<Map<String, Object>> getShipperUser() {
- return amstruckInwardRequirementMapper.getShipperUser();
- }
-
- @Override
- public List<Map<String, Object>> getWareHouse(Map<String, Object> mapValue) {
- return amstruckInwardRequirementMapper.getWareHouse(mapValue);
- }
- @Override
- public List<Map<String, Object>> getOffsetWareHouse() {
- return amstruckRequirementMaterialMapper.getOffsetWarehouse();
- }
- @Transactional
- @Override
- public int insertPurInwardRequirement(Map<String, Object> mapValue) {
- BigDecimal purchaseOrderId = DataChange.dataToBigDecimal(mapValue.get("purchaseOrderId"));
- BigDecimal unloadPointId = DataChange.dataToBigDecimal(mapValue.get("unloadPointId"));
-
- BigDecimal lineId = DataChange.dataToBigDecimal(mapValue.get("rangeId"));
- String userId = (String)mapValue.get("userId");
- BigDecimal carrierId = DataChange.dataToBigDecimal(mapValue.get("carrierId"));
- BigDecimal materialId = DataChange.dataToBigDecimal(mapValue.get("materialId"));
- AmstruckInwardRequirement amstruckInwardRequirement = new AmstruckInwardRequirement();
-
- BigDecimal requirementId = amstruckInwardRequirementMapper.selectOtherId();
- amstruckInwardRequirement.setRequirementId(requirementId);
- amstruckInwardRequirement.setLineId(lineId);
- amstruckInwardRequirement.setRequirementNumber(DataChange.generateEightDigitsNumber("YSXQ",amstruckInwardRequirementMapper.selectOtherId().intValue()));
- amstruckInwardRequirement.setRequirementStatus(new BigDecimal(0));
- amstruckInwardRequirement.setPurchaseOrderId(purchaseOrderId);
- amstruckInwardRequirement.setRequirementUnloadUnitId(unloadPointId);
-
-
- amstruckInwardRequirement.setInsertTime(new Date());
- amstruckInwardRequirement.setInsertUsername(userId);
- amstruckInwardRequirement.setInsertUpdateRemark("无");
- amstruckInwardRequirement.setDeleted(new BigDecimal(0));
- int result = 0;
- result += amstruckInwardRequirementMapper.insertSelective(amstruckInwardRequirement);
-
- AmstruckRequirementMaterial amstruckRequirementMaterial = new AmstruckRequirementMaterial();
- amstruckRequirementMaterial.setRequirementMaterialId(amstruckRequirementMaterialMapper.selectRequirementMaterialId());
- amstruckRequirementMaterial.setRequirementId(requirementId);
- amstruckRequirementMaterial.setMaterialId(materialId);
- amstruckRequirementMaterial.setInsertTime(new Date());
- amstruckRequirementMaterial.setInsertUsername("admin");
- amstruckRequirementMaterial.setInsertUpdateRemark("无");
- Map<String, Object> inwardPlanMap = new HashMap<>();
- inwardPlanMap.put("carrierId",carrierId);
- inwardPlanMap.put("requirementId",requirementId);
- result += amstruckRequirementMaterialMapper.insertSelective(amstruckRequirementMaterial);
- result += insertInwardRequirementPlan(inwardPlanMap);
- return result;
- }
- @Override
- public List<Map<String, Object>> getPurRequirementList(Map<String, Object> mapValue) {
- List<Map<String, Object>> mapList;
- mapList = amstruckInwardRequirementMapper.getPurRequirementList(mapValue);
- for (Map<String,Object> map:mapList
- ) {
- BigDecimal enable = DataChange.dataToBigDecimal(map.get("enable"));
- if(enable.intValue() == 0){;
- map.remove("enable");
- map.put("enable","未启用");
- map.put("loadPointName","化工园区铁专线");
- }else{
- map.remove("enable");
- map.put("enable","启用");
- map.put("loadPointName","化工园区铁专线");
- }
- }
- return mapList;
- }
-
- @Override
- public List<Map<String,Object>> getRequirementMaterial(Integer requirementId) {
- return amstruckRequirementMaterialMapper.getRequirementMaterial(requirementId);
- }
- public int insertInwardRequirementPlan(Map<String, Object> mapValue) {
- AmstruckInwardPlan amstruckInwardPlan = new AmstruckInwardPlan();
- BigDecimal planId = amstruckInwardPlanMapper.selectOtherId();
-
- amstruckInwardPlan.setPlanId(planId);
-
- BigDecimal carrierId=DataChange.dataToBigDecimal(mapValue.get("carrierId"));
- amstruckInwardPlan.setCarrierId(carrierId);
- amstruckInwardPlan.setPlanNumber(DataChange.generateEightDigitsNumber("YSJH",planId.intValue()));
-
- amstruckInwardPlan.setPlanEableStatus(new BigDecimal(1));
-
- amstruckInwardPlan.setPlanStatus(new BigDecimal(2));
-
- amstruckInwardPlan.setInsertTime(new Date());
- amstruckInwardPlan.setInsertUsername("admin");
- amstruckInwardPlan.setInsertUpdateRemark("无");
- amstruckInwardPlan.setDeleted(new BigDecimal(0));
- int i = amstruckInwardPlanMapper.insertSelective(amstruckInwardPlan);
-
- AmstruckRequirementPlan amstruckRequirementPlan = new AmstruckRequirementPlan();
-
- BigDecimal requirementId = DataChange.dataToBigDecimal(mapValue.get("requirementId"));
- BigDecimal requirementPlanId = amstruckRequirementPlanMapper.selectOtherId();
- amstruckRequirementPlan.setRequirementPlanId(requirementPlanId);
- amstruckRequirementPlan.setPlanId(planId);
- amstruckRequirementPlan.setRequirementId(requirementId);
- amstruckRequirementPlan.setInsertTime(new Date());
- amstruckRequirementPlan.setInsertUsername("admin");
- amstruckRequirementPlan.setInsertUpdateRemark("无");
-
- i += amstruckRequirementPlanMapper.insertSelective(amstruckRequirementPlan);
- return i;
- }
- }
|