耗材领用管理代码提交
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