|
@@ -132,6 +132,13 @@ public class YongyouServiceImpl implements YongyouService {
|
|
|
return token;
|
|
|
}
|
|
|
|
|
|
+ private String geTokenTest() {
|
|
|
+ // 本地测试
|
|
|
+ String token = RedisUtils.getString(token_key_dev);
|
|
|
+ token = StringUtils.isBlank(token) ? geTokenForceTest() : token;
|
|
|
+ return token;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 强制重新获取token
|
|
|
*
|
|
@@ -203,6 +210,29 @@ public class YongyouServiceImpl implements YongyouService {
|
|
|
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);
|
|
|
}
|
|
@@ -220,6 +250,10 @@ public class YongyouServiceImpl implements YongyouService {
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
+ private String getConnTest() {
|
|
|
+ return RedisUtils.getString(Conn_key_dev);
|
|
|
+ }
|
|
|
+
|
|
|
private String getCAccId2(Integer type) {
|
|
|
Boolean isDev = BeanUtils.isDev();
|
|
|
if(!isDev) {
|
|
@@ -234,6 +268,10 @@ public class YongyouServiceImpl implements YongyouService {
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
+ private String getCAccIdTest() {
|
|
|
+ return RedisUtils.getString(cAcc_ID_key_dev);
|
|
|
+ }
|
|
|
+
|
|
|
private String getCAccId() {
|
|
|
return RedisUtils.getString(cAcc_ID_key);
|
|
|
}
|
|
@@ -258,7 +296,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 ");
|
|
@@ -369,7 +406,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 ");
|
|
@@ -496,9 +532,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();
|
|
@@ -578,8 +621,6 @@ public class YongyouServiceImpl implements YongyouService {
|
|
|
|
|
|
@Override
|
|
|
public String deletePurchaseOrder(String id) {
|
|
|
-
|
|
|
-
|
|
|
LongYanPurchaseOrder order = new LongYanPurchaseOrder();
|
|
|
order.setYongYouId(id);
|
|
|
List<LongYanPurchaseOrder> list = longYanPurchaseOrderMapper.select(order);
|
|
@@ -590,9 +631,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();
|
|
@@ -662,9 +710,16 @@ 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();
|
|
@@ -706,15 +761,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();
|
|
@@ -746,8 +802,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());
|
|
@@ -755,21 +809,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);
|
|
@@ -872,6 +927,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;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 提交出库单到用友
|
|
|
*
|