|
@@ -23,7 +23,9 @@ 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.SbInfoStatusEnum;
|
|
|
import com.platform.dao.enums.YesNoEnum;
|
|
|
import com.platform.dao.mapper.longyanpurchaseorder.LongYanPurchaseDetailMapper;
|
|
|
import com.platform.dao.mapper.longyanpurchaseorder.LongYanPurchaseOrderMapper;
|
|
@@ -432,6 +434,8 @@ public class YongyouServiceImpl implements YongyouService {
|
|
|
return myVOPage;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
@Override
|
|
|
public String pushPurchaseOrder(String id) {
|
|
|
LongYanPurchaseOrderDTO dto = new LongYanPurchaseOrderDTO();
|
|
@@ -499,13 +503,21 @@ public class YongyouServiceImpl implements YongyouService {
|
|
|
throw new BusinessException("采购单申请失败,请联系管理员!");
|
|
|
}
|
|
|
|
|
|
+
|
|
|
@Override
|
|
|
- public String addSpare(InventoryTest inventoryTest, Integer tokenType) {
|
|
|
+ public String pushSpare(String id) {
|
|
|
+ LongYanSpareAdd add = longYanSpareAddMapper.selectByPrimaryKey(id);
|
|
|
Inventory Inventory = new Inventory();
|
|
|
- Inventory.setCInvCCode(inventoryTest.getCestInvCode());
|
|
|
- Inventory.setCCAComUnitCode(inventoryTest.getCestComUnitCode());
|
|
|
- Inventory.setCInvName(inventoryTest.getCestInvName());
|
|
|
- Inventory.setCInvStd(inventoryTest.getCestInvStd());
|
|
|
+ Inventory.setCInvCCode(add.getCategory());
|
|
|
+ Inventory.setCComUnitCode(add.getUnit());
|
|
|
+ Inventory.setCInvName(add.getName());
|
|
|
+ Inventory.setCInvStd(add.getGgxh());
|
|
|
+ packageAndPush(Inventory,add);
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ private String packageAndPush(Inventory Inventory,LongYanSpareAdd longYanSpareAdd){
|
|
|
+ try {
|
|
|
AddSpareRequest request = new AddSpareRequest();
|
|
|
UserInfo userInfo = SecurityUtils.getUserInfo();
|
|
|
Inventory.setDInvCreateDatetime(DateUtils.dateToString(LocalDateTime.now()));
|
|
@@ -513,39 +525,95 @@ public class YongyouServiceImpl implements YongyouService {
|
|
|
Inventory.setDModifyDate(DateUtils.dateToString(LocalDateTime.now()));
|
|
|
request.setInventory(Inventory);
|
|
|
request.setTradeID("");
|
|
|
- request.setToken(geToken(tokenType));
|
|
|
- request.setConn(getConn2(tokenType));
|
|
|
- request.setCAcc_ID(getCAccId2(tokenType));
|
|
|
+ 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);
|
|
|
AddSpareHandler handler = new AddSpareHandler();
|
|
|
handler.setRequest(request);
|
|
|
String responseStr = handler.handler();
|
|
|
AddSpareResponse response = JSONObject.parseObject(responseStr, AddSpareResponse.class);
|
|
|
+ if (response.getErrcode()) {
|
|
|
+ longYanSpareAdd.setStatus(LongYanSpareAddStatusEnum.PUSHED.getValue());
|
|
|
+ longYanSpareAddMapper.updateByPrimaryKeySelective(longYanSpareAdd);
|
|
|
+ return response.getErrmsg();
|
|
|
+ } else {
|
|
|
+ throw new BusinessException("新增失败!");
|
|
|
+ }
|
|
|
+ }catch (Exception e){
|
|
|
+ longYanSpareAdd.setStatus(LongYanSpareAddStatusEnum.FAIL_PUSH.getValue());
|
|
|
+ longYanSpareAddMapper.updateByPrimaryKeySelective(longYanSpareAdd);
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String addSpare(InventoryTest inventoryTest, Integer tokenType) {
|
|
|
LongYanSpareAdd longYanSpareAdd = new LongYanSpareAdd();
|
|
|
+ try {
|
|
|
+ Inventory Inventory = new Inventory();
|
|
|
+ Inventory.setCInvCCode(inventoryTest.getCestInvCode());
|
|
|
+ Inventory.setCComUnitCode(inventoryTest.getCestComUnitCode());
|
|
|
+ Inventory.setCInvName(inventoryTest.getCestInvName());
|
|
|
+ Inventory.setCInvStd(inventoryTest.getCestInvStd());
|
|
|
+ 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.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));
|
|
|
+ }*/
|
|
|
+ pakageAndInsertSpare(Inventory, userInfo,longYanSpareAdd);
|
|
|
+ AddSpareHandler handler = new AddSpareHandler();
|
|
|
+ handler.setRequest(request);
|
|
|
+ String responseStr = handler.handler();
|
|
|
+ AddSpareResponse response = JSONObject.parseObject(responseStr, AddSpareResponse.class);
|
|
|
+ if (response.getErrcode()) {
|
|
|
+ longYanSpareAdd.setStatus(LongYanSpareAddStatusEnum.PUSHED.getValue());
|
|
|
+ longYanSpareAddMapper.updateByPrimaryKeySelective(longYanSpareAdd);
|
|
|
+ return response.getErrmsg();
|
|
|
+ } else {
|
|
|
+ throw new BusinessException("新增失败!");
|
|
|
+ }
|
|
|
+ }catch (Exception e){
|
|
|
+ longYanSpareAdd.setStatus(LongYanSpareAddStatusEnum.FAIL_PUSH.getValue());
|
|
|
+ longYanSpareAddMapper.updateByPrimaryKeySelective(longYanSpareAdd);
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ private void pakageAndInsertSpare(Inventory inventory, UserInfo userInfo,LongYanSpareAdd longYanSpareAdd) {
|
|
|
longYanSpareAdd.setId(IdGeneratorUtils.getObjectId());
|
|
|
- longYanSpareAdd.setBigCategory(Inventory.getCInvCCode());
|
|
|
- longYanSpareAdd.setCategory(Inventory.getCInvCCode());
|
|
|
- longYanSpareAdd.setGgxh(Inventory.getCInvStd());
|
|
|
- longYanSpareAdd.setName(Inventory.getCInvName());
|
|
|
- longYanSpareAdd.setUnit(Inventory.getCComUnitCode());
|
|
|
+ longYanSpareAdd.setStatus(LongYanSpareAddStatusEnum.WAIT_PUSH.getValue());
|
|
|
+ longYanSpareAdd.setBigCategory(inventory.getCInvCCode());
|
|
|
+ longYanSpareAdd.setCategory(inventory.getCInvCCode());
|
|
|
+ longYanSpareAdd.setGgxh(inventory.getCInvStd());
|
|
|
+ longYanSpareAdd.setName(inventory.getCInvName());
|
|
|
+ longYanSpareAdd.setUnit(inventory.getCComUnitCode());
|
|
|
longYanSpareAdd.setCreatedUserId(userInfo.getUserId());
|
|
|
longYanSpareAdd.setCreatedUserName(userInfo.getRealName());
|
|
|
longYanSpareAdd.setCreatedTime(LocalDateTime.now());
|
|
|
longYanSpareAdd.setUpdateUserId(userInfo.getUserId());
|
|
|
longYanSpareAdd.setUpdateUserName(userInfo.getRealName());
|
|
|
longYanSpareAdd.setUpdateTime(LocalDateTime.now());
|
|
|
-
|
|
|
longYanSpareAddMapper.insert(longYanSpareAdd);
|
|
|
- if (response.getErrcode()){
|
|
|
- return response.getErrmsg();
|
|
|
- }else {
|
|
|
- throw new BusinessException("新增失败!");
|
|
|
- }
|
|
|
-
|
|
|
}
|
|
|
|
|
|
/**
|