耗材领用管理代码提交
parent
44afbdd651
commit
913dca5ebc
@ -0,0 +1,12 @@
|
|||||||
|
package com.glxp.api.req.basic;
|
||||||
|
|
||||||
|
|
||||||
|
import com.glxp.api.res.basic.BasicErpUnitsResponse;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class CombineSingleUnitRequest {
|
||||||
|
private String key;
|
||||||
|
private String thirdSys;
|
||||||
|
private BasicErpUnitsResponse basicErpUnitsResponse;
|
||||||
|
}
|
@ -0,0 +1,10 @@
|
|||||||
|
package com.glxp.api.req.basic;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class RemoveRelRequest {
|
||||||
|
|
||||||
|
private String relId;
|
||||||
|
private String thirdSys;
|
||||||
|
}
|
@ -0,0 +1,41 @@
|
|||||||
|
package com.glxp.api.req.inout;
|
||||||
|
|
||||||
|
import com.glxp.api.entity.inout.PurReceiveEntity;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class UpdateReceiveDetailRequest {
|
||||||
|
|
||||||
|
private Integer id;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 订单外键
|
||||||
|
*/
|
||||||
|
private String orderIdFk;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 产品ID
|
||||||
|
*/
|
||||||
|
private Integer relIdFk;
|
||||||
|
|
||||||
|
private String nameCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 数量
|
||||||
|
*/
|
||||||
|
private Integer count;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 供应商ID
|
||||||
|
*/
|
||||||
|
private String supId;
|
||||||
|
|
||||||
|
private String productDate;
|
||||||
|
|
||||||
|
private String batchNo;
|
||||||
|
|
||||||
|
private String expireDate;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,118 @@
|
|||||||
|
package com.glxp.api.service.thrsys;
|
||||||
|
|
||||||
|
import cn.hutool.extra.pinyin.PinyinUtil;
|
||||||
|
import com.glxp.api.common.res.BaseResponse;
|
||||||
|
import com.glxp.api.constant.ConstantStatus;
|
||||||
|
import com.glxp.api.entity.thrsys.ThrCorpEntity;
|
||||||
|
import com.glxp.api.entity.thrsys.ThrSystemDetailEntity;
|
||||||
|
import com.glxp.api.http.ErpBasicClient;
|
||||||
|
import com.glxp.api.req.basic.BasicUnitMaintainFilterRequest;
|
||||||
|
import com.glxp.api.req.thrsys.FilterThrCorpRequest;
|
||||||
|
import com.glxp.api.req.thrsys.ThrUnitMaintainFilterRequest;
|
||||||
|
import com.glxp.api.res.PageSimpleResponse;
|
||||||
|
import com.glxp.api.res.basic.BasicErpUnitsResponse;
|
||||||
|
import com.glxp.api.res.thrsys.ThrCorpsResponse;
|
||||||
|
import com.glxp.api.res.thrsys.ThrUnitMaintainResponse;
|
||||||
|
import com.glxp.api.service.basic.BasicCorpService;
|
||||||
|
import com.glxp.api.util.CustomUtil;
|
||||||
|
import org.springframework.beans.BeanUtils;
|
||||||
|
import org.springframework.scheduling.annotation.Async;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Locale;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
public class ThrUnitImportService {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private BasicCorpService basicCorpService;
|
||||||
|
@Resource
|
||||||
|
private ThrCorpService thrCorpService;
|
||||||
|
@Resource
|
||||||
|
private ErpBasicClient erpBasicClient;
|
||||||
|
|
||||||
|
|
||||||
|
@Async
|
||||||
|
public void selectAllUnit(ThrSystemDetailEntity thrSystemDetailEntity, ThrUnitMaintainFilterRequest unitMaintainFilterRequest) {
|
||||||
|
List<ThrCorpsResponse> imports = new ArrayList<>();
|
||||||
|
if (thrSystemDetailEntity.getFromType() == 0) {
|
||||||
|
int page = 1;
|
||||||
|
|
||||||
|
List<ThrCorpsResponse> erpUnitsResponses = new ArrayList<>();
|
||||||
|
while (true) {
|
||||||
|
unitMaintainFilterRequest.setPage(page);
|
||||||
|
unitMaintainFilterRequest.setLimit(100);
|
||||||
|
BaseResponse<PageSimpleResponse<ThrCorpsResponse>> baseResponse =
|
||||||
|
erpBasicClient.getErpCrop(unitMaintainFilterRequest);
|
||||||
|
List<ThrCorpsResponse> temps = baseResponse.getData().getList();
|
||||||
|
if (temps.size() < 100) {
|
||||||
|
erpUnitsResponses.addAll(temps);
|
||||||
|
break;
|
||||||
|
} else {
|
||||||
|
page++;
|
||||||
|
erpUnitsResponses.addAll(temps);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
imports.addAll(erpUnitsResponses);
|
||||||
|
|
||||||
|
} else {
|
||||||
|
FilterThrCorpRequest filterThrCorpRequest = new FilterThrCorpRequest();
|
||||||
|
BeanUtils.copyProperties(unitMaintainFilterRequest, filterThrCorpRequest);
|
||||||
|
filterThrCorpRequest.setThirdSysFk(unitMaintainFilterRequest.getThirdSys());
|
||||||
|
filterThrCorpRequest.setPage(null);
|
||||||
|
List<ThrCorpsResponse> thrCorpEntities = thrCorpService.filterThrCorps(filterThrCorpRequest);
|
||||||
|
// List<ThrCorpsResponse> lists = thrCorpEntities.stream().map(
|
||||||
|
// item -> {
|
||||||
|
// ThrCorpsResponse thrProductsEntity = new ThrCorpsResponse();
|
||||||
|
// BeanUtils.copyProperties(item, thrProductsEntity);
|
||||||
|
// thrProductsEntity.setId(item.getUnitId());
|
||||||
|
// return thrProductsEntity;
|
||||||
|
// }
|
||||||
|
// ).collect(Collectors.toList());
|
||||||
|
imports.addAll(thrCorpEntities);
|
||||||
|
}
|
||||||
|
if (imports != null && imports.size() > 0) {
|
||||||
|
for (ThrCorpsResponse erpUnitsResponse : imports) {
|
||||||
|
ThrUnitMaintainResponse thrUnitMaintainResponse = new ThrUnitMaintainResponse();
|
||||||
|
if (unitMaintainFilterRequest.getThirdSys() != null) {
|
||||||
|
if ("thirdId".equals(unitMaintainFilterRequest.getThirdSys())) {
|
||||||
|
thrUnitMaintainResponse.setThirdId(erpUnitsResponse.getId());
|
||||||
|
thrUnitMaintainResponse.setThirdName(erpUnitsResponse.getName());
|
||||||
|
} else if ("thirdId1".equals(unitMaintainFilterRequest.getThirdSys())) {
|
||||||
|
thrUnitMaintainResponse.setThirdId1(erpUnitsResponse.getId());
|
||||||
|
thrUnitMaintainResponse.setThirdName1(erpUnitsResponse.getName());
|
||||||
|
} else if ("thirdId2".equals(unitMaintainFilterRequest.getThirdSys())) {
|
||||||
|
thrUnitMaintainResponse.setThirdId2(erpUnitsResponse.getId());
|
||||||
|
thrUnitMaintainResponse.setThirdName2(erpUnitsResponse.getName());
|
||||||
|
} else if ("thirdId3".equals(unitMaintainFilterRequest.getThirdSys())) {
|
||||||
|
thrUnitMaintainResponse.setThirdId3(erpUnitsResponse.getId());
|
||||||
|
thrUnitMaintainResponse.setThirdName3(erpUnitsResponse.getName());
|
||||||
|
} else if ("thirdId4".equals(unitMaintainFilterRequest.getThirdSys())) {
|
||||||
|
thrUnitMaintainResponse.setThirdId4(erpUnitsResponse.getId());
|
||||||
|
thrUnitMaintainResponse.setThirdName4(erpUnitsResponse.getName());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
thrUnitMaintainResponse.setErpId(CustomUtil.getId());
|
||||||
|
thrUnitMaintainResponse.setName(erpUnitsResponse.getName());
|
||||||
|
if (erpUnitsResponse.getSpell() == null || "".equals(erpUnitsResponse.getSpell())) {
|
||||||
|
thrUnitMaintainResponse.setSpell(PinyinUtil.getFirstLetter(erpUnitsResponse.getName(), "").toUpperCase(Locale.ROOT));
|
||||||
|
} else {
|
||||||
|
thrUnitMaintainResponse.setSpell(erpUnitsResponse.getSpell());
|
||||||
|
}
|
||||||
|
thrUnitMaintainResponse.setAddr(erpUnitsResponse.getAddr());
|
||||||
|
thrUnitMaintainResponse.setCreditNo(erpUnitsResponse.getCreditNo());
|
||||||
|
thrUnitMaintainResponse.setCorpType(ConstantStatus.CORP_SP);
|
||||||
|
thrUnitMaintainResponse.setContact(erpUnitsResponse.getContact());
|
||||||
|
thrUnitMaintainResponse.setMobile(erpUnitsResponse.getMobile());
|
||||||
|
thrUnitMaintainResponse.setUpdateTime(new Date());
|
||||||
|
basicCorpService.insertThrUnitMaintainignore(thrUnitMaintainResponse);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue