|
@@ -4,6 +4,7 @@ import com.steerinfo.dil.feign.WMSFeign;
|
|
import com.steerinfo.dil.feign.WmshBoundFeign;
|
|
import com.steerinfo.dil.feign.WmshBoundFeign;
|
|
import com.steerinfo.dil.mapper.TmstruckEnfactoryResultMapper;
|
|
import com.steerinfo.dil.mapper.TmstruckEnfactoryResultMapper;
|
|
import com.steerinfo.dil.mapper.TmstruckLoadResultMapper;
|
|
import com.steerinfo.dil.mapper.TmstruckLoadResultMapper;
|
|
|
|
+import com.steerinfo.dil.mapper.TmstruckReturnResultMapper;
|
|
import com.steerinfo.dil.model.TmstruckLoadResult;
|
|
import com.steerinfo.dil.model.TmstruckLoadResult;
|
|
import com.steerinfo.dil.service.ITmstruckLoadResultService;
|
|
import com.steerinfo.dil.service.ITmstruckLoadResultService;
|
|
import com.steerinfo.dil.util.DataChange;
|
|
import com.steerinfo.dil.util.DataChange;
|
|
@@ -36,6 +37,8 @@ public class TmstruckLoadResultServiceImpl implements ITmstruckLoadResultService
|
|
@Autowired
|
|
@Autowired
|
|
private TmstruckEnfactoryResultMapper tmstruckEnfactoryResultMapper;
|
|
private TmstruckEnfactoryResultMapper tmstruckEnfactoryResultMapper;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private TmstruckReturnResultMapper tmstruckReturnResultMapper;
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private UtilsServiceImpl utilsService;
|
|
private UtilsServiceImpl utilsService;
|
|
@@ -325,6 +328,121 @@ public class TmstruckLoadResultServiceImpl implements ITmstruckLoadResultService
|
|
return null;
|
|
return null;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ //内转物流,新增装车实绩
|
|
|
|
+ @Override
|
|
|
|
+ public int addLoadResultForconverted(Map<String, Object> map) {
|
|
|
|
+ TmstruckLoadResult tmstruckLoadResult=new TmstruckLoadResult();
|
|
|
|
+ //设置主键id
|
|
|
|
+ tmstruckLoadResult.setResultId(tmstruckLoadResultMapper.selectMaxId());
|
|
|
|
+ //获取开始时间
|
|
|
|
+ Date startTime =(Date) map.get("startTime");
|
|
|
|
+ //获取运输订单号
|
|
|
|
+ String OrderNumber=map.get("OrderNumber").toString();
|
|
|
|
+ Map<String,Object> Map=new HashMap<>();
|
|
|
|
+ Map.put("OrderNumber",OrderNumber);
|
|
|
|
+ //通过运输订单号查找物资id
|
|
|
|
+ List<Map<String, Object>> materialIdList=tmstruckLoadResultMapper.selectMaterialIdByOrderNumber(Map);
|
|
|
|
+ //设置物资id
|
|
|
|
+ for (int i=0;i<materialIdList.size();i++){
|
|
|
|
+ Map<String,Object> map1 = materialIdList.get(i);
|
|
|
|
+ Integer materialId =(Integer) map1.get("materialId");
|
|
|
|
+ tmstruckLoadResult.setMaterialId(new BigDecimal(materialId));
|
|
|
|
+ }
|
|
|
|
+ //绑定总实绩id
|
|
|
|
+ Map<String,Object> map2=tmstruckReturnResultMapper.getResultTotalIdByOrderNumber(OrderNumber);
|
|
|
|
+ BigDecimal reultTotalId=(BigDecimal)map2.get("resultTotalId");
|
|
|
|
+ //设置总实绩id
|
|
|
|
+ tmstruckLoadResult.setResultTotalId(reultTotalId);
|
|
|
|
+ tmstruckLoadResult.setResultLoadStartTime(startTime);
|
|
|
|
+ //获取用户id
|
|
|
|
+ Integer personnelId=(Integer)map.get("personnelId");
|
|
|
|
+ String personnelName= tmstruckLoadResultMapper.selectPersonNameByPersonnelId(personnelId);
|
|
|
|
+ tmstruckLoadResult.setInsertTime(new Date());
|
|
|
|
+ tmstruckLoadResult.setInsertUsername(personnelName);
|
|
|
|
+ int i=tmstruckLoadResultMapper.insertSelective(tmstruckLoadResult);
|
|
|
|
+ return i;
|
|
|
|
+ }
|
|
|
|
+ //内转物流,修改装车实绩
|
|
|
|
+ @Override
|
|
|
|
+ public int updateLoadResultForconverted(Map<String, Object> map) {
|
|
|
|
+ //获取装车实绩id
|
|
|
|
+ //通过运输订单号查找装车实绩
|
|
|
|
+ String orderNumber =(String) map.get("orderNumber");
|
|
|
|
+ Map<String,Object> map1 = tmstruckLoadResultMapper.selectLoadResultIdByOrderNumber(orderNumber);
|
|
|
|
+ //获取结束时间
|
|
|
|
+ Integer LoadResultId=(Integer)map1.get("loadResultId");
|
|
|
|
+ Date endTime=(Date)map.get("endTime");
|
|
|
|
+ TmstruckLoadResult tmstruckLoadResult=new TmstruckLoadResult();
|
|
|
|
+ //根据主键id设置装车结束时间
|
|
|
|
+ tmstruckLoadResult.setResultId(new BigDecimal(LoadResultId));
|
|
|
|
+ tmstruckLoadResult.setResultLoadEndTime(endTime);
|
|
|
|
+ //获取装车开始时间
|
|
|
|
+ Date startTime = (Date)map1.get("startTime");
|
|
|
|
+ //开始时间
|
|
|
|
+ long LoadstartTime = startTime.getTime();
|
|
|
|
+ long LoadendTime = endTime.getTime();
|
|
|
|
+ long time = LoadendTime - LoadstartTime;
|
|
|
|
+ long l = time / 1000;
|
|
|
|
+ //设置标准时长
|
|
|
|
+ tmstruckLoadResult.setResultLoadDuration(new BigDecimal(l));
|
|
|
|
+ int i=tmstruckLoadResultMapper.updateByPrimaryKeySelective(tmstruckLoadResult);
|
|
|
|
+ return i;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public Map<String, Object> getLoadResultIdForOrderNumber(String orderNumber) {
|
|
|
|
+ return tmstruckLoadResultMapper.selectLoadResultIdByOrderNumber(orderNumber);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 内转物流汽车装货实绩展示
|
|
|
|
+ * @param map
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public List<Map<String, Object>> selectLoadResultForConverted(Map<String, Object> map) {
|
|
|
|
+ return tmstruckLoadResultMapper.selectLoadResultForConverted(map);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 根据实绩id渲染数据
|
|
|
|
+ * @param resultId
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public List<Map<String, Object>> selectLoadResultByResultId(Integer resultId) {
|
|
|
|
+ return tmstruckLoadResultMapper.selectLoadResultByResultId(resultId);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 内转物流新增装车实绩(火车卸货后装车,装车点固定为达州站)
|
|
|
|
+ * @param map
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public int addLoadResultForConverted(Map<String, Object> map) {
|
|
|
|
+ Integer personnelId =(Integer) map.get("personnelId");
|
|
|
|
+ String personnelName= tmstruckLoadResultMapper.selectPersonNameByPersonnelId(personnelId);
|
|
|
|
+ TmstruckLoadResult tmstruckLoadResult=new TmstruckLoadResult();
|
|
|
|
+ tmstruckLoadResult.setResultId(tmstruckLoadResultMapper.selectMaxId());
|
|
|
|
+ //获取车牌号
|
|
|
|
+ String capacityNumber = (String)map.get("capacityNumber");
|
|
|
|
+ Map<String,Object> map1 = tmstruckLoadResultMapper.selectMaterialIdAndCapacityId(capacityNumber);
|
|
|
|
+ BigDecimal materialId =(BigDecimal) map1.get("materialId");
|
|
|
|
+ BigDecimal resultTotalId = (BigDecimal)map1.get("resultTotalId");
|
|
|
|
+ tmstruckLoadResult.setMaterialId(materialId);
|
|
|
|
+ tmstruckLoadResult.setResultTotalId(resultTotalId);
|
|
|
|
+ tmstruckLoadResult.setInsertTime(new Date());
|
|
|
|
+ //获取装货点
|
|
|
|
+ Integer arrivalId =(Integer) map.get("arrivalId");
|
|
|
|
+ tmstruckLoadResult.setLoadingId(DataChange.dataToBigDecimal(arrivalId));
|
|
|
|
+ Date insertTime =(Date)map.get("insertTime");
|
|
|
|
+ tmstruckLoadResult.setInsertTime(insertTime);
|
|
|
|
+ Integer tonnage =(Integer) map.get("tonnage");
|
|
|
|
+ tmstruckLoadResult.setResultMeasuredTonnage(DataChange.dataToBigDecimal(tonnage));
|
|
|
|
+ tmstruckLoadResult.setInsertUsername(personnelName);
|
|
|
|
+ return tmstruckLoadResultMapper.insertSelective(tmstruckLoadResult);
|
|
|
|
+ }
|
|
|
|
|
|
}
|
|
}
|