定时同步发货单调整
This commit is contained in:
		
							parent
							
								
									bdfad6b0f3
								
							
						
					
					
						commit
						ac6b321f6d
					
				|  | @ -10,10 +10,8 @@ import com.yb.lb.common.config.UserConfig; | ||||||
| import com.yb.lb.common.utils.*; | import com.yb.lb.common.utils.*; | ||||||
| import com.yb.lb.webapp.Invoice.entity.InvoiceDetail; | import com.yb.lb.webapp.Invoice.entity.InvoiceDetail; | ||||||
| import com.yb.lb.webapp.Invoice.entity.InvoiceInfo; | import com.yb.lb.webapp.Invoice.entity.InvoiceInfo; | ||||||
| import com.yb.lb.webapp.goodsinfo.goods.entity.GoodsInfo; |  | ||||||
| import com.yb.lb.webapp.random.service.RandomService; | import com.yb.lb.webapp.random.service.RandomService; | ||||||
| import com.yb.lb.webapp.redis.service.RedisService; | import com.yb.lb.webapp.redis.service.RedisService; | ||||||
| import com.yb.lb.webapp.u8.ueight.entity.CustomerInfo; |  | ||||||
| import com.yb.lb.webapp.u8.ueight.service.OrderUeightService; | import com.yb.lb.webapp.u8.ueight.service.OrderUeightService; | ||||||
| import lombok.extern.slf4j.Slf4j; | import lombok.extern.slf4j.Slf4j; | ||||||
| import org.apache.ibatis.annotations.Param; | import org.apache.ibatis.annotations.Param; | ||||||
|  | @ -22,7 +20,6 @@ import org.springframework.stereotype.Service; | ||||||
| 
 | 
 | ||||||
| import javax.servlet.http.HttpServletResponse; | import javax.servlet.http.HttpServletResponse; | ||||||
| import java.io.File; | import java.io.File; | ||||||
| import java.util.ArrayList; |  | ||||||
| import java.util.HashMap; | import java.util.HashMap; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
|  | @ -49,84 +46,6 @@ public class CrmInvoiceService { | ||||||
|     @Autowired |     @Autowired | ||||||
|     BaseSqlServer2Dao<InvoiceInfo> dao2; |     BaseSqlServer2Dao<InvoiceInfo> dao2; | ||||||
| 
 | 
 | ||||||
|     /** |  | ||||||
|      * 新增 |  | ||||||
|      * |  | ||||||
|      * @author lyb |  | ||||||
|      * @date 20210526 |  | ||||||
|      */ |  | ||||||
|     public boolean addInfo(Map<String, String> params, String id, String json) { |  | ||||||
|         String companyId = params.get("companyId") + ""; |  | ||||||
|         String invoiceNo = randomService.randomUtils2(FINALCMD.INVOICE_NO, DateUtil.getDays(), companyId); |  | ||||||
|         params.put("invoiceNo", invoiceNo); |  | ||||||
|         if (dao.counts(InvoiceInfo.class.getName() + ".findCode", params) > 0) { |  | ||||||
|             invoiceNo = randomService.randomUtils2(FINALCMD.INVOICE_NO, DateUtil.getDays(), companyId); |  | ||||||
|             params.put("invoiceNo", invoiceNo); |  | ||||||
|         } |  | ||||||
|         //添加主表 |  | ||||||
|         if (dao.add_obj(InvoiceInfo.class.getName() + id, params)) { |  | ||||||
|             List lists = new ArrayList(); |  | ||||||
|             List goodsList = new ArrayList(); |  | ||||||
|             List<Map<String, Object>> list = ListOrMapForJson.getlistForJson(json); |  | ||||||
|             for (Map map : list) { |  | ||||||
|                 map.put("invoiceId", params.get("id") + ""); |  | ||||||
|                 map.put("id", IdUtil.simpleUUID()); |  | ||||||
|                 map.put("createTime", DateUtil.getTime()); |  | ||||||
|                 lists.add(map); |  | ||||||
|                 // 引用 |  | ||||||
|                 Map tMap = new HashMap(); |  | ||||||
|                 tMap.put("id", IdUtil.simpleUUID()); |  | ||||||
|                 tMap.put("archivesId", params.get("id") + ""); |  | ||||||
|                 tMap.put("quoteId", map.get("goodsId") + ""); |  | ||||||
|                 goodsList.add(tMap); |  | ||||||
|             } |  | ||||||
|             if (dao.add_obj(InvoiceDetail.class.getName() + ".addCrmInvoiceDetails", lists)) { |  | ||||||
|                 // 添加对商品的引用 |  | ||||||
|                 dao.add_obj(GoodsInfo.class.getName() + ".addQuotes", goodsList); |  | ||||||
|                 return true; |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|         return false; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 发货单修改 |  | ||||||
|      * |  | ||||||
|      * @author lyb |  | ||||||
|      * @date 20210526 |  | ||||||
|      */ |  | ||||||
|     public boolean updateInfo(Map<String, String> params, String id, String json) { |  | ||||||
|         if (dao.update(InvoiceInfo.class.getName() + id, params)) { |  | ||||||
|             Map<String, Object> info = new HashMap<>(); |  | ||||||
|             String invoiceId = params.get("id") + ""; |  | ||||||
|             info.put("invoiceId", invoiceId); |  | ||||||
|             dao.delete(InvoiceDetail.class.getName() + ".deleteCrmInvoiceDetailById", info); |  | ||||||
|             List lists = new ArrayList(); |  | ||||||
|             List goodsList = new ArrayList(); |  | ||||||
|             List<Map<String, Object>> list = ListOrMapForJson.getlistForJson(json); |  | ||||||
|             for (Map map : list) { |  | ||||||
|                 map.put("invoiceId", invoiceId); |  | ||||||
|                 map.put("id", IdUtil.simpleUUID()); |  | ||||||
|                 map.put("createTime", DateUtil.getTime()); |  | ||||||
|                 lists.add(map); |  | ||||||
|                 // 引用 |  | ||||||
|                 Map tMap = new HashMap(); |  | ||||||
|                 tMap.put("id", IdUtil.simpleUUID()); |  | ||||||
|                 tMap.put("archivesId", invoiceId); |  | ||||||
|                 tMap.put("quoteId", map.get("goodsId") + ""); |  | ||||||
|                 goodsList.add(tMap); |  | ||||||
|             } |  | ||||||
|             if (dao.add_obj(InvoiceDetail.class.getName() + ".addCrmInvoiceDetails", lists)) { |  | ||||||
|                 // 删除商品的引用 |  | ||||||
|                 dao.delete(GoodsInfo.class.getName() + ".deleteQuoteById", invoiceId); |  | ||||||
|                 // 添加对商品的引用 |  | ||||||
|                 dao.add_obj(GoodsInfo.class.getName() + ".addQuotes", goodsList); |  | ||||||
|                 return true; |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|         return false; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     /** |     /** | ||||||
|      * 通用修改 |      * 通用修改 | ||||||
|      * |      * | ||||||
|  |  | ||||||
|  | @ -97,6 +97,8 @@ public class OrderCronService { | ||||||
|                             goodsMap1.put("createTime", createTime); |                             goodsMap1.put("createTime", createTime); | ||||||
|                         } |                         } | ||||||
|                         if (orderUeightService.addOrderDetail(goodsList1)) { |                         if (orderUeightService.addOrderDetail(goodsList1)) { | ||||||
|  |                             // 因为U8的id是存到100和4002个数据库中的,可能会重复,因此视图中加了字符便于区分,所以这里需要获取U8的原始id回写U8 | ||||||
|  |                             info.put("id", getBeforeDash(orderId)); | ||||||
|                             // 回写U8销售出库单的状态 |                             // 回写U8销售出库单的状态 | ||||||
|                             if (FINALCMD.KESAI.equals(companyId)) { |                             if (FINALCMD.KESAI.equals(companyId)) { | ||||||
|                                 orderUeightService.update(".updateOrderInfo", info); |                                 orderUeightService.update(".updateOrderInfo", info); | ||||||
|  | @ -137,4 +139,11 @@ public class OrderCronService { | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  |     public String getBeforeDash(String input) { | ||||||
|  |         if (input == null || !input.contains("-")) { | ||||||
|  |             return input; | ||||||
|  |         } | ||||||
|  |         return input.split("-")[0]; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
| } | } | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue