| 
					
				 | 
			
			
				@@ -6,6 +6,7 @@ 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; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -16,6 +17,7 @@ import org.springframework.beans.BeanUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.stereotype.Service; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import javax.servlet.http.HttpServletRequest; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.beans.Transient; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.text.SimpleDateFormat; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.util.*; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -71,6 +73,13 @@ public class OrderBillsPlansServiceImpl implements IOrderBillsPlansService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         map.put("orderNo", orderNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<WfTaskList> orderBillsPlansList = orderBillsPlansMapper.getOrderBillsPlansLsit(map); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        for (WfTaskList wfTaskList : orderBillsPlansList) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (wfTaskList.getBillStatus() == 6) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                wfTaskList.setBillStatusName("禁止修改"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } else if (wfTaskList.getBillStatus() == 2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                wfTaskList.setBillStatusName("允许修改"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return orderBillsPlansList; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -81,7 +90,7 @@ public class OrderBillsPlansServiceImpl implements IOrderBillsPlansService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @return 详情 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public OrderBillsPlansVo getOrderBillsPlansByid(Long orderNo) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public OrderBillsPlansVo getOrderBillsPlansByid(Long orderNo, HttpServletRequest request) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         OrderBillsPlans orderBillsPlans = orderBillsPlansMapper.getOrderBillsPlansByid(orderNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         OrderBillsPlansVo vo = new OrderBillsPlansVo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         BeanUtils.copyProperties(orderBillsPlans, vo); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -96,6 +105,23 @@ public class OrderBillsPlansServiceImpl implements IOrderBillsPlansService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (unLoadDate != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             vo.setUnLoadDateString(ft.format(unLoadDate)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 查找照片List 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<Long> attachIdList = orderBillsPlansMapper.getAttachMngsAttachIdBySysIdAndEntityIdAndActId(orderBillsPlans); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        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); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        vo.setFileList1(fileList1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return vo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -172,13 +198,22 @@ public class OrderBillsPlansServiceImpl implements IOrderBillsPlansService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 删除所有明细 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        Integer t = orderBillsPlansMapper.deleteLoadFeeItemsByEntityId(orderBillsPlansVo.getLoadBillsEntityId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // Integer t = orderBillsPlansMapper.deleteLoadFeeItemsByEntityId(orderBillsPlansVo.getLoadBillsEntityId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // Long lineNo = 1L; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // for (ItemsVo itemsVo : itemsVoList) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //     itemsVo.setLineNo(lineNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //     Integer x = orderBillsPlansMapper.insertLoadFeeItems(orderBillsPlansVo, itemsVo, empls); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //     lineNo++; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        for (LoadFeeItems loadFeeItems : orderBillsPlansVo.getLoadFeeItemsList()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (loadFeeItems.getAmt() == 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            orderBillsPlansMapper.updateOrderBillsPlansBySysidEntityidLineno(loadFeeItems); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        Long lineNo = 1L; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        for (ItemsVo itemsVo : itemsVoList) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            itemsVo.setLineNo(lineNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Integer x = orderBillsPlansMapper.insertLoadFeeItems(orderBillsPlansVo, itemsVo, empls); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            lineNo++; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -208,4 +243,43 @@ public class OrderBillsPlansServiceImpl implements IOrderBillsPlansService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         data.setLoadFeeItemsList(loadFeeItemsList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 插入主库图片数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param tmsAttachMngs 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public AjaxResult insertAttachMngs(TmsAttachMngs tmsAttachMngs) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 查询最大的lineNo进行+1赋值 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Long lineNo = orderBillsPlansMapper.getAttachMngsBySysIdEntityId(tmsAttachMngs); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        String username = SecurityUtils.getLoginUser().getUsername(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        tmsAttachMngs.setActId(375L); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        tmsAttachMngs.setAttachName(UUID.randomUUID().toString().replace("-", "")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        tmsAttachMngs.setLineNo(lineNo == null ? 1L : lineNo + 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        tmsAttachMngs.setUserName(username); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 插入照片表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Integer i = orderBillsPlansMapper.insertAttachMngs(tmsAttachMngs); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 查询AttachtypeId返回前端在照片库中插入 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Long attachId = orderBillsPlansMapper.getAttachMngsAttachtypeIdBySysIdAndEntityIdAndLineNo(tmsAttachMngs); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return AjaxResult.success(attachId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 根据attachId在Tms库的AttachMngs表删除数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param attachId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public AjaxResult deleteTmsAttachMngs(Long attachId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Integer i = orderBillsPlansMapper.deleteTmsAttachMngsByAttachId(attachId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (i == 1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return AjaxResult.success(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return AjaxResult.error(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |