|
@@ -58,14 +58,7 @@ public class OmstruckOrderSeparateServiceImpl implements IOmstruckOrderSeparateS
|
|
|
int result = 0;
|
|
|
//通过总实绩Id 查询关联的线路子表顺序
|
|
|
List<Map<String, Object>> segmentList = omstruckOrderSeparateMapper.getLineMesByOrderId(lineId);
|
|
|
- //通过订单ID查询物资信息
|
|
|
- List<Integer> materialIdList = omstruckOrderSeparateMapper.getMaterialIdByTotalId(resultTotalId);
|
|
|
- BigDecimal materialId = null;
|
|
|
- if(materialIdList.size() == 1){
|
|
|
- materialId = new BigDecimal(materialIdList.get(0));
|
|
|
- }
|
|
|
Map<String,Object> totalIdMap = new HashMap<>();
|
|
|
- totalIdMap.put("materialId", materialId);
|
|
|
totalIdMap.put("resultTotalId",resultTotalId);
|
|
|
totalIdMap.put("lineId", lineId);
|
|
|
// 遍历路段顺序号子表
|
|
@@ -330,8 +323,10 @@ public class OmstruckOrderSeparateServiceImpl implements IOmstruckOrderSeparateS
|
|
|
*/
|
|
|
@Override
|
|
|
public Integer addSaleTruckOrder(Map<String, Object> mapValue) {
|
|
|
- Integer orderType = (Integer) mapValue.get("orderType");
|
|
|
+// Integer orderType = (Integer) mapValue.get("orderType");
|
|
|
Integer lineId = (Integer) mapValue.get("lineId");
|
|
|
+ // 根据lineId查询是否是钢材
|
|
|
+ BigDecimal isSteel = omstruckOrderMapper.getIsSteel(new BigDecimal(lineId));
|
|
|
BigDecimal dispatchId = DataChange.dataToBigDecimal(mapValue.get("dispatchId"));
|
|
|
String capacityNumber = (String) mapValue.get("capacityNumber");
|
|
|
OmstruckOrder omstruckOrder = new OmstruckOrder();
|
|
@@ -348,6 +343,14 @@ public class OmstruckOrderSeparateServiceImpl implements IOmstruckOrderSeparateS
|
|
|
omstruckOrder.setOrderNumber(orderNumber);
|
|
|
omstruckOrder.setLineId(new BigDecimal(lineId));
|
|
|
omstruckOrder.setOrderIssueTime(new Date());
|
|
|
+ // 如果线路类型为3或者4(危化品和焦炭)则为非钢材
|
|
|
+ if (isSteel != null && (isSteel.intValue() == 3 || isSteel.intValue() == 4)) {
|
|
|
+ omstruckOrder.setOrderType(new BigDecimal(2));
|
|
|
+ }
|
|
|
+ // 否则为钢材
|
|
|
+ else {
|
|
|
+ omstruckOrder.setOrderType(new BigDecimal(1));
|
|
|
+ }
|
|
|
omstruckOrder.setOrderStatus(new BigDecimal(4));
|
|
|
omstruckOrder.setInsertTime(new Date());
|
|
|
omstruckOrder.setUpdateTime(new Date());
|
|
@@ -355,7 +358,6 @@ public class OmstruckOrderSeparateServiceImpl implements IOmstruckOrderSeparateS
|
|
|
omstruckOrder.setUpdateUsername("admin");
|
|
|
omstruckOrder.setInsertUpdateRemark("无");
|
|
|
omstruckOrder.setDeleted(new BigDecimal(0));
|
|
|
- omstruckOrder.setOrderType(new BigDecimal(orderType));
|
|
|
BigDecimal capacityId = omstruckOrderMapper.getCapacityId(capacityNumber);
|
|
|
omstruckOrder.setCapacityId(capacityId);
|
|
|
List<Map<String, Object>> mapList = omstruckOrderMapper.getMaterialMessages(dispatchId);
|