|
@@ -2,6 +2,7 @@ package com.platform.service.yongyou.impl;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.github.pagehelper.Page;
|
|
|
+import com.google.gson.JsonObject;
|
|
|
import com.platform.common.bean.AbstractPageResultBean;
|
|
|
import com.platform.common.cache.DictCache;
|
|
|
import com.platform.common.exception.BusinessException;
|
|
@@ -25,9 +26,7 @@ import com.platform.dao.entity.sb.SbModelSpareBom;
|
|
|
import com.platform.dao.entity.spareAdd.LongYanSpareAdd;
|
|
|
import com.platform.dao.entity.store.OutStoreDetail;
|
|
|
import com.platform.dao.entity.store.OutStoreForm;
|
|
|
-import com.platform.dao.enums.LongYanSpareAddStatusEnum;
|
|
|
-import com.platform.dao.enums.OutStoreStatusEnum;
|
|
|
-import com.platform.dao.enums.YesNoEnum;
|
|
|
+import com.platform.dao.enums.*;
|
|
|
import com.platform.dao.mapper.longyanpurchaseorder.LongYanPurchaseDetailMapper;
|
|
|
import com.platform.dao.mapper.longyanpurchaseorder.LongYanPurchaseOrderMapper;
|
|
|
import com.platform.dao.mapper.repair.RepairApplicationFormMapper;
|
|
@@ -44,6 +43,7 @@ import com.platform.dao.vo.sb.SbInfoVO;
|
|
|
import com.platform.dao.vo.sb.SbModelSpareBomVO;
|
|
|
import com.platform.service.store.OutStoreDetailService;
|
|
|
import com.platform.service.store.OutStoreFormService;
|
|
|
+import com.platform.service.util.PageUtils;
|
|
|
import com.platform.service.yongyou.YongyouService;
|
|
|
import handler.yongyou.*;
|
|
|
import handler.yongyou.request.*;
|
|
@@ -112,24 +112,22 @@ public class YongyouServiceImpl implements YongyouService {
|
|
|
}
|
|
|
private String geToken(Integer type) {
|
|
|
String token = null;
|
|
|
- // 判断环境
|
|
|
- boolean isDev = BeanUtils.isDev();
|
|
|
- if(!isDev){
|
|
|
- if (type==1) { // 新厂
|
|
|
- token = RedisUtils.getString(token_key1);
|
|
|
- }else if (type==2){ // 老厂
|
|
|
- token = RedisUtils.getString(token_key2);
|
|
|
- }
|
|
|
- if (StringUtils.isBlank(token)) {
|
|
|
- return geTokenForce(type);
|
|
|
- } else {
|
|
|
- return token;
|
|
|
- }
|
|
|
- }else{
|
|
|
- // 本地测试
|
|
|
- token = RedisUtils.getString(token_key_dev);
|
|
|
- token = StringUtils.isBlank(token) ? geTokenForce(type) : token;
|
|
|
+ if (type==1) { // 新厂
|
|
|
+ token = RedisUtils.getString(token_key1);
|
|
|
+ }else if (type==2){ // 老厂
|
|
|
+ token = RedisUtils.getString(token_key2);
|
|
|
}
|
|
|
+ if (StringUtils.isBlank(token)) {
|
|
|
+ return geTokenForce(type);
|
|
|
+ } else {
|
|
|
+ return token;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private String geTokenTest() {
|
|
|
+ // 本地测试
|
|
|
+ String token = RedisUtils.getString(token_key_dev);
|
|
|
+ token = StringUtils.isBlank(token) ? geTokenForceTest() : token;
|
|
|
return token;
|
|
|
}
|
|
|
|
|
@@ -166,15 +164,10 @@ public class YongyouServiceImpl implements YongyouService {
|
|
|
req.setCSrv("192.168.16.249");
|
|
|
req.setPUserId("sb");
|
|
|
req.setPPassword("321.jkl");
|
|
|
- Boolean isDev = BeanUtils.isDev();
|
|
|
- if(!isDev){
|
|
|
- if (type == 1) { // 新厂
|
|
|
- req.setPAccId("005");
|
|
|
- }else{
|
|
|
- req.setPAccId("004");
|
|
|
- }
|
|
|
+ if (type == 1) { // 新厂
|
|
|
+ req.setPAccId("005");
|
|
|
}else{
|
|
|
- req.setPAccId("993");
|
|
|
+ req.setPAccId("004");
|
|
|
}
|
|
|
req.setPDate(DateUtils.dateToString(LocalDate.now(), DateUtils.PATTERN_YMD));
|
|
|
req.setPSubId("DP");
|
|
@@ -186,55 +179,70 @@ public class YongyouServiceImpl implements YongyouService {
|
|
|
}
|
|
|
Login login = response.getData();
|
|
|
String token = login.getToken();
|
|
|
- if(!isDev){
|
|
|
- if (type == 1){ // 新厂
|
|
|
- RedisUtils.setString(token_key1, token, 1800);
|
|
|
- RedisUtils.setString(Conn_key1, login.getConn(), 1800);
|
|
|
- RedisUtils.setString(cAcc_ID_key1, login.getCAcc_ID(), 1800);
|
|
|
- }else if (type == 2){
|
|
|
- RedisUtils.setString(token_key2, token, 1800);
|
|
|
- RedisUtils.setString(Conn_key2, login.getConn(), 1800);
|
|
|
- RedisUtils.setString(cAcc_ID_key2, login.getCAcc_ID(), 1800);
|
|
|
- }
|
|
|
- }else{
|
|
|
- RedisUtils.setString(token_key_dev, token, 1800);
|
|
|
- RedisUtils.setString(Conn_key_dev, login.getConn(), 1800);
|
|
|
- RedisUtils.setString(cAcc_ID_key_dev, login.getCAcc_ID(), 1800);
|
|
|
+ if (type == 1){ // 新厂
|
|
|
+ RedisUtils.setString(token_key1, token, 1800);
|
|
|
+ RedisUtils.setString(Conn_key1, login.getConn(), 1800);
|
|
|
+ RedisUtils.setString(cAcc_ID_key1, login.getCAcc_ID(), 1800);
|
|
|
+ }else if (type == 2){
|
|
|
+ RedisUtils.setString(token_key2, token, 1800);
|
|
|
+ RedisUtils.setString(Conn_key2, login.getConn(), 1800);
|
|
|
+ RedisUtils.setString(cAcc_ID_key2, login.getCAcc_ID(), 1800);
|
|
|
}
|
|
|
return token;
|
|
|
}
|
|
|
|
|
|
+ private String geTokenForceTest() {
|
|
|
+ LoginHandler handler = new LoginHandler();
|
|
|
+ LoginRequest req = new LoginRequest();
|
|
|
+ req.setCSrv("192.168.16.249");
|
|
|
+ req.setPUserId("sb");
|
|
|
+ req.setPPassword("321.jkl");
|
|
|
+ req.setPAccId("993");
|
|
|
+ req.setPDate(DateUtils.dateToString(LocalDate.now(), DateUtils.PATTERN_YMD));
|
|
|
+ req.setPSubId("DP");
|
|
|
+ handler.setRequest(req);
|
|
|
+ String responseStr = handler.handler();
|
|
|
+ LoginResponse response = JSONObject.parseObject(responseStr, LoginResponse.class);
|
|
|
+ if (!response.getResult()) {
|
|
|
+ throw new BusinessException(response.getMsg() + "," + response.getData().getMsg());
|
|
|
+ }
|
|
|
+ Login login = response.getData();
|
|
|
+ String token = login.getToken();
|
|
|
+ RedisUtils.setString(token_key_dev, token, 1800);
|
|
|
+ RedisUtils.setString(Conn_key_dev, login.getConn(), 1800);
|
|
|
+ RedisUtils.setString(cAcc_ID_key_dev, login.getCAcc_ID(), 1800);
|
|
|
+ return token;
|
|
|
+ }
|
|
|
+
|
|
|
private String getConn() {
|
|
|
return RedisUtils.getString(Conn_key);
|
|
|
}
|
|
|
private String getConn2(Integer type) {
|
|
|
- Boolean isDev = BeanUtils.isDev();
|
|
|
- if(!isDev){
|
|
|
- if (type == 1) { // 新厂
|
|
|
- return RedisUtils.getString(Conn_key1);
|
|
|
- }else if (type == 2){
|
|
|
- return RedisUtils.getString(Conn_key2);
|
|
|
- }
|
|
|
- }else{
|
|
|
- return RedisUtils.getString(Conn_key_dev);
|
|
|
+ if (type == 1) { // 新厂
|
|
|
+ return RedisUtils.getString(Conn_key1);
|
|
|
+ }else if (type == 2){
|
|
|
+ return RedisUtils.getString(Conn_key2);
|
|
|
}
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
+ private String getConnTest() {
|
|
|
+ return RedisUtils.getString(Conn_key_dev);
|
|
|
+ }
|
|
|
+
|
|
|
private String getCAccId2(Integer type) {
|
|
|
- Boolean isDev = BeanUtils.isDev();
|
|
|
- if(!isDev) {
|
|
|
- if (type == 1) {
|
|
|
- return RedisUtils.getString(cAcc_ID_key1);
|
|
|
- } else if (type == 2) {
|
|
|
- return RedisUtils.getString(cAcc_ID_key2);
|
|
|
- }
|
|
|
- }else{
|
|
|
- return RedisUtils.getString(cAcc_ID_key_dev);
|
|
|
+ if (type == 1) {
|
|
|
+ return RedisUtils.getString(cAcc_ID_key1);
|
|
|
+ } else if (type == 2) {
|
|
|
+ return RedisUtils.getString(cAcc_ID_key2);
|
|
|
}
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
+ private String getCAccIdTest() {
|
|
|
+ return RedisUtils.getString(cAcc_ID_key_dev);
|
|
|
+ }
|
|
|
+
|
|
|
private String getCAccId() {
|
|
|
return RedisUtils.getString(cAcc_ID_key);
|
|
|
}
|
|
@@ -259,7 +267,6 @@ public class YongyouServiceImpl implements YongyouService {
|
|
|
}else if (record.getTokenType()==2){
|
|
|
req.setCAcc_ID("004");
|
|
|
}
|
|
|
-// req.setCAcc_ID(getCAccId());
|
|
|
req.setPageNum(pageNum);
|
|
|
req.setPageSize(pageSize);
|
|
|
StringBuffer whereStr = new StringBuffer(" 1=1 ");
|
|
@@ -370,7 +377,6 @@ public class YongyouServiceImpl implements YongyouService {
|
|
|
}else if (record.getTokenType()==2){
|
|
|
req.setCAcc_ID("004");
|
|
|
}
|
|
|
-// req.setCAcc_ID(getCAccId());
|
|
|
req.setPageNum(pageNum);
|
|
|
req.setPageSize(pageSize);
|
|
|
StringBuffer whereStr = new StringBuffer(" 1=1 ");
|
|
@@ -462,12 +468,14 @@ public class YongyouServiceImpl implements YongyouService {
|
|
|
SbModelSpareBomDTO dto = new SbModelSpareBomDTO();
|
|
|
dto.setSpareIds(spareIds);
|
|
|
dto.setSbIds(sbIds);
|
|
|
+ if (spareIds!=null && spareIds.size()>0) {
|
|
|
// List<SbModelSpareBomVO> sbModelSpareBomVOS = sbModelSpareBomMapper.selectVOList(dto);
|
|
|
- Weekend<SbModelSpareBom> weekend = new Weekend(SbModelSpareBom.class);
|
|
|
- WeekendCriteria<SbModelSpareBom,Object> weekendCriteria = weekend.weekendCriteria();
|
|
|
- weekendCriteria.andIn(SbModelSpareBom::getSpareId,spareIds);
|
|
|
- weekendCriteria.andIn(SbModelSpareBom::getSbId,sbIds);
|
|
|
- sbModelSpareBomMapper.deleteByExample(weekend);
|
|
|
+ Weekend<SbModelSpareBom> weekend = new Weekend(SbModelSpareBom.class);
|
|
|
+ WeekendCriteria<SbModelSpareBom, Object> weekendCriteria = weekend.weekendCriteria();
|
|
|
+ weekendCriteria.andIn(SbModelSpareBom::getSpareId, spareIds);
|
|
|
+ weekendCriteria.andIn(SbModelSpareBom::getSbId, sbIds);
|
|
|
+ sbModelSpareBomMapper.deleteByExample(weekend);
|
|
|
+ }
|
|
|
List<SbModelSpareBom> boms = new ArrayList<>();
|
|
|
for (String sbId:sbIds){
|
|
|
for (LongYanPurchaseDetailVO detailDTO:detailVOS){
|
|
@@ -495,9 +503,16 @@ public class YongyouServiceImpl implements YongyouService {
|
|
|
@Override
|
|
|
public AbstractPageResultBean<LongYanPurchaseDetailListVO> getLongYanPurchaseDetailListVOs(LongYanPurchaseOrderDTO detailDTO, Integer pageNum, Integer pageSize) {
|
|
|
GetLongYanPurchaseDetalListRequest request = new GetLongYanPurchaseDetalListRequest();
|
|
|
- request.setToken(geToken(detailDTO.getOldOrNew()));
|
|
|
+ // 正式环境代码开始
|
|
|
+ /* request.setToken(geToken(detailDTO.getOldOrNew()));
|
|
|
request.setCAcc_ID(getCAccId2(detailDTO.getOldOrNew()));
|
|
|
- request.setConn(getConn2(detailDTO.getOldOrNew()));
|
|
|
+ request.setConn(getConn2(detailDTO.getOldOrNew()));*/
|
|
|
+ // 正式环境代码结束
|
|
|
+ // 测试环境代码开始
|
|
|
+ request.setToken(geTokenTest());
|
|
|
+ request.setCAcc_ID(getCAccIdTest());
|
|
|
+ request.setConn(getConnTest());
|
|
|
+ // 测试环境代码结束
|
|
|
StringBuffer strWhere = new StringBuffer("1=1 and ccode = ").append("'"+detailDTO.getYongYouId()+"'");
|
|
|
request.setStrWhere(strWhere.toString());
|
|
|
GetPurchaseDetailListHandler handler = new GetPurchaseDetailListHandler();
|
|
@@ -506,37 +521,77 @@ public class YongyouServiceImpl implements YongyouService {
|
|
|
GetPurchaseDetailListResponse response = JsonUtils.jsonToModel(responseStr,GetPurchaseDetailListResponse.class);
|
|
|
if (response.getResult()) {
|
|
|
List<LongYanPurchaseDetailListVO> data = response.getData();
|
|
|
- AbstractPageResultBean<LongYanPurchaseDetailListVO> voMyPage = getPageInfo(pageNum,pageSize,data);
|
|
|
+ if (data!=null&&data.size()>0){
|
|
|
+ String yongYouId = data.get(0).getCCode();
|
|
|
+ LongYanPurchaseOrder order = new LongYanPurchaseOrder();
|
|
|
+ order.setYongYouId(yongYouId);
|
|
|
+ LongYanPurchaseOrder udpOrder = longYanPurchaseOrderMapper.selectOne(order);
|
|
|
+// udpOrder.setStatus(data.get(0).getIStatus());
|
|
|
+ addStatus(data, udpOrder);
|
|
|
+ longYanPurchaseOrderMapper.updateByPrimaryKeySelective(udpOrder);
|
|
|
+ List<LongYanPurchaseDetailDTO> list = new ArrayList<>();
|
|
|
+ for (LongYanPurchaseDetailListVO vo:data){
|
|
|
+ LongYanPurchaseDetailDTO detail = new LongYanPurchaseDetailDTO();
|
|
|
+ detail.setNo(vo.getCInvCode());
|
|
|
+ detail.setYongYouId(vo.getCTrackNo());
|
|
|
+ detail.setPurchasedNum(vo.getIPOSum());
|
|
|
+ detail.setInStoreNum(vo.getIRDSum());
|
|
|
+ addDetailStatus(data, detail);
|
|
|
+ list.add(detail);
|
|
|
+ }
|
|
|
+ if (list.size()>0){
|
|
|
+ longYanPurchaseDetailMapper.updateBatchPurchaseDetails(list);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ AbstractPageResultBean<LongYanPurchaseDetailListVO> voMyPage = PageUtils.getPageInfo(pageNum,pageSize,data);
|
|
|
return voMyPage;
|
|
|
}
|
|
|
|
|
|
return null;
|
|
|
}
|
|
|
- private static AbstractPageResultBean<LongYanPurchaseDetailListVO> getPageInfo(Integer pageNum, Integer pageSize, List<LongYanPurchaseDetailListVO> list){
|
|
|
- AbstractPageResultBean<LongYanPurchaseDetailListVO> pageInfo = new MyPage(list);
|
|
|
- pageInfo.setPageNum(pageNum);
|
|
|
- pageInfo.setPageSize(pageSize);
|
|
|
- List<LongYanPurchaseDetailListVO> dataList = new ArrayList<>();
|
|
|
- for (int i = pageSize*(pageNum-1);i<pageSize*pageNum;i++){
|
|
|
- if (i<list.size()) {
|
|
|
- dataList.add(list.get(i));
|
|
|
- }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ private void addDetailStatus(List<LongYanPurchaseDetailListVO> data, LongYanPurchaseDetailDTO detail) {
|
|
|
+ if ("已请购".equals(data.get(0).getCAppState())){
|
|
|
+ detail.setDetailStatus(LongYanPurchaseDetailStatusEnum.applyed.getValue());
|
|
|
+ }else if ("已询价".equals(data.get(0).getCAppState())){
|
|
|
+ detail.setDetailStatus(LongYanPurchaseDetailStatusEnum.asked_price.getValue());
|
|
|
+ }else if ("采购中".equals(data.get(0).getCAppState())){
|
|
|
+ detail.setDetailStatus(LongYanPurchaseDetailStatusEnum.purchasing.getValue());
|
|
|
+ }else if ("已采购".equals(data.get(0).getCAppState())){
|
|
|
+ detail.setDetailStatus(LongYanPurchaseDetailStatusEnum.purchased.getValue());
|
|
|
+ }else if ("入库中".equals(data.get(0).getCAppState())){
|
|
|
+ detail.setDetailStatus(LongYanPurchaseDetailStatusEnum.in_storing.getValue());
|
|
|
+ }else if ("已入库".equals(data.get(0).getCAppState())){
|
|
|
+ detail.setDetailStatus(LongYanPurchaseDetailStatusEnum.in_stored.getValue());
|
|
|
+ }else if ("请购关闭".equals(data.get(0).getCAppState())){
|
|
|
+ detail.setDetailStatus(LongYanPurchaseDetailStatusEnum.close_apply_order.getValue());
|
|
|
+ }else if ("请购中".equals(data.get(0).getCAppState())){
|
|
|
+ detail.setDetailStatus(LongYanPurchaseDetailStatusEnum.apply_purchasing.getValue());
|
|
|
}
|
|
|
- pageInfo.setRows(dataList);
|
|
|
- if (list!=null&&list.size()>0){
|
|
|
- int pages = list.size()%pageSize==0?list.size()/pageSize:(list.size()/pageSize)+1;
|
|
|
- pageInfo.setPages(pages);
|
|
|
- }else {
|
|
|
- pageInfo.setPages(0);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void addStatus(List<LongYanPurchaseDetailListVO> data, LongYanPurchaseOrder udpOrder) {
|
|
|
+ if ("锁定".equals(data.get(0).getIStatus())){
|
|
|
+ udpOrder.setStatus(LongYanPurchaseOrderStatusEnum.locked.getValue());
|
|
|
+ }else if ("开立".equals(data.get(0).getIStatus())){
|
|
|
+ udpOrder.setStatus(LongYanPurchaseOrderStatusEnum.stand.getValue());
|
|
|
+ }else if ("审核".equals(data.get(0).getIStatus())){
|
|
|
+ udpOrder.setStatus(LongYanPurchaseOrderStatusEnum.check.getValue());
|
|
|
+ }else if ("取消关闭".equals(data.get(0).getIStatus())){
|
|
|
+ udpOrder.setStatus(LongYanPurchaseOrderStatusEnum.cancel_close.getValue());
|
|
|
+ }
|
|
|
+ else if ("正常关闭".equals(data.get(0).getIStatus())){
|
|
|
+ udpOrder.setStatus(LongYanPurchaseOrderStatusEnum.normal_close.getValue());
|
|
|
+ }
|
|
|
+ else if ("未知状态".equals(data.get(0).getIStatus())){
|
|
|
+ udpOrder.setStatus(LongYanPurchaseOrderStatusEnum.unknowing_status.getValue());
|
|
|
}
|
|
|
- pageInfo.setTotal((long)list.size());
|
|
|
- return pageInfo;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public String deletePurchaseOrder(String id) {
|
|
|
-
|
|
|
-
|
|
|
LongYanPurchaseOrder order = new LongYanPurchaseOrder();
|
|
|
order.setYongYouId(id);
|
|
|
List<LongYanPurchaseOrder> list = longYanPurchaseOrderMapper.select(order);
|
|
@@ -547,9 +602,16 @@ public class YongyouServiceImpl implements YongyouService {
|
|
|
DeletePurchaseOrderRequest request = new DeletePurchaseOrderRequest();
|
|
|
request.setCcode(list.get(0).getYongYouId());
|
|
|
request.setTradeID("");
|
|
|
- request.setToken(geToken(list.get(0).getOldOrNew()));
|
|
|
+ // 正式环境代码开始
|
|
|
+ /*request.setToken(geToken(list.get(0).getOldOrNew()));
|
|
|
request.setCAcc_ID(getCAccId2(list.get(0).getOldOrNew()));
|
|
|
- request.setConn(getConn2(list.get(0).getOldOrNew()));
|
|
|
+ request.setConn(getConn2(list.get(0).getOldOrNew()));*/
|
|
|
+ // 正式环境代码结束
|
|
|
+ // 测试环境代码开始
|
|
|
+ request.setToken(geTokenTest());
|
|
|
+ request.setCAcc_ID(getCAccIdTest());
|
|
|
+ request.setConn(getConnTest());
|
|
|
+ // 测试环境代码结束
|
|
|
DeletePurchaseOrderHandler handler = new DeletePurchaseOrderHandler();
|
|
|
handler.setRequest(request);
|
|
|
String responseStr = handler.handler();
|
|
@@ -588,7 +650,8 @@ public class YongyouServiceImpl implements YongyouService {
|
|
|
puAppMain.setCdepcode(vo.getCdepcode());
|
|
|
puAppMain.setCcode(vo.getPurchaseNo());
|
|
|
puAppMain.setCdefine1(DictCache.getLabelByValue("LONG_YAN_PURCHASE_TYPE",vo.getType()));
|
|
|
- puAppMain.setCdefine2(vo.getSbName());
|
|
|
+ SbInfo sbInfo = sbInfoMapper.selectByPrimaryKey(vo.getSbId());
|
|
|
+ puAppMain.setCdefine2(sbInfo.getPositionNo()+"-"+sbInfo.getName());
|
|
|
puAppMain.setCdefine11(vo.getRemark());
|
|
|
puAppMain.setCmaker(vo.getCreatedUserName());
|
|
|
puAppMain.setDdate(DateUtils.dateToString(vo.getCreatedTime()));
|
|
@@ -603,6 +666,10 @@ public class YongyouServiceImpl implements YongyouService {
|
|
|
// detail.setDarrivedate(DateUtils.dateToString(LocalDateTime.now()));
|
|
|
detail.setDrequirdate(vo.getNeedDate().toString());
|
|
|
detail.setDarrivedate(vo.getPlanGetDate().toString());
|
|
|
+ detail.setCitem_class(orderVO.getProjectNo());
|
|
|
+ detail.setCitemname(orderVO.getProjectName());
|
|
|
+ detail.setCitem_name(orderVO.getProjectSecondName());
|
|
|
+ detail.setCitemcode(orderVO.getProjectSecondNo());
|
|
|
// detail.setCexch_name("人名币");
|
|
|
// detail.setIexchrate("1");
|
|
|
// detail.setIvouchrowno("136345431");
|
|
@@ -614,24 +681,38 @@ public class YongyouServiceImpl implements YongyouService {
|
|
|
PushPurchaseOrderRequest request = new PushPurchaseOrderRequest();
|
|
|
request.setPuAppVouch(puAppVouch);
|
|
|
request.setTradeID("");
|
|
|
- request.setToken(geToken(vo.getOldOrNew()));
|
|
|
+ // 正式环境代码开始
|
|
|
+ /*request.setToken(geToken(vo.getOldOrNew()));
|
|
|
request.setCAcc_ID(getCAccId2(vo.getOldOrNew()));
|
|
|
- request.setConn(getConn2(vo.getOldOrNew()));
|
|
|
+ request.setConn(getConn2(vo.getOldOrNew()));*/
|
|
|
+ // 正式环境代码结束
|
|
|
+ // 测试环境代码开始
|
|
|
+ request.setToken(geTokenTest());
|
|
|
+ request.setCAcc_ID(getCAccIdTest());
|
|
|
+ request.setConn(getConnTest());
|
|
|
+ // 测试环境代码结束
|
|
|
PushPurchaseOrderHandler handler = new PushPurchaseOrderHandler();
|
|
|
handler.setRequest(request);
|
|
|
String responseStr = handler.handler();
|
|
|
PushPurchaseOrderResponse response = JsonUtils.jsonToModel(responseStr,PushPurchaseOrderResponse.class);
|
|
|
LongYanPurchaseOrder order = new LongYanPurchaseOrder();
|
|
|
order.setId(id);
|
|
|
+ LongYanPurchaseDetail detail = new LongYanPurchaseDetail();
|
|
|
if (response.getResult()){
|
|
|
order.setStatus(3);
|
|
|
order.setYongYouId(response.getData());
|
|
|
- longYanPurchaseOrderMapper.updateByPrimaryKeySelective(order);
|
|
|
- return response.getMsg();
|
|
|
+// detail.setLongYangPurchaseOrderId(order.getId());
|
|
|
+ detail.setDetailStatus(9);
|
|
|
+ }else {
|
|
|
+ order.setStatus(8);
|
|
|
+ detail.setDetailStatus(10);
|
|
|
}
|
|
|
- order.setStatus(8);
|
|
|
longYanPurchaseOrderMapper.updateByPrimaryKeySelective(order);
|
|
|
- throw new BusinessException("采购单申请失败,请联系管理员!");
|
|
|
+ Weekend<LongYanPurchaseDetail> weekend = new Weekend<>(LongYanPurchaseDetail.class);
|
|
|
+ WeekendCriteria<LongYanPurchaseDetail,Object> weekendCriteria = weekend.weekendCriteria();
|
|
|
+ weekendCriteria.andEqualTo(LongYanPurchaseDetail::getLongYangPurchaseOrderId,order.getId());
|
|
|
+ longYanPurchaseDetailMapper.updateByExampleSelective(detail,weekend);
|
|
|
+ return response.getMsg();
|
|
|
}
|
|
|
|
|
|
|
|
@@ -658,15 +739,16 @@ public class YongyouServiceImpl implements YongyouService {
|
|
|
Inventory.setDModifyDate(DateUtils.dateToString(LocalDateTime.now()));
|
|
|
request.setInventory(Inventory);
|
|
|
request.setTradeID("");
|
|
|
- request.setToken(geToken(longYanSpareAdd.getTokenType()));
|
|
|
+ // 正式环境代码开始
|
|
|
+ /*request.setToken(geToken(longYanSpareAdd.getTokenType()));
|
|
|
request.setConn(getConn2(longYanSpareAdd.getTokenType()));
|
|
|
- request.setCAcc_ID(getCAccId2(longYanSpareAdd.getTokenType()));
|
|
|
- /*if (tokenType == 1){ // 新厂
|
|
|
- request.setCAcc_ID(RedisUtils.get(cAcc_ID_key1));
|
|
|
- }else if (tokenType==2){ // 老厂
|
|
|
- request.setCAcc_ID(RedisUtils.get(cAcc_ID_key2));
|
|
|
- }*/
|
|
|
-// pakageAndInsertSpare(Inventory, userInfo,longYanSpareAdd);
|
|
|
+ request.setCAcc_ID(getCAccId2(longYanSpareAdd.getTokenType()));*/
|
|
|
+ // 正式环境代码结束
|
|
|
+ // 测试环境代码开始
|
|
|
+ request.setToken(geTokenTest());
|
|
|
+ request.setConn(getConnTest());
|
|
|
+ request.setCAcc_ID(getCAccIdTest());
|
|
|
+ // 测试环境代码结束
|
|
|
AddSpareHandler handler = new AddSpareHandler();
|
|
|
handler.setRequest(request);
|
|
|
String responseStr = handler.handler();
|
|
@@ -690,6 +772,7 @@ public class YongyouServiceImpl implements YongyouService {
|
|
|
@Override
|
|
|
public String addSpare(InventoryTest inventoryTest, Integer tokenType) {
|
|
|
LongYanSpareAdd longYanSpareAdd = new LongYanSpareAdd();
|
|
|
+ longYanSpareAdd.setTokenType(tokenType);
|
|
|
try {
|
|
|
Inventory Inventory = new Inventory();
|
|
|
Inventory.setCInvCCode(inventoryTest.getCestInvCode());
|
|
@@ -697,8 +780,6 @@ public class YongyouServiceImpl implements YongyouService {
|
|
|
Inventory.setCInvName(inventoryTest.getCestInvName());
|
|
|
Inventory.setCInvStd(inventoryTest.getCestInvStd());
|
|
|
Inventory.setCInvCCode(inventoryTest.getCestInvCode());
|
|
|
-
|
|
|
-// Inventory.setCInvCode(IdGeneratorUtils.getObjectId());
|
|
|
Inventory.setCGroupCode("1");
|
|
|
Inventory.setCCAComUnitCode(inventoryTest.getCestComUnitCode());
|
|
|
Inventory.setCPlanMethod(inventoryTest.getCestPlanMethod());
|
|
@@ -706,21 +787,22 @@ public class YongyouServiceImpl implements YongyouService {
|
|
|
Inventory.setFConvertRate(1);
|
|
|
Inventory.setIRequireTrackStyle(inventoryTest.getCestIrequireTrackStyle());
|
|
|
AddSpareRequest request = new AddSpareRequest();
|
|
|
-
|
|
|
UserInfo userInfo = SecurityUtils.getUserInfo();
|
|
|
Inventory.setDInvCreateDatetime(DateUtils.dateToString(LocalDateTime.now()));
|
|
|
Inventory.setCModifyPerson(userInfo.getRealName());
|
|
|
Inventory.setDModifyDate(DateUtils.dateToString(LocalDateTime.now()));
|
|
|
request.setInventory(Inventory);
|
|
|
request.setTradeID("");
|
|
|
- request.setToken(geToken(tokenType));
|
|
|
+ // 正式环境代码开始
|
|
|
+ /* request.setToken(geToken(tokenType));
|
|
|
request.setConn(getConn2(tokenType));
|
|
|
- request.setCAcc_ID(getCAccId2(tokenType));
|
|
|
- /*if (tokenType == 1){ // 新厂
|
|
|
- request.setCAcc_ID(RedisUtils.get(cAcc_ID_key1));
|
|
|
- }else if (tokenType==2){ // 老厂
|
|
|
- request.setCAcc_ID(RedisUtils.get(cAcc_ID_key2));
|
|
|
- }*/
|
|
|
+ request.setCAcc_ID(getCAccId2(tokenType));*/
|
|
|
+ // 正式环境代码结束
|
|
|
+ // 测试环境代码开始
|
|
|
+ request.setToken(geTokenTest());
|
|
|
+ request.setConn(getConnTest());
|
|
|
+ request.setCAcc_ID(getCAccIdTest());
|
|
|
+ // 测试环境代码结束
|
|
|
pakageAndInsertSpare(Inventory, userInfo,longYanSpareAdd);
|
|
|
AddSpareHandler handler = new AddSpareHandler();
|
|
|
handler.setRequest(request);
|
|
@@ -730,6 +812,10 @@ public class YongyouServiceImpl implements YongyouService {
|
|
|
longYanSpareAdd.setStatus(LongYanSpareAddStatusEnum.PUSHED.getValue());
|
|
|
longYanSpareAddMapper.updateByPrimaryKeySelective(longYanSpareAdd);
|
|
|
return response.getMsg();
|
|
|
+ }else{
|
|
|
+ longYanSpareAdd.setStatus(LongYanSpareAddStatusEnum.FAIL_PUSH.getValue());
|
|
|
+ longYanSpareAddMapper.updateByPrimaryKeySelective(longYanSpareAdd);
|
|
|
+ return response.getMsg();
|
|
|
}
|
|
|
}catch (Exception e){
|
|
|
longYanSpareAdd.setStatus(LongYanSpareAddStatusEnum.FAIL_PUSH.getValue());
|
|
@@ -737,7 +823,6 @@ public class YongyouServiceImpl implements YongyouService {
|
|
|
e.printStackTrace();
|
|
|
throw new BusinessException("新增失败!");
|
|
|
}
|
|
|
- return null;
|
|
|
}
|
|
|
|
|
|
private void pakageAndInsertSpare(Inventory inventory, UserInfo userInfo,LongYanSpareAdd longYanSpareAdd) {
|
|
@@ -820,6 +905,76 @@ public class YongyouServiceImpl implements YongyouService {
|
|
|
return myVOPage;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public AbstractPageResultBean<SpareStoreVO> selectPageListTest(SpareStoreDTO record, int pageNum, int pageSize) {
|
|
|
+ // 已生成情况,直接推送
|
|
|
+ GetCurrentStockHandler handler = new GetCurrentStockHandler();
|
|
|
+ GetCurrentStockRequest req = new GetCurrentStockRequest();
|
|
|
+ req.setToken(geTokenTest());
|
|
|
+ req.setConn(getConnTest());
|
|
|
+ req.setCAcc_ID(getCAccIdTest());
|
|
|
+ req.setPageNum(pageNum);
|
|
|
+ req.setPageSize(pageSize);
|
|
|
+ StringBuffer whereStr = new StringBuffer(" 1=1 ");
|
|
|
+ // 仓库编码搜索
|
|
|
+ if (StringUtils.isNotBlank(record.getStoreNo())) {
|
|
|
+ whereStr.append(" and cWhCode like '%" + record.getStoreNo() + "%' ");
|
|
|
+ }
|
|
|
+ // 仓库名称搜索
|
|
|
+ if (StringUtils.isNotBlank(record.getStoreName())) {
|
|
|
+ whereStr.append(" and cWhName like '%" + record.getStoreName() + "%' ");
|
|
|
+ }
|
|
|
+ // 存货编码搜索
|
|
|
+ if (StringUtils.isNotBlank(record.getSpareNo())) {
|
|
|
+ whereStr.append(" and cInvCode like '%" + record.getSpareNo() + "%' ");
|
|
|
+ }
|
|
|
+ // 存货名称搜索
|
|
|
+ if (StringUtils.isNotBlank(record.getSpareName())) {
|
|
|
+ whereStr.append(" and cInvName like '%" + record.getSpareName() + "%' ");
|
|
|
+ }
|
|
|
+ // 规格型号搜索
|
|
|
+ if (StringUtils.isNotBlank(record.getGgxh())) {
|
|
|
+ whereStr.append(" and cInvStd like '%" + record.getGgxh() + "%' ");
|
|
|
+ }
|
|
|
+ req.setStrWhere(whereStr.toString());
|
|
|
+ handler.setRequest(req);
|
|
|
+ String responseStr = handler.handler();
|
|
|
+ GetCurrentStockResponse response = JSONObject.parseObject(responseStr, GetCurrentStockResponse.class);
|
|
|
+ if (!response.getResult()) {
|
|
|
+ throw new BusinessException(response.getMsg());
|
|
|
+ }
|
|
|
+ GetCurrentStockResponseData data = response.getData();
|
|
|
+ List<GetCurrentStock> stocks = data.getStock();
|
|
|
+ List<SpareStoreVO> partInfoVOS = new ArrayList<>();
|
|
|
+ for (GetCurrentStock stockResponse : stocks) {
|
|
|
+ SpareStoreVO partInfoVO = new SpareStoreVO();
|
|
|
+ partInfoVO.setId(stockResponse.getAutoId() + "");
|
|
|
+ partInfoVO.setNo(stockResponse.getCInvCode());
|
|
|
+ partInfoVO.setSpareId(stockResponse.getPartId() + "");
|
|
|
+ partInfoVO.setSpareName(stockResponse.getCInvName());
|
|
|
+ partInfoVO.setGgxh(stockResponse.getCInvStd());
|
|
|
+ partInfoVO.setNum(stockResponse.getIQuantity());
|
|
|
+ partInfoVO.setStoreName(stockResponse.getCWhName());
|
|
|
+ partInfoVO.setStoreId(stockResponse.getCWhCode());
|
|
|
+ partInfoVO.setUnit(stockResponse.getCComUnitName());
|
|
|
+ partInfoVO.setCBatch(stockResponse.getCBatch());
|
|
|
+ partInfoVO.setAutoId(stockResponse.getAutoId());
|
|
|
+ partInfoVO.setStorePosition(stockResponse.getCInvDefine1());
|
|
|
+ partInfoVOS.add(partInfoVO);
|
|
|
+ }
|
|
|
+
|
|
|
+ //PageHelper.startPage(pageNum, pageSize);
|
|
|
+ MyVOPage<SpareStoreVO> myVOPage = new MyVOPage<>();
|
|
|
+ myVOPage.setPageNum(pageNum);
|
|
|
+ myVOPage.setPageSize(pageSize);
|
|
|
+ Page page = new Page(pageNum, pageSize);
|
|
|
+ page.setTotal(data.getTotal());
|
|
|
+ myVOPage.setPages(data.getPages().intValue());
|
|
|
+ myVOPage.setTotal(page.getTotal());
|
|
|
+ myVOPage.setRows(partInfoVOS);
|
|
|
+ return myVOPage;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 提交出库单到用友
|
|
|
*
|