|
@@ -2,14 +2,14 @@ package com.ruoyi.system.service.impl;
|
|
|
|
|
|
import com.ruoyi.common.annotation.DataSource;
|
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
|
+import com.ruoyi.common.core.redis.RedisCache;
|
|
|
import com.ruoyi.common.enums.DataSourceType;
|
|
|
import com.ruoyi.common.utils.SecurityUtils;
|
|
|
-import com.ruoyi.common.utils.SnowFlakeUtil;
|
|
|
import com.ruoyi.system.domain.*;
|
|
|
import com.ruoyi.system.domain.vo.ImgVo;
|
|
|
import com.ruoyi.system.domain.vo.ItemsVo;
|
|
|
-import com.ruoyi.system.domain.vo.LoadFeeItemsVo;
|
|
|
import com.ruoyi.system.domain.vo.OrderBillsPlansVo;
|
|
|
+import com.ruoyi.system.domain.vo.TmsAttachMngsVo;
|
|
|
import com.ruoyi.system.mapper.EmplsMapper;
|
|
|
import com.ruoyi.system.mapper.OrderBillsPlansMapper;
|
|
|
import com.ruoyi.system.service.IOrderBillsPlansService;
|
|
@@ -22,6 +22,8 @@ import java.beans.Transient;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.*;
|
|
|
|
|
|
+import static com.alibaba.fastjson.JSONPatch.OperationType.replace;
|
|
|
+
|
|
|
/**
|
|
|
* 火烈鸟数据库
|
|
|
*/
|
|
@@ -41,15 +43,21 @@ public class OrderBillsPlansServiceImpl implements IOrderBillsPlansService {
|
|
|
@Autowired
|
|
|
private EmplsMapper emplsMapper;
|
|
|
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private RedisCache redisCache;
|
|
|
+
|
|
|
/**
|
|
|
* 查询业务表数据List
|
|
|
*
|
|
|
* @param dataStart 日期起
|
|
|
* @param dataEnd 日期止
|
|
|
+ * @param pageNum
|
|
|
+ * @param pageSize
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public List<WfTaskList> getOrderBillsPlansList(String dataStart, String dataEnd, String orderNo) {
|
|
|
+ public List<WfTaskList> getOrderBillsPlansList(String dataStart, String dataEnd, String orderNo, Integer head, Integer tail) {
|
|
|
|
|
|
// 根据登录名去匹配EMPLS 里面的EMPL 找到 EMPLID
|
|
|
String userName = SecurityUtils.getLoginUser().getUsername();
|
|
@@ -67,17 +75,35 @@ public class OrderBillsPlansServiceImpl implements IOrderBillsPlansService {
|
|
|
orderNo = "%" + orderNo + "%";
|
|
|
}
|
|
|
|
|
|
+ Object actId = redisCache.getCacheObject("sys_config:risk.actId");
|
|
|
+
|
|
|
map.put("emplId", emplId);
|
|
|
map.put("dataStart", dataStart);
|
|
|
map.put("dataEnd", dataEnd);
|
|
|
map.put("orderNo", orderNo);
|
|
|
+ map.put("actId", actId.toString());
|
|
|
+ map.put("head", head);
|
|
|
+ map.put("tail", tail);
|
|
|
+ List<WfTaskList> orderBillsPlansList = new ArrayList<>();
|
|
|
+ try {
|
|
|
|
|
|
- List<WfTaskList> orderBillsPlansList = orderBillsPlansMapper.getOrderBillsPlansLsit(map);
|
|
|
+ orderBillsPlansList = orderBillsPlansMapper.getOrderBillsPlansLsit(map);
|
|
|
+ } catch (Exception a) {
|
|
|
+ System.out.println("aa");
|
|
|
+ }
|
|
|
for (WfTaskList wfTaskList : orderBillsPlansList) {
|
|
|
- if (wfTaskList.getBillStatus() == 6) {
|
|
|
- wfTaskList.setBillStatusName("禁止修改");
|
|
|
- } else if (wfTaskList.getBillStatus() == 2) {
|
|
|
- wfTaskList.setBillStatusName("允许修改");
|
|
|
+ Long status317 = wfTaskList.getStatus317();
|
|
|
+ Long status376 = wfTaskList.getStatus376();
|
|
|
+ if (status317 == null || status376 == null) {
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (status317 == 2) {
|
|
|
+ wfTaskList.setBillStatusName("里程待提交");
|
|
|
+ } else if (status376 == 2 || status376 == 0) {
|
|
|
+ wfTaskList.setBillStatusName("费用待提交");
|
|
|
+ } else if (status376 == 6) {
|
|
|
+ wfTaskList.setBillStatusName("报单完成");
|
|
|
}
|
|
|
}
|
|
|
return orderBillsPlansList;
|
|
@@ -106,6 +132,10 @@ public class OrderBillsPlansServiceImpl implements IOrderBillsPlansService {
|
|
|
vo.setUnLoadDateString(ft.format(unLoadDate));
|
|
|
}
|
|
|
|
|
|
+ Object actId = redisCache.getCacheObject("sys_config:risk.actId");
|
|
|
+
|
|
|
+ orderBillsPlans.setActId(Long.valueOf(actId.toString()));
|
|
|
+
|
|
|
// 查找照片List
|
|
|
List<Long> attachIdList = orderBillsPlansMapper.getAttachMngsAttachIdBySysIdAndEntityIdAndActId(orderBillsPlans);
|
|
|
|
|
@@ -144,9 +174,13 @@ public class OrderBillsPlansServiceImpl implements IOrderBillsPlansService {
|
|
|
String unLoadDateString = orderBillsPlansVo.getUnLoadDateString();
|
|
|
if (loadDateString != null && !"".equals(loadDateString)) {
|
|
|
orderBillsPlans.setLoadDate(ft.parse(loadDateString));
|
|
|
+ } else {
|
|
|
+ orderBillsPlans.setLoadDate(null);
|
|
|
}
|
|
|
if (unLoadDateString != null && !"".equals(unLoadDateString)) {
|
|
|
orderBillsPlans.setUnLoadDate(ft.parse(unLoadDateString));
|
|
|
+ } else {
|
|
|
+ orderBillsPlans.setUnLoadDate(null);
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
System.out.println(e.getMessage());
|
|
@@ -184,6 +218,8 @@ public class OrderBillsPlansServiceImpl implements IOrderBillsPlansService {
|
|
|
|
|
|
// 更新业务表
|
|
|
Integer i = orderBillsPlansMapper.updateOrderBillsPlansByOrderNo(orderBillsPlansVo);
|
|
|
+ // 更新LoadBills
|
|
|
+ Integer y = orderBillsPlansMapper.updateLoadBillsByEntityID(orderBillsPlansVo);
|
|
|
|
|
|
// 根据登录名去匹配EMPLS 里面的EMPL 找到 EMPLID
|
|
|
String userName = SecurityUtils.getLoginUser().getUsername();
|
|
@@ -209,8 +245,8 @@ public class OrderBillsPlansServiceImpl implements IOrderBillsPlansService {
|
|
|
|
|
|
for (LoadFeeItems loadFeeItems : orderBillsPlansVo.getLoadFeeItemsList()) {
|
|
|
|
|
|
- if (loadFeeItems.getAmt() == 0)
|
|
|
- break;
|
|
|
+ // if (loadFeeItems.getAmt() == 0)
|
|
|
+ // break;
|
|
|
|
|
|
orderBillsPlansMapper.updateOrderBillsPlansBySysidEntityidLineno(loadFeeItems);
|
|
|
|
|
@@ -237,8 +273,29 @@ public class OrderBillsPlansServiceImpl implements IOrderBillsPlansService {
|
|
|
* @return 数据
|
|
|
*/
|
|
|
@Override
|
|
|
- public OrderBillsPlansVo getLoadFeeItems(Long orderNo) {
|
|
|
+ public OrderBillsPlansVo getLoadFeeItems(Long orderNo, HttpServletRequest request) {
|
|
|
OrderBillsPlansVo data = orderBillsPlansMapper.getOrderBillsPlansByOrder(orderNo);
|
|
|
+ // 图片
|
|
|
+ Object actId = redisCache.getCacheObject("sys_config:risk.actId");
|
|
|
+ data.setActId(Long.valueOf(actId.toString()));
|
|
|
+ // 查找照片List
|
|
|
+ List<Long> attachIdList = orderBillsPlansMapper.getAttachMngsAttachIdBySysIdAndEntityIdAndActId(data);
|
|
|
+
|
|
|
+ List<ImgVo> fileList1 = new ArrayList<>();
|
|
|
+ for (Long attachId : attachIdList) {
|
|
|
+ ImgVo imgVo = new ImgVo();
|
|
|
+
|
|
|
+ String serverName = request.getServerName();
|
|
|
+ int serverPort = request.getServerPort();
|
|
|
+ String url = "http://" + serverName + ":" + serverPort + "/attachmngs/img/" + attachId;
|
|
|
+ imgVo.setUrl(url);
|
|
|
+
|
|
|
+ fileList1.add(imgVo);
|
|
|
+ }
|
|
|
+
|
|
|
+ data.setFileList1(fileList1);
|
|
|
+
|
|
|
+
|
|
|
List<LoadFeeItems> loadFeeItemsList = orderBillsPlansMapper.getLoadFeeItemsByEntityId(data.getLoadBillsEntityId());
|
|
|
data.setLoadFeeItemsList(loadFeeItemsList);
|
|
|
return data;
|
|
@@ -246,30 +303,39 @@ public class OrderBillsPlansServiceImpl implements IOrderBillsPlansService {
|
|
|
|
|
|
/**
|
|
|
* 插入主库图片数据
|
|
|
- * @param tmsAttachMngs
|
|
|
+ *
|
|
|
+ * @param tmsAttachMngsVo
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public AjaxResult insertAttachMngs(TmsAttachMngs tmsAttachMngs) {
|
|
|
+ public AjaxResult insertAttachMngs(TmsAttachMngsVo tmsAttachMngsVo) {
|
|
|
|
|
|
// 查询最大的lineNo进行+1赋值
|
|
|
- Long lineNo = orderBillsPlansMapper.getAttachMngsBySysIdEntityId(tmsAttachMngs);
|
|
|
+ Long lineNo = orderBillsPlansMapper.getAttachMngsBySysIdEntityId(tmsAttachMngsVo);
|
|
|
+
|
|
|
+ lineNo = lineNo == null ? 1L : lineNo + 1;
|
|
|
|
|
|
String username = SecurityUtils.getLoginUser().getUsername();
|
|
|
- tmsAttachMngs.setActId(375L);
|
|
|
- tmsAttachMngs.setAttachName(UUID.randomUUID().toString().replace("-", ""));
|
|
|
- tmsAttachMngs.setLineNo(lineNo == null ? 1L : lineNo + 1);
|
|
|
- tmsAttachMngs.setUserName(username);
|
|
|
+ Object actId = redisCache.getCacheObject("sys_config:risk.actId");
|
|
|
+ tmsAttachMngsVo.setActId(Long.valueOf(actId.toString()));
|
|
|
+ String orderNo = tmsAttachMngsVo.getOrderNo();
|
|
|
+ String date = tmsAttachMngsVo.getDate();
|
|
|
+
|
|
|
+
|
|
|
+ tmsAttachMngsVo.setAttachName(orderNo + "-" + date + "-" + lineNo + ".jpg");
|
|
|
+ tmsAttachMngsVo.setLineNo(lineNo);
|
|
|
+ tmsAttachMngsVo.setUserName(username);
|
|
|
|
|
|
// 插入照片表
|
|
|
- Integer i = orderBillsPlansMapper.insertAttachMngs(tmsAttachMngs);
|
|
|
+ Integer i = orderBillsPlansMapper.insertAttachMngs(tmsAttachMngsVo);
|
|
|
// 查询AttachtypeId返回前端在照片库中插入
|
|
|
- Long attachId = orderBillsPlansMapper.getAttachMngsAttachtypeIdBySysIdAndEntityIdAndLineNo(tmsAttachMngs);
|
|
|
+ Long attachId = orderBillsPlansMapper.getAttachMngsAttachtypeIdBySysIdAndEntityIdAndLineNo(tmsAttachMngsVo);
|
|
|
return AjaxResult.success(attachId);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 根据attachId在Tms库的AttachMngs表删除数据
|
|
|
+ *
|
|
|
* @param attachId
|
|
|
* @return
|
|
|
*/
|