数据同步,代码备份
parent
8485a7302e
commit
1c7b32986b
@ -0,0 +1,20 @@
|
||||
package com.glxp.api.admin.dao.basic;
|
||||
|
||||
import com.glxp.api.admin.entity.basic.BasicExportStatusTimeEntity;
|
||||
import com.glxp.api.admin.req.basic.BasicExportTimeRequest;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Mapper
|
||||
public interface BasicExportTimeDao {
|
||||
|
||||
|
||||
List<BasicExportStatusTimeEntity> filterExportStatus(BasicExportTimeRequest basicExportStatusRequest);
|
||||
|
||||
boolean insertExportStatus(BasicExportStatusTimeEntity basicExportStatusTimeEntity);
|
||||
|
||||
boolean deleteById(String id);
|
||||
|
||||
boolean updateExportStatus(BasicExportStatusTimeEntity basicExportStatusTimeEntity);
|
||||
}
|
@ -0,0 +1,52 @@
|
||||
package com.glxp.api.admin.dao.basic;
|
||||
|
||||
import com.glxp.api.admin.entity.basic.ProductInfoEntity;
|
||||
import com.glxp.api.admin.req.ListPageRequest;
|
||||
import com.glxp.api.admin.req.receipt.ProductInfoFilterRequest;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Mapper
|
||||
public interface ProductInfoDao {
|
||||
|
||||
List<ProductInfoEntity> filterProductInfo(ProductInfoFilterRequest productInfoFilterRequest);
|
||||
|
||||
List<ProductInfoEntity> filterCpmctymc(ProductInfoFilterRequest productInfoFilterRequest);
|
||||
|
||||
List<ProductInfoEntity> filterUdiByTyshxydm(ProductInfoFilterRequest productInfoFilterRequest);
|
||||
|
||||
List<ProductInfoEntity> filterUdiByCreditNo(ProductInfoFilterRequest productInfoFilterRequest);
|
||||
|
||||
List<ProductInfoEntity> filterUdiByNewest(ProductInfoFilterRequest productInfoFilterRequest);
|
||||
|
||||
List<ProductInfoEntity> selectByUpdateTime(@Param("startDate") String startDate, @Param("endDate") String endDate);//按更新时间查询
|
||||
|
||||
boolean insertProductInfo(ProductInfoEntity productInfoEntity);
|
||||
|
||||
boolean insertProductInfos(@Param("datas") List<ProductInfoEntity> productInfoEntity);
|
||||
|
||||
boolean deleteById(@Param("id") String id);
|
||||
|
||||
boolean deleteAll(@Param("ids") List<String> ids);
|
||||
|
||||
boolean updateProductInfo(ProductInfoEntity productInfoEntity);
|
||||
|
||||
boolean updateProductByUuid(ProductInfoEntity productInfoEntity);
|
||||
|
||||
List<String> findAllUuids(ListPageRequest listPageRequest);
|
||||
|
||||
List<ProductInfoEntity> selectByUuid(@Param("uuid") String uuid);
|
||||
|
||||
List<ProductInfoEntity> filterUdi(ProductInfoFilterRequest productInfoFilterRequest);
|
||||
|
||||
List<ProductInfoEntity> syncDlUdi(ProductInfoFilterRequest productInfoFilterRequest);
|
||||
|
||||
List<String> filterUuidByCreditNo(ProductInfoFilterRequest productInfoFilterRequest);
|
||||
|
||||
List<ProductInfoEntity> selectAllByUuid(@Param("ids") List<String> ids);
|
||||
|
||||
List<String> findAllTyshxyh();
|
||||
|
||||
}
|
@ -0,0 +1,30 @@
|
||||
package com.glxp.api.admin.dao.basic;
|
||||
|
||||
import com.glxp.api.admin.entity.basic.UdiCompanyEntity;
|
||||
import com.glxp.api.admin.req.basic.UdiCompanyRequest;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Mapper
|
||||
public interface UdiCompanyDao {
|
||||
|
||||
List<UdiCompanyEntity> selectAllTyshxyh();
|
||||
|
||||
|
||||
List<UdiCompanyEntity> filterUdiCompany(UdiCompanyRequest udiCompanyRequest);
|
||||
|
||||
boolean insertUdiCompany(UdiCompanyEntity udiCompanyEntity);
|
||||
|
||||
boolean insertUdiCompanys(@Param("udiCompanyEntities") List<UdiCompanyEntity> udiCompanyEntities);
|
||||
|
||||
boolean deleteById(@Param("id") String id);
|
||||
|
||||
boolean deleteAll(@Param("ids") List<String> ids);
|
||||
|
||||
boolean updateUdiCompany(UdiCompanyEntity udiCompanyEntity);
|
||||
|
||||
List<UdiCompanyEntity> syncDlCompany(UdiCompanyRequest udiCompanyRequest);
|
||||
|
||||
}
|
@ -0,0 +1,13 @@
|
||||
package com.glxp.api.admin.entity.basic;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class BasicExportStatusTimeEntity {
|
||||
|
||||
private Integer id;
|
||||
private String lastUpdateTime;
|
||||
private String key;
|
||||
private String remark;
|
||||
|
||||
}
|
@ -0,0 +1,61 @@
|
||||
package com.glxp.api.admin.entity.basic;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
@Data
|
||||
public class ProductInfoEntity {
|
||||
private Integer id;
|
||||
private String nameCode;
|
||||
private String packRatio;
|
||||
private String packLevel;
|
||||
private Integer bhxjsl;
|
||||
private Integer bhzxxsbzsl;
|
||||
private Integer zxxsbzbhsydysl;
|
||||
private String bhxjcpbm;
|
||||
private String sjcpbm; //
|
||||
private String bzcj;
|
||||
private String thirdProductNo;
|
||||
private String thirdProductName;
|
||||
private String addType;
|
||||
private String deviceRecordKey;
|
||||
private Integer isUseDy;
|
||||
private String cpmctymc;
|
||||
private String cplb;
|
||||
private String flbm;
|
||||
private String ggxh;
|
||||
private String qxlb;
|
||||
private String tyshxydm;
|
||||
private String ylqxzcrbarmc;
|
||||
private String zczbhhzbapzbh;
|
||||
private String ylqxzcrbarywmc;
|
||||
private String sydycpbs;
|
||||
private String uuid;
|
||||
private Integer versionNumber;
|
||||
private Integer diType;
|
||||
|
||||
private String scbssfbhph;
|
||||
private String scbssfbhxlh;
|
||||
private String scbssfbhscrq;
|
||||
private String scbssfbhsxrq;
|
||||
|
||||
private String ybbm;
|
||||
private String spmc;
|
||||
private String cphhhbh;
|
||||
private String cpms;
|
||||
private String cpbsbmtxmc;
|
||||
|
||||
private String batchNo;
|
||||
private String produceDate;
|
||||
private String expireDate;
|
||||
|
||||
private Boolean isNewest;
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
|
||||
private Date updateTime;
|
||||
|
||||
private String cplx;
|
||||
private String hchzsb;
|
||||
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
package com.glxp.api.admin.req.basic;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class BasicExportTimeRequest {
|
||||
|
||||
private Integer id;
|
||||
private String key;
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
package com.glxp.api.admin.req.basic;
|
||||
|
||||
import com.glxp.api.admin.req.ListPageRequest;
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class UdiCompanyRequest extends ListPageRequest {
|
||||
|
||||
private String ylqxzcrbarmc;
|
||||
private String tyshxydm;
|
||||
private String provinceCode;
|
||||
private String cityCode;
|
||||
private String areaCode;
|
||||
private String updateTime;
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
package com.glxp.api.admin.res.basic;
|
||||
|
||||
import com.glxp.api.admin.entity.basic.ProductInfoEntity;
|
||||
import com.glxp.api.admin.entity.basic.UdiCompanyEntity;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
public class SpSyncUdiResponse {
|
||||
|
||||
List<ProductInfoEntity> productInfoEntityList;
|
||||
List<UdiCompanyEntity> udiCompanyEntities;
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
package com.glxp.api.admin.res.basic;
|
||||
|
||||
import com.glxp.api.admin.entity.basic.BussinessLocalTypeEntity;
|
||||
import com.glxp.api.admin.entity.basic.BussinessOriginTypeEntity;
|
||||
import com.glxp.api.admin.entity.basic.BussinessTypeEntity;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
public class SpsSyncBusResponse {
|
||||
|
||||
private List<BussinessTypeEntity> bussinessTypeEntities;
|
||||
private List<BussinessOriginTypeEntity> bussinessOriginTypeEntities;
|
||||
private List<BussinessLocalTypeEntity> bussinessLocalTypeEntities;
|
||||
}
|
@ -0,0 +1,26 @@
|
||||
package com.glxp.api.admin.res.basic;
|
||||
|
||||
import com.glxp.api.admin.entity.basic.BasicUnitMaintainEntity;
|
||||
import com.glxp.api.admin.entity.basic.CompanyProductRelevanceEntity;
|
||||
import com.glxp.api.admin.entity.basic.UdiInfoEntity;
|
||||
import com.glxp.api.admin.entity.basic.UdiRelevanceEntity;
|
||||
import com.glxp.api.admin.entity.inventory.InvWarehouseEntity;
|
||||
import com.glxp.api.admin.entity.thrsys.*;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
public class SpsSyncDataResponse {
|
||||
|
||||
List<InvWarehouseEntity> invWarehouseEntities;
|
||||
List<UdiInfoEntity> udiInfoEntities;
|
||||
List<BasicUnitMaintainEntity> basicUnitMaintainEntities;
|
||||
List<ThrInvWarehouseEntity> thrInvWarehouseEntities;
|
||||
List<ThrCorpEntity> thrCorpEntities;
|
||||
List<ThrProductsEntity> thrProductsEntities;
|
||||
List<ThrOrderDetailEntity> thrOrderDetailEntities;
|
||||
List<ThrOrderEntity> thrOrderEntities;
|
||||
List<CompanyProductRelevanceEntity> companyProductRelevanceEntities;
|
||||
List<UdiRelevanceEntity> udiRelevanceEntities;
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
package com.glxp.api.admin.res.basic;
|
||||
|
||||
import com.glxp.api.admin.entity.inout.ErpOrderEntity;
|
||||
import com.glxp.api.admin.entity.inout.OrderEntity;
|
||||
import com.glxp.api.admin.entity.inout.WarehouseEntity;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
public class SpsSyncOrderResponse {
|
||||
|
||||
List<OrderEntity> orderEntities;
|
||||
List<ErpOrderEntity> orderDetailEntityList;
|
||||
List<WarehouseEntity> warehouseEntityList;
|
||||
}
|
@ -0,0 +1,12 @@
|
||||
package com.glxp.api.admin.res.basic;
|
||||
|
||||
import com.glxp.api.admin.entity.basic.BasicExportStatusEntity;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
public class SpsSyncScheduleResponse {
|
||||
List<BasicExportStatusEntity> basicExportStatusEntities;
|
||||
|
||||
}
|
@ -0,0 +1,21 @@
|
||||
package com.glxp.api.admin.service.basic;
|
||||
|
||||
|
||||
import com.glxp.api.admin.entity.basic.BasicExportStatusTimeEntity;
|
||||
import com.glxp.api.admin.req.basic.BasicExportTimeRequest;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public interface BasicExportTimeService {
|
||||
|
||||
BasicExportStatusTimeEntity findByKey(String key);
|
||||
|
||||
List<BasicExportStatusTimeEntity> filterExportStatus(BasicExportTimeRequest basicExportStatusRequest);
|
||||
|
||||
boolean insertExportStatus(BasicExportStatusTimeEntity basicExportStatusTimeEntity);
|
||||
|
||||
boolean deleteById(String id);
|
||||
|
||||
boolean updateExportStatus(BasicExportStatusTimeEntity basicExportStatusTimeEntity);
|
||||
|
||||
}
|
@ -0,0 +1,50 @@
|
||||
package com.glxp.api.admin.service.basic;
|
||||
|
||||
|
||||
|
||||
import com.glxp.api.admin.entity.basic.ProductInfoEntity;
|
||||
import com.glxp.api.admin.req.receipt.ProductInfoFilterRequest;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public interface ProductInfoService {
|
||||
|
||||
|
||||
//赋码用
|
||||
//获取产品名称通用名称
|
||||
List<ProductInfoEntity> filterCpmctymc(ProductInfoFilterRequest productInfoFilterRequest);
|
||||
|
||||
List<ProductInfoEntity> filterProductInfo(ProductInfoFilterRequest productInfoFilterRequest);
|
||||
|
||||
List<ProductInfoEntity> filterUdiByTyshxydm(ProductInfoFilterRequest productInfoFilterRequest);
|
||||
|
||||
List<ProductInfoEntity> filterUdiByCreditNo(ProductInfoFilterRequest productInfoFilterRequest);
|
||||
|
||||
List<ProductInfoEntity> filterUdiByNewest(ProductInfoFilterRequest productInfoFilterRequest);
|
||||
|
||||
List<ProductInfoEntity> findAllByUuid(ProductInfoFilterRequest productInfoFilterRequest);
|
||||
|
||||
List<ProductInfoEntity> filterUdi(ProductInfoFilterRequest productInfoFilterRequest);
|
||||
|
||||
List<ProductInfoEntity> selectByUuid(String uuid);
|
||||
|
||||
List<ProductInfoEntity> syncDlUdi(ProductInfoFilterRequest productInfoFilterRequest);
|
||||
|
||||
List<ProductInfoEntity> findAll(ProductInfoFilterRequest productInfoFilterRequest);
|
||||
|
||||
List<ProductInfoEntity> selectByUpdateTime(String startDate, String endDate);//按更新时间查询
|
||||
|
||||
boolean insertProductInfo(ProductInfoEntity productInfoEntity);
|
||||
|
||||
boolean insertProductInfos(List<ProductInfoEntity> productInfoEntities);
|
||||
|
||||
boolean updateProductByUuid(ProductInfoEntity productInfoEntity);
|
||||
|
||||
boolean deleteById(String id);
|
||||
|
||||
boolean deleteAll(List<String> ids);
|
||||
|
||||
boolean updateProductInfo(ProductInfoEntity productInfoEntity);
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,28 @@
|
||||
package com.glxp.api.admin.service.basic;
|
||||
|
||||
|
||||
import com.glxp.api.admin.entity.basic.UdiCompanyEntity;
|
||||
import com.glxp.api.admin.req.basic.UdiCompanyRequest;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public interface UdiCompanyService {
|
||||
|
||||
List<UdiCompanyEntity> selectAllTyshxyh();
|
||||
|
||||
List<UdiCompanyEntity> syncDlCompany(UdiCompanyRequest udiCompanyRequest);
|
||||
|
||||
|
||||
List<UdiCompanyEntity> filterUdiCompany(UdiCompanyRequest udiCompanyRequest);
|
||||
|
||||
boolean insertUdiCompany(UdiCompanyEntity udiCompanyEntity);
|
||||
|
||||
boolean insertUdiCompanys(List<UdiCompanyEntity> udiCompanyEntities);
|
||||
|
||||
boolean deleteById(String id);
|
||||
|
||||
boolean deleteAll(List<String> ids);
|
||||
|
||||
boolean updateUdiCompany(UdiCompanyEntity udiCompanyEntity);
|
||||
|
||||
}
|
@ -0,0 +1,56 @@
|
||||
package com.glxp.api.admin.service.basic.impl;
|
||||
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import com.glxp.api.admin.dao.basic.BasicExportTimeDao;
|
||||
import com.glxp.api.admin.entity.basic.BasicExportStatusTimeEntity;
|
||||
import com.glxp.api.admin.req.basic.BasicExportTimeRequest;
|
||||
import com.glxp.api.admin.service.basic.BasicExportTimeService;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
public class BasicExportTimeServiceImpl implements BasicExportTimeService {
|
||||
|
||||
@Resource
|
||||
BasicExportTimeDao basicExportTimeDao;
|
||||
|
||||
|
||||
@Override
|
||||
public BasicExportStatusTimeEntity findByKey(String key) {
|
||||
BasicExportTimeRequest basicExportTimeRequest = new BasicExportTimeRequest();
|
||||
basicExportTimeRequest.setKey(key);
|
||||
List<BasicExportStatusTimeEntity> basicExportStatusTimeEntities = filterExportStatus(basicExportTimeRequest);
|
||||
if (CollUtil.isNotEmpty(basicExportStatusTimeEntities)) {
|
||||
return basicExportStatusTimeEntities.get(0);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<BasicExportStatusTimeEntity> filterExportStatus(BasicExportTimeRequest basicExportStatusRequest) {
|
||||
if (basicExportStatusRequest == null) {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
return basicExportTimeDao.filterExportStatus(basicExportStatusRequest);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean insertExportStatus(BasicExportStatusTimeEntity basicExportStatusTimeEntity) {
|
||||
return basicExportTimeDao.insertExportStatus(basicExportStatusTimeEntity);
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean deleteById(String id) {
|
||||
return basicExportTimeDao.deleteById(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean updateExportStatus(BasicExportStatusTimeEntity basicExportStatusTimeEntity) {
|
||||
return basicExportTimeDao.updateExportStatus(basicExportStatusTimeEntity);
|
||||
|
||||
}
|
||||
}
|
@ -0,0 +1,153 @@
|
||||
package com.glxp.api.admin.service.basic.impl;
|
||||
|
||||
import com.github.pagehelper.PageHelper;
|
||||
import com.glxp.api.admin.dao.basic.ProductInfoDao;
|
||||
import com.glxp.api.admin.entity.basic.ProductInfoEntity;
|
||||
import com.glxp.api.admin.req.receipt.ProductInfoFilterRequest;
|
||||
import com.glxp.api.admin.service.basic.ProductInfoService;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
public class ProductInfoServiceImpl implements ProductInfoService {
|
||||
|
||||
@Resource
|
||||
ProductInfoDao productInfoDao;
|
||||
|
||||
@Override
|
||||
public List<ProductInfoEntity> filterCpmctymc(ProductInfoFilterRequest productInfoFilterRequest) {
|
||||
if (productInfoFilterRequest == null) {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
int offset = (productInfoFilterRequest.getPage() - 1) * productInfoFilterRequest.getLimit();
|
||||
PageHelper.offsetPage(offset, productInfoFilterRequest.getLimit());
|
||||
List<ProductInfoEntity> data = productInfoDao.filterCpmctymc(productInfoFilterRequest);
|
||||
return data;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<ProductInfoEntity> filterProductInfo(ProductInfoFilterRequest productInfoFilterRequest) {
|
||||
if (productInfoFilterRequest == null) {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
if (productInfoFilterRequest.getPage() != null && !productInfoFilterRequest.getPage().equals("")) {
|
||||
int offset = (productInfoFilterRequest.getPage() - 1) * productInfoFilterRequest.getLimit();
|
||||
PageHelper.offsetPage(offset, productInfoFilterRequest.getLimit());
|
||||
}
|
||||
|
||||
List<ProductInfoEntity> data = productInfoDao.filterProductInfo(productInfoFilterRequest);
|
||||
return data;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<ProductInfoEntity> filterUdiByTyshxydm(ProductInfoFilterRequest productInfoFilterRequest) {
|
||||
|
||||
if (productInfoFilterRequest.getPage() != null && !productInfoFilterRequest.getPage().equals("")) {
|
||||
int offset = (productInfoFilterRequest.getPage() - 1) * productInfoFilterRequest.getLimit();
|
||||
PageHelper.offsetPage(offset, productInfoFilterRequest.getLimit());
|
||||
}
|
||||
return productInfoDao.filterUdiByTyshxydm(productInfoFilterRequest);
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<ProductInfoEntity> filterUdiByCreditNo(ProductInfoFilterRequest productInfoFilterRequest) {
|
||||
if (productInfoFilterRequest.getPage() != null && !productInfoFilterRequest.getPage().equals("")) {
|
||||
int offset = (productInfoFilterRequest.getPage() - 1) * productInfoFilterRequest.getLimit();
|
||||
PageHelper.offsetPage(offset, productInfoFilterRequest.getLimit());
|
||||
}
|
||||
return productInfoDao.filterUdiByCreditNo(productInfoFilterRequest);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<ProductInfoEntity> filterUdiByNewest(ProductInfoFilterRequest productInfoFilterRequest) {
|
||||
if (productInfoFilterRequest.getPage() != null && !productInfoFilterRequest.getPage().equals("")) {
|
||||
int offset = (productInfoFilterRequest.getPage() - 1) * productInfoFilterRequest.getLimit();
|
||||
PageHelper.offsetPage(offset, productInfoFilterRequest.getLimit());
|
||||
}
|
||||
return productInfoDao.filterUdiByNewest(productInfoFilterRequest);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<ProductInfoEntity> findAllByUuid(ProductInfoFilterRequest productInfoFilterRequest) {
|
||||
if (productInfoFilterRequest.getPage() != null && !productInfoFilterRequest.getPage().equals("")) {
|
||||
int offset = (productInfoFilterRequest.getPage() - 1) * productInfoFilterRequest.getLimit();
|
||||
PageHelper.offsetPage(offset, productInfoFilterRequest.getLimit());
|
||||
}
|
||||
List<String> uuids = productInfoDao.filterUuidByCreditNo(productInfoFilterRequest);
|
||||
if (uuids != null && uuids.size() > 0)
|
||||
return productInfoDao.selectAllByUuid(uuids);
|
||||
else
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<ProductInfoEntity> filterUdi(ProductInfoFilterRequest productInfoFilterRequest) {
|
||||
if (productInfoFilterRequest == null) {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
if (productInfoFilterRequest.getPage() != null) {
|
||||
int offset = (productInfoFilterRequest.getPage() - 1) * productInfoFilterRequest.getLimit();
|
||||
PageHelper.offsetPage(offset, productInfoFilterRequest.getLimit());
|
||||
}
|
||||
|
||||
List<ProductInfoEntity> data = productInfoDao.filterUdi(productInfoFilterRequest);
|
||||
return data;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<ProductInfoEntity> selectByUuid(String uuid) {
|
||||
List<ProductInfoEntity> data = productInfoDao.selectByUuid(uuid);
|
||||
return data;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<ProductInfoEntity> syncDlUdi(ProductInfoFilterRequest productInfoFilterRequest) {
|
||||
int offset = (productInfoFilterRequest.getPage() - 1) * productInfoFilterRequest.getLimit() + 1;
|
||||
productInfoFilterRequest.setPage(offset);
|
||||
return productInfoDao.syncDlUdi(productInfoFilterRequest);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<ProductInfoEntity> findAll(ProductInfoFilterRequest productInfoFilterRequest) {
|
||||
List<ProductInfoEntity> data = productInfoDao.filterProductInfo(productInfoFilterRequest);
|
||||
return data;
|
||||
}
|
||||
|
||||
public List<ProductInfoEntity> selectByUpdateTime(String startDate, String endDate) {
|
||||
return productInfoDao.selectByUpdateTime(startDate, endDate);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean insertProductInfo(ProductInfoEntity productInfoEntity) {
|
||||
return productInfoDao.insertProductInfo(productInfoEntity);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean insertProductInfos(List<ProductInfoEntity> productInfoEntities) {
|
||||
return productInfoDao.insertProductInfos(productInfoEntities);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean updateProductByUuid(ProductInfoEntity productInfoEntity) {
|
||||
return productInfoDao.updateProductByUuid(productInfoEntity);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean updateProductInfo(ProductInfoEntity productInfoEntity) {
|
||||
return productInfoDao.updateProductInfo(productInfoEntity);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean deleteById(String id) {
|
||||
return productInfoDao.deleteById(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean deleteAll(List<String> ids) {
|
||||
return productInfoDao.deleteAll(ids);
|
||||
}
|
||||
}
|
@ -0,0 +1,65 @@
|
||||
package com.glxp.api.admin.service.basic.impl;
|
||||
|
||||
import com.github.pagehelper.PageHelper;
|
||||
import com.glxp.api.admin.dao.basic.UdiCompanyDao;
|
||||
import com.glxp.api.admin.entity.basic.UdiCompanyEntity;
|
||||
import com.glxp.api.admin.req.basic.UdiCompanyRequest;
|
||||
import com.glxp.api.admin.service.basic.UdiCompanyService;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
public class UdiCompanyServiceImpl implements UdiCompanyService {
|
||||
|
||||
@Resource
|
||||
UdiCompanyDao udiCompanyDao;
|
||||
|
||||
@Override
|
||||
public List<UdiCompanyEntity> selectAllTyshxyh() {
|
||||
return udiCompanyDao.selectAllTyshxyh();
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<UdiCompanyEntity> syncDlCompany(UdiCompanyRequest udiCompanyRequest) {
|
||||
int offset = (udiCompanyRequest.getPage() - 1) * udiCompanyRequest.getLimit() + 1;
|
||||
udiCompanyRequest.setPage(offset);
|
||||
return udiCompanyDao.syncDlCompany(udiCompanyRequest);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public List<UdiCompanyEntity> filterUdiCompany(UdiCompanyRequest udiCompanyRequest) {
|
||||
if (udiCompanyRequest.getPage() != null && udiCompanyRequest.getLimit() != null) {
|
||||
int offset = (udiCompanyRequest.getPage() - 1) * udiCompanyRequest.getLimit();
|
||||
PageHelper.offsetPage(offset, udiCompanyRequest.getLimit());
|
||||
}
|
||||
return udiCompanyDao.filterUdiCompany(udiCompanyRequest);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean insertUdiCompany(UdiCompanyEntity udiCompanyEntity) {
|
||||
return udiCompanyDao.insertUdiCompany(udiCompanyEntity);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean insertUdiCompanys(List<UdiCompanyEntity> udiCompanyEntities) {
|
||||
return udiCompanyDao.insertUdiCompanys(udiCompanyEntities);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean deleteById(String id) {
|
||||
return udiCompanyDao.deleteById(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean deleteAll(List<String> ids) {
|
||||
return udiCompanyDao.deleteAll(ids);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean updateUdiCompany(UdiCompanyEntity udiCompanyEntity) {
|
||||
return udiCompanyDao.updateUdiCompany(udiCompanyEntity);
|
||||
}
|
||||
}
|
@ -0,0 +1,186 @@
|
||||
package com.glxp.api.admin.thread;
|
||||
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import com.glxp.api.admin.constant.BasicProcessStatus;
|
||||
import com.glxp.api.admin.entity.basic.BasicExportStatusEntity;
|
||||
import com.glxp.api.admin.entity.basic.BasicExportStatusTimeEntity;
|
||||
import com.glxp.api.admin.req.basic.BasicExportStatusRequest;
|
||||
import com.glxp.api.admin.res.basic.SpsSyncBusResponse;
|
||||
import com.glxp.api.admin.res.basic.SpsSyncDataResponse;
|
||||
import com.glxp.api.admin.res.basic.SpsSyncOrderResponse;
|
||||
import com.glxp.api.admin.res.basic.SpsSyncScheduleResponse;
|
||||
import com.glxp.api.admin.service.basic.BasicExportService;
|
||||
import com.glxp.api.admin.service.basic.BasicExportTimeService;
|
||||
import com.glxp.api.admin.util.CustomUtil;
|
||||
import com.glxp.api.admin.util.DateUtil;
|
||||
import com.glxp.api.admin.util.SpGetHttp;
|
||||
import com.glxp.api.common.res.BaseResponse;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
public class HeartService {
|
||||
@Resource
|
||||
BasicExportService basicExportService;
|
||||
@Resource
|
||||
UpBasicService upBasicService;
|
||||
@Resource
|
||||
SpGetHttp spGetHttp;
|
||||
@Resource
|
||||
BasicExportTimeService basicExportTimeService;
|
||||
|
||||
public void uploadAllOrder() {
|
||||
//自动创建要求被下载已完成单据任务
|
||||
BasicExportStatusEntity basicExportStatusEntity1 = basicExportService.findByData("AutoUploadOrder", 0);
|
||||
if (basicExportStatusEntity1 == null) {
|
||||
BasicExportStatusEntity orderStatusEntity = new BasicExportStatusEntity();
|
||||
orderStatusEntity.setId(CustomUtil.getId());
|
||||
orderStatusEntity.setIdDatas("AutoUploadOrder");
|
||||
orderStatusEntity.setType(BasicProcessStatus.NEW_ALL_ORDER);
|
||||
orderStatusEntity.setUpdateTime(new Date());
|
||||
orderStatusEntity.setStartTime(new Date());
|
||||
orderStatusEntity.setStatus(0);
|
||||
orderStatusEntity.setScheduleType(BasicProcessStatus.SCHEDULE_NORMAL);
|
||||
basicExportService.insertExportStatus(orderStatusEntity);
|
||||
basicExportStatusEntity1 = orderStatusEntity;
|
||||
}
|
||||
SpsSyncOrderResponse spsSyncOrderResponse = upBasicService.upAllOrder();
|
||||
BasicExportStatusTimeEntity basicExportStatusTimeEntity = new BasicExportStatusTimeEntity();
|
||||
basicExportStatusTimeEntity.setLastUpdateTime(DateUtil.formatDate(System.currentTimeMillis(), "yyyy-MM-dd HH:mm:ss"));
|
||||
basicExportStatusTimeEntity.setKey("AutoUploadOrder");
|
||||
if (CollUtil.isEmpty(spsSyncOrderResponse.getWarehouseEntityList()) && CollUtil.isEmpty(spsSyncOrderResponse.getOrderEntities()) && CollUtil.isEmpty(spsSyncOrderResponse.getOrderDetailEntityList())) {
|
||||
basicExportStatusEntity1.setRemark("当前没有数据需要更新");
|
||||
basicExportTimeService.insertExportStatus(basicExportStatusTimeEntity);
|
||||
} else {
|
||||
BaseResponse<String> baseResponse1 = spGetHttp.postAllOrder(spsSyncOrderResponse);
|
||||
if (baseResponse1.getCode() == 20000) {
|
||||
basicExportStatusEntity1.setStatus(1);
|
||||
basicExportStatusEntity1.setEndTime(new Date());
|
||||
basicExportTimeService.insertExportStatus(basicExportStatusTimeEntity);
|
||||
} else {
|
||||
basicExportStatusEntity1.setRemark(baseResponse1.getMessage());
|
||||
}
|
||||
}
|
||||
basicExportStatusEntity1.setUpdateTime(new Date());
|
||||
basicExportService.updateExportStatus(basicExportStatusEntity1);
|
||||
}
|
||||
|
||||
public void uploadAllBus() {
|
||||
//自动创建要求被下载单据类型任务
|
||||
BasicExportStatusEntity basicExportStatusEntity2 = basicExportService.findByData("AutoUploadBusType", 0);
|
||||
if (basicExportStatusEntity2 == null) {
|
||||
BasicExportStatusEntity busTypetatusEntity = new BasicExportStatusEntity();
|
||||
busTypetatusEntity.setId(CustomUtil.getId());
|
||||
busTypetatusEntity.setIdDatas("AutoUploadBusType");
|
||||
busTypetatusEntity.setType(BasicProcessStatus.NEW_ALL_BUS);
|
||||
busTypetatusEntity.setUpdateTime(new Date());
|
||||
busTypetatusEntity.setStartTime(new Date());
|
||||
busTypetatusEntity.setStatus(0);
|
||||
busTypetatusEntity.setScheduleType(BasicProcessStatus.SCHEDULE_NORMAL);
|
||||
basicExportService.insertExportStatus(busTypetatusEntity);
|
||||
basicExportStatusEntity2 = busTypetatusEntity;
|
||||
}
|
||||
SpsSyncBusResponse spsSyncBusResponse = upBasicService.upAllBus();
|
||||
BasicExportStatusTimeEntity basicExportStatusTimeEntity = new BasicExportStatusTimeEntity();
|
||||
basicExportStatusTimeEntity.setLastUpdateTime(DateUtil.formatDate(System.currentTimeMillis(), "yyyy-MM-dd HH:mm:ss"));
|
||||
basicExportStatusTimeEntity.setKey("AutoUploadBusType");
|
||||
if (CollUtil.isEmpty(spsSyncBusResponse.getBussinessOriginTypeEntities()) && CollUtil.isEmpty(spsSyncBusResponse.getBussinessLocalTypeEntities())
|
||||
&& CollUtil.isEmpty(spsSyncBusResponse.getBussinessTypeEntities())) {
|
||||
basicExportStatusEntity2.setRemark("当前没有数据需要更新!");
|
||||
basicExportTimeService.insertExportStatus(basicExportStatusTimeEntity);
|
||||
} else {
|
||||
BaseResponse<String> baseResponse2 = spGetHttp.postAllBus(spsSyncBusResponse);
|
||||
if (baseResponse2.getCode() == 20000) {
|
||||
basicExportStatusEntity2.setStatus(1);
|
||||
basicExportStatusEntity2.setEndTime(new Date());
|
||||
basicExportTimeService.insertExportStatus(basicExportStatusTimeEntity);
|
||||
} else {
|
||||
basicExportStatusEntity2.setRemark(baseResponse2.getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
basicExportStatusEntity2.setUpdateTime(new Date());
|
||||
basicExportService.updateExportStatus(basicExportStatusEntity2);
|
||||
}
|
||||
|
||||
public void uploadAllData() {
|
||||
//自动创建要求被下载基础信息任务
|
||||
BasicExportStatusEntity basicExportStatusEntity3 = basicExportService.findByData("AutoUploadAllData", 0);
|
||||
if (basicExportStatusEntity3 == null) {
|
||||
BasicExportStatusEntity basicExportStatusEntity = new BasicExportStatusEntity();
|
||||
basicExportStatusEntity.setId(CustomUtil.getId());
|
||||
basicExportStatusEntity.setIdDatas("AutoUploadAllData");
|
||||
basicExportStatusEntity.setType(BasicProcessStatus.NEW_ALL_DATA);
|
||||
basicExportStatusEntity.setUpdateTime(new Date());
|
||||
basicExportStatusEntity.setStartTime(new Date());
|
||||
basicExportStatusEntity.setStatus(0);
|
||||
basicExportStatusEntity.setScheduleType(BasicProcessStatus.SCHEDULE_NORMAL);
|
||||
basicExportService.insertExportStatus(basicExportStatusEntity);
|
||||
basicExportStatusEntity3 = basicExportStatusEntity;
|
||||
|
||||
}
|
||||
SpsSyncDataResponse syncDataResponse = upBasicService.upAllData();
|
||||
BasicExportStatusTimeEntity basicExportStatusTimeEntity = new BasicExportStatusTimeEntity();
|
||||
basicExportStatusTimeEntity.setLastUpdateTime(DateUtil.formatDate(System.currentTimeMillis(), "yyyy-MM-dd HH:mm:ss"));
|
||||
basicExportStatusTimeEntity.setKey("AutoUploadAllData");
|
||||
if (CollUtil.isEmpty(syncDataResponse.getThrOrderDetailEntities()) && CollUtil.isEmpty(syncDataResponse.getThrOrderEntities())
|
||||
&& CollUtil.isEmpty(syncDataResponse.getInvWarehouseEntities())
|
||||
&& CollUtil.isEmpty(syncDataResponse.getBasicUnitMaintainEntities())
|
||||
&& CollUtil.isEmpty(syncDataResponse.getCompanyProductRelevanceEntities())
|
||||
&& CollUtil.isEmpty(syncDataResponse.getThrCorpEntities())
|
||||
&& CollUtil.isEmpty(syncDataResponse.getUdiInfoEntities())
|
||||
&& CollUtil.isEmpty(syncDataResponse.getUdiRelevanceEntities())
|
||||
&& CollUtil.isEmpty(syncDataResponse.getThrProductsEntities())
|
||||
&& CollUtil.isEmpty(syncDataResponse.getThrInvWarehouseEntities())
|
||||
) {
|
||||
basicExportStatusEntity3.setRemark("当前没有数据需要更新");
|
||||
basicExportTimeService.insertExportStatus(basicExportStatusTimeEntity);
|
||||
} else {
|
||||
BaseResponse<String> baseResponse = spGetHttp.postAllBaseData(syncDataResponse);
|
||||
if (baseResponse.getCode() == 20000) {
|
||||
basicExportStatusEntity3.setStatus(1);
|
||||
basicExportStatusEntity3.setEndTime(new Date());
|
||||
basicExportTimeService.insertExportStatus(basicExportStatusTimeEntity);
|
||||
} else {
|
||||
basicExportStatusEntity3.setRemark(baseResponse.getMessage());
|
||||
}
|
||||
}
|
||||
basicExportStatusEntity3.setUpdateTime(new Date());
|
||||
basicExportService.updateExportStatus(basicExportStatusEntity3);
|
||||
}
|
||||
|
||||
public void uploadScheduleList() {
|
||||
//自动创建要求被下载基础信息任务
|
||||
|
||||
BasicExportStatusRequest basicExportStatusRequest = new BasicExportStatusRequest();
|
||||
basicExportStatusRequest.setScheduleType(2);
|
||||
List<BasicExportStatusEntity> basicExportStatusEntities = basicExportService.filterExportStatus(basicExportStatusRequest);
|
||||
if (CollUtil.isNotEmpty(basicExportStatusEntities)) {
|
||||
SpsSyncScheduleResponse spsSyncScheduleResponse = new SpsSyncScheduleResponse();
|
||||
spsSyncScheduleResponse.setBasicExportStatusEntities(basicExportStatusEntities);
|
||||
BaseResponse<String> baseResponse = spGetHttp.postAllSchedule(spsSyncScheduleResponse);
|
||||
if (baseResponse.getCode() == 20000) {
|
||||
for (BasicExportStatusEntity basicExportStatusEntity : basicExportStatusEntities) {
|
||||
basicExportService.deleteById(basicExportStatusEntity.getId());
|
||||
}
|
||||
} else {
|
||||
|
||||
for (BasicExportStatusEntity basicExportStatusEntity : basicExportStatusEntities) {
|
||||
basicExportStatusEntity.setRemark(baseResponse.getMessage());
|
||||
basicExportStatusEntity.setUpdateTime(new Date());
|
||||
basicExportService.updateExportStatus(basicExportStatusEntity);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,219 @@
|
||||
package com.glxp.api.admin.thread;
|
||||
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import com.glxp.api.admin.constant.ConstantStatus;
|
||||
import com.glxp.api.admin.dao.basic.UdiInfoDao;
|
||||
import com.glxp.api.admin.entity.basic.*;
|
||||
import com.glxp.api.admin.entity.inout.ErpOrderEntity;
|
||||
import com.glxp.api.admin.entity.inout.OrderEntity;
|
||||
import com.glxp.api.admin.entity.inout.WarehouseEntity;
|
||||
import com.glxp.api.admin.entity.inventory.InvWarehouseEntity;
|
||||
import com.glxp.api.admin.entity.thrsys.*;
|
||||
import com.glxp.api.admin.req.basic.*;
|
||||
import com.glxp.api.admin.req.inout.OrderFilterRequest;
|
||||
import com.glxp.api.admin.req.inventory.FilterInvWarehouseRequest;
|
||||
import com.glxp.api.admin.req.receipt.BussinessTypeFilterRequest;
|
||||
import com.glxp.api.admin.req.thrsys.*;
|
||||
import com.glxp.api.admin.res.basic.SpsSyncBusResponse;
|
||||
import com.glxp.api.admin.res.basic.SpsSyncDataResponse;
|
||||
import com.glxp.api.admin.res.basic.SpsSyncOrderResponse;
|
||||
import com.glxp.api.admin.service.basic.*;
|
||||
import com.glxp.api.admin.service.info.CompanyProductRelevanceService;
|
||||
import com.glxp.api.admin.service.inout.CodesService;
|
||||
import com.glxp.api.admin.service.inout.OrderDetailService;
|
||||
import com.glxp.api.admin.service.inout.OrderService;
|
||||
import com.glxp.api.admin.service.inventory.InvWarehouseService;
|
||||
import com.glxp.api.admin.service.thrsys.*;
|
||||
import com.glxp.api.common.util.ResultVOUtils;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
public class UpBasicService {
|
||||
|
||||
|
||||
//基础信息
|
||||
@Resource
|
||||
InvWarehouseService invWarehouseService;
|
||||
@Resource
|
||||
UdiRelevanceService udiRelevanceService;
|
||||
@Resource
|
||||
UdiInfoDao udiInfoDao;
|
||||
@Resource
|
||||
BasicUnitMaintainService basicUnitMaintainService;
|
||||
@Resource
|
||||
ThrInvWarehouseService thrInvWarehouseService;
|
||||
@Resource
|
||||
ThrCorpService thrCorpService;
|
||||
@Resource
|
||||
ThrProductsService thrProductsService;
|
||||
@Resource
|
||||
ThrOrderService thrOrderService;
|
||||
@Resource
|
||||
ThrOrderDetailService thrOrderDetailService;
|
||||
@Resource
|
||||
private CompanyProductRelevanceService companyProductRelevanceService;
|
||||
@Resource
|
||||
private BasicExportTimeService basicExportTimeService;
|
||||
|
||||
|
||||
public SpsSyncDataResponse upAllData() {
|
||||
|
||||
BasicExportStatusTimeEntity basicExportStatusTimeEntity = basicExportTimeService.findByKey("AutoUploadAllData");
|
||||
if (basicExportStatusTimeEntity == null) {
|
||||
basicExportStatusTimeEntity = new BasicExportStatusTimeEntity();
|
||||
}
|
||||
|
||||
//仓库字典
|
||||
FilterInvWarehouseRequest filterInvWarehouseRequest = new FilterInvWarehouseRequest();
|
||||
filterInvWarehouseRequest.setLastUpdateTime(basicExportStatusTimeEntity.getLastUpdateTime());
|
||||
List<InvWarehouseEntity> invWarehouseEntities = invWarehouseService.filterGroupInvWarehouse(filterInvWarehouseRequest);
|
||||
|
||||
//耗材字典
|
||||
FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest();
|
||||
filterUdiInfoRequest.setLastUpdateTime(basicExportStatusTimeEntity.getLastUpdateTime());
|
||||
List<UdiRelevanceEntity> udiRelevanceEntities = udiRelevanceService.filterUdiEntity(filterUdiInfoRequest);
|
||||
List<String> results = new ArrayList<>();
|
||||
udiRelevanceEntities.forEach(
|
||||
item -> {
|
||||
results.add(item.getUuid() + "");
|
||||
}
|
||||
);
|
||||
List<UdiInfoEntity> udiInfoEntities = new ArrayList<>();
|
||||
if (results.size() > 0)
|
||||
udiInfoEntities = udiInfoDao.batchSelectByUuid(results);
|
||||
|
||||
|
||||
//往来单位字典
|
||||
BasicUnitMaintainFilterRequest basicUnitMaintainFilterRequest = new BasicUnitMaintainFilterRequest();
|
||||
basicUnitMaintainFilterRequest.setLastUpdateTime(basicExportStatusTimeEntity.getLastUpdateTime());
|
||||
List<BasicUnitMaintainEntity> basicUnitMaintainEntities = basicUnitMaintainService.filterList(basicUnitMaintainFilterRequest);
|
||||
|
||||
|
||||
//第三方仓库信息
|
||||
FilterThrInvWarehouseRequest filterThrInvWarehouseRequest = new FilterThrInvWarehouseRequest();
|
||||
filterThrInvWarehouseRequest.setLastUpdateTime(basicExportStatusTimeEntity.getLastUpdateTime());
|
||||
List<ThrInvWarehouseEntity> thrInvWarehouseEntities = thrInvWarehouseService.filterThrInvWarehouse(filterThrInvWarehouseRequest);
|
||||
|
||||
|
||||
//第三方往来单位
|
||||
FilterThrCorpRequest filterThrCorpRequest = new FilterThrCorpRequest();
|
||||
BeanUtils.copyProperties(basicExportStatusTimeEntity, filterThrCorpRequest);
|
||||
List<ThrCorpEntity> thrCorpEntities = thrCorpService.filterThrCorps(filterThrCorpRequest);
|
||||
|
||||
//第三方产品信息
|
||||
FilterThrProductsRequest filterThrProductsRequest = new FilterThrProductsRequest();
|
||||
BeanUtils.copyProperties(basicExportStatusTimeEntity, filterThrProductsRequest);
|
||||
List<ThrProductsEntity> thrProductsEntities = thrProductsService.filterThrProductsRequest(filterThrProductsRequest);
|
||||
|
||||
//第三方业务单据
|
||||
FilterThrOrderRequest filterThrOrderRequest = new FilterThrOrderRequest();
|
||||
BeanUtils.copyProperties(basicExportStatusTimeEntity, filterThrOrderRequest);
|
||||
List<ThrOrderDetailEntity> allOrderDetailEntities = new ArrayList<>();
|
||||
List<ThrOrderEntity> thrOrderEntities = thrOrderService.filterThrOrder(filterThrOrderRequest);
|
||||
for (ThrOrderEntity thrOrderEntity : thrOrderEntities) {
|
||||
FilterThrOrderDetailRequest filterThrOrderDetailRequest = new FilterThrOrderDetailRequest();
|
||||
filterThrOrderDetailRequest.setOrderIdFk(thrOrderEntity.getId() + "");
|
||||
List<ThrOrderDetailEntity> thrOrderDetailEntities = thrOrderDetailService.filterThrOrderDetailDetail(filterThrOrderDetailRequest);
|
||||
if (!thrOrderDetailEntities.isEmpty()) {
|
||||
allOrderDetailEntities.addAll(thrOrderDetailEntities);
|
||||
}
|
||||
}
|
||||
|
||||
//供应商产品信息关联表
|
||||
FilterCompanyProductRelevanceRequest filterCompanyProductRelevanceRequest = new FilterCompanyProductRelevanceRequest();
|
||||
BeanUtils.copyProperties(basicExportStatusTimeEntity, filterCompanyProductRelevanceRequest);
|
||||
List<CompanyProductRelevanceEntity> companyProductRelevanceEntities = companyProductRelevanceService.filterCompanyProductRelevance(filterCompanyProductRelevanceRequest);
|
||||
|
||||
SpsSyncDataResponse syncDataResponse = new SpsSyncDataResponse();
|
||||
syncDataResponse.setCompanyProductRelevanceEntities(companyProductRelevanceEntities);
|
||||
syncDataResponse.setInvWarehouseEntities(invWarehouseEntities);
|
||||
syncDataResponse.setBasicUnitMaintainEntities(basicUnitMaintainEntities);
|
||||
syncDataResponse.setThrCorpEntities(thrCorpEntities);
|
||||
syncDataResponse.setThrInvWarehouseEntities(thrInvWarehouseEntities);
|
||||
syncDataResponse.setThrOrderDetailEntities(allOrderDetailEntities);
|
||||
syncDataResponse.setThrOrderEntities(thrOrderEntities);
|
||||
syncDataResponse.setUdiInfoEntities(udiInfoEntities);
|
||||
syncDataResponse.setThrProductsEntities(thrProductsEntities);
|
||||
syncDataResponse.setUdiRelevanceEntities(udiRelevanceEntities);
|
||||
|
||||
return syncDataResponse;
|
||||
|
||||
}
|
||||
|
||||
//单据类型
|
||||
@Resource
|
||||
BussinessTypeService bussinessTypeService;
|
||||
@Resource
|
||||
BussinessLocalTypeService bussinessLocalTypeService;
|
||||
@Resource
|
||||
BussinessOriginTypeService bussinessOriginTypeService;
|
||||
|
||||
public SpsSyncBusResponse upAllBus() {
|
||||
|
||||
BasicExportStatusTimeEntity basicExportStatusTimeEntity = basicExportTimeService.findByKey("AutoUploadBusType");
|
||||
if (basicExportStatusTimeEntity == null) {
|
||||
basicExportStatusTimeEntity = new BasicExportStatusTimeEntity();
|
||||
}
|
||||
BussinessTypeFilterRequest bussinessTypeFilterRequest = new BussinessTypeFilterRequest();
|
||||
BeanUtils.copyProperties(basicExportStatusTimeEntity, bussinessTypeFilterRequest);
|
||||
List<BussinessTypeEntity> bussinessTypeEntities = bussinessTypeService.filterAllList(bussinessTypeFilterRequest);
|
||||
BussinessLocalTypeFilterRequest bussinessLocalTypeFilterRequest = new BussinessLocalTypeFilterRequest();
|
||||
BeanUtils.copyProperties(basicExportStatusTimeEntity, bussinessLocalTypeFilterRequest);
|
||||
List<BussinessLocalTypeEntity> bussinessLocalTypeEntities = bussinessLocalTypeService.filterAllList(bussinessLocalTypeFilterRequest);
|
||||
BussinessOriginTypeFilterRequest bussinessOriginTypeFilterRequest = new BussinessOriginTypeFilterRequest();
|
||||
BeanUtils.copyProperties(basicExportStatusTimeEntity, bussinessOriginTypeFilterRequest);
|
||||
List<BussinessOriginTypeEntity> bussinessOriginTypeEntities = bussinessOriginTypeService.filterList(bussinessOriginTypeFilterRequest);
|
||||
SpsSyncBusResponse spsSyncBusResponse = new SpsSyncBusResponse();
|
||||
spsSyncBusResponse.setBussinessTypeEntities(bussinessTypeEntities);
|
||||
spsSyncBusResponse.setBussinessLocalTypeEntities(bussinessLocalTypeEntities);
|
||||
spsSyncBusResponse.setBussinessOriginTypeEntities(bussinessOriginTypeEntities);
|
||||
return spsSyncBusResponse;
|
||||
}
|
||||
|
||||
|
||||
//已完成扫码单据
|
||||
@Resource
|
||||
OrderService orderService;
|
||||
@Resource
|
||||
CodesService codesService;
|
||||
@Resource
|
||||
OrderDetailService orderDetailService;
|
||||
|
||||
public SpsSyncOrderResponse upAllOrder() {
|
||||
|
||||
BasicExportStatusTimeEntity basicExportStatusTimeEntity = basicExportTimeService.findByKey("AutoUploadOrder");
|
||||
if (basicExportStatusTimeEntity == null) {
|
||||
basicExportStatusTimeEntity = new BasicExportStatusTimeEntity();
|
||||
}
|
||||
OrderFilterRequest orderFilterRequest = new OrderFilterRequest();
|
||||
BeanUtils.copyProperties(basicExportStatusTimeEntity, orderFilterRequest);
|
||||
orderFilterRequest.setStatus(ConstantStatus.ORDER_STATUS_SUCCESS);
|
||||
List<OrderEntity> orderEntities = orderService.findAllByTime(orderFilterRequest);
|
||||
List<ErpOrderEntity> allOrderDetailEntityList = new ArrayList<>();
|
||||
List<WarehouseEntity> warehouseEntityList = new ArrayList<>();
|
||||
if (CollUtil.isNotEmpty(orderEntities)) {
|
||||
for (OrderEntity orderEntity : orderEntities) {
|
||||
List<ErpOrderEntity> orderDetailEntityList = orderDetailService.filterAllByOrderIdFk(orderEntity.getId());
|
||||
if (CollUtil.isNotEmpty(orderDetailEntityList)) {
|
||||
allOrderDetailEntityList.addAll(orderDetailEntityList);
|
||||
}
|
||||
List<WarehouseEntity> codes = codesService.findByReceiptId(orderEntity.getId());
|
||||
if (CollUtil.isNotEmpty(codes)) {
|
||||
warehouseEntityList.addAll(codes);
|
||||
}
|
||||
}
|
||||
}
|
||||
SpsSyncOrderResponse syncOrderResponse = new SpsSyncOrderResponse();
|
||||
syncOrderResponse.setOrderEntities(orderEntities);
|
||||
syncOrderResponse.setOrderDetailEntityList(allOrderDetailEntityList);
|
||||
syncOrderResponse.setWarehouseEntityList(warehouseEntityList);
|
||||
return syncOrderResponse;
|
||||
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,45 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
|
||||
|
||||
<mapper namespace="com.glxp.api.admin.dao.basic.BasicExportTimeDao">
|
||||
|
||||
<select id="filterExportStatus" parameterType="com.glxp.api.admin.req.basic.BasicExportTimeRequest"
|
||||
resultType="com.glxp.api.admin.entity.basic.BasicExportStatusTimeEntity">
|
||||
select * from basic_export_status_time
|
||||
<where>
|
||||
<if test="id != '' and id!=null">
|
||||
and id = #{id}
|
||||
</if>
|
||||
<if test="key != '' and key!=null">
|
||||
and `key` = #{key}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
|
||||
<insert id="insertExportStatus" keyProperty="id"
|
||||
parameterType="com.glxp.api.admin.entity.basic.BasicExportStatusTimeEntity">
|
||||
replace
|
||||
INTO basic_export_status_time(`key`,lastUpdateTime,remark)
|
||||
values(
|
||||
#{key},
|
||||
#{lastUpdateTime},
|
||||
#{remark}
|
||||
)
|
||||
</insert>
|
||||
|
||||
<update id="updateExportStatus" parameterType="com.glxp.api.admin.entity.basic.BasicExportStatusTimeEntity">
|
||||
UPDATE basic_export_status_time
|
||||
<trim prefix="set" suffixOverrides=",">
|
||||
<if test="lastUpdateTime != null">lastUpdateTime=#{lastUpdateTime},</if>
|
||||
<if test="remark != null">remark=#{remark},</if>
|
||||
</trim>
|
||||
WHERE key = #{key}
|
||||
</update>
|
||||
<delete id="deleteById" parameterType="Map">
|
||||
DELETE
|
||||
FROM basic_export_status_time
|
||||
WHERE id = #{id}
|
||||
</delete>
|
||||
|
||||
</mapper>
|
@ -0,0 +1,510 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
|
||||
|
||||
<mapper namespace="com.glxp.api.admin.dao.basic.ProductInfoDao">
|
||||
|
||||
<select id="filterProductInfo" parameterType="com.glxp.api.admin.req.receipt.ProductInfoFilterRequest"
|
||||
resultType="com.glxp.api.admin.entity.receipt.ProductInfoEntity">
|
||||
SELECT * FROM productinfo
|
||||
<where>
|
||||
<if test="ylqxzcrbarmc != '' and ylqxzcrbarmc != null">
|
||||
AND ylqxzcrbarmc LIKE concat(#{ylqxzcrbarmc},'%')
|
||||
</if>
|
||||
<if test="cpmctymc != '' and cpmctymc != null">
|
||||
AND cpmctymc LIKE concat(#{cpmctymc},'%')
|
||||
</if>
|
||||
<if test="nameCode != '' and nameCode != null">
|
||||
AND nameCode LIKE concat(#{nameCode},'%')
|
||||
</if>
|
||||
<if test="uuid != '' and uuid != null">
|
||||
AND uuid = #{uuid}
|
||||
</if>
|
||||
<if test="deviceRecordKey != '' and deviceRecordKey != null">
|
||||
AND deviceRecordKey = #{deviceRecordKey}
|
||||
</if>
|
||||
<if test="ggxh != '' and ggxh != null">
|
||||
AND ggxh LIKE concat(#{ggxh},'%')
|
||||
</if>
|
||||
<if test="tyshxydm != '' and tyshxydm != null">
|
||||
AND tyshxydm = #{tyshxydm}
|
||||
</if>
|
||||
<if test="updateTime!=null and updateTime!=''">
|
||||
<![CDATA[ and DATE_FORMAT(updateTime, '%Y-%m-%d %H:%i:%S')>= DATE_FORMAT(#{updateTime}, '%Y-%m-%d %H:%i:%S') ]]>
|
||||
</if>
|
||||
|
||||
|
||||
</where>
|
||||
|
||||
</select>
|
||||
|
||||
|
||||
<select id="filterCpmctymc" parameterType="com.glxp.api.admin.req.receipt.ProductInfoFilterRequest"
|
||||
resultType="com.glxp.api.admin.entity.receipt.ProductInfoEntity">
|
||||
select * from productinfo
|
||||
<where>
|
||||
<if test="tyshxydm != '' and tyshxydm != null">
|
||||
AND tyshxydm = #{tyshxydm}
|
||||
</if>
|
||||
<if test="cpmctymc != '' and cpmctymc != null">
|
||||
AND cpmctymc LIKE concat(#{cpmctymc},'%')
|
||||
</if>
|
||||
<if test="nameCode != '' and nameCode != null">
|
||||
AND nameCode LIKE concat(#{nameCode},'%')
|
||||
</if>
|
||||
<if test="uuid != '' and uuid != null">
|
||||
AND uuid = #{uuid}
|
||||
</if>
|
||||
<if test="updateTime!=null and updateTime!=''">
|
||||
<![CDATA[ and DATE_FORMAT(updateTime, '%Y-%m-%d %H:%i:%S')>= DATE_FORMAT(#{updateTime}, '%Y-%m-%d %H:%i:%S') ]]>
|
||||
</if>
|
||||
</where>
|
||||
GROUP BY cpmctymc
|
||||
</select>
|
||||
|
||||
|
||||
<select id="filterUdiByTyshxydm" parameterType="com.glxp.api.admin.req.receipt.ProductInfoFilterRequest"
|
||||
resultType="com.glxp.api.admin.entity.receipt.ProductInfoEntity">
|
||||
SELECT * FROM productinfo
|
||||
<where>
|
||||
diType = 1
|
||||
<if test="tyshxydm != '' and tyshxydm != null">
|
||||
AND tyshxydm = #{tyshxydm}
|
||||
</if>
|
||||
<if test="cpmctymc != '' and cpmctymc != null">
|
||||
AND cpmctymc LIKE concat(#{cpmctymc},'%')
|
||||
</if>
|
||||
<if test="nameCode != '' and nameCode != null">
|
||||
AND nameCode LIKE concat(#{nameCode},'%')
|
||||
</if>
|
||||
<if test="uuid != '' and uuid != null">
|
||||
AND uuid = #{uuid}
|
||||
</if>
|
||||
<if test="updateTime!=null and updateTime!=''">
|
||||
<![CDATA[ and DATE_FORMAT(updateTime, '%Y-%m-%d %H:%i:%S')>= DATE_FORMAT(#{updateTime}, '%Y-%m-%d %H:%i:%S') ]]>
|
||||
</if>
|
||||
</where>
|
||||
GROUP BY nameCode
|
||||
</select>
|
||||
|
||||
<select id="selectAllByUuid" parameterType="java.util.List"
|
||||
resultType="com.glxp.api.admin.entity.receipt.ProductInfoEntity">
|
||||
select * from productinfo where
|
||||
uuid in (
|
||||
<foreach collection="ids" item="item" index="index"
|
||||
separator=",">
|
||||
#{item}
|
||||
</foreach>
|
||||
)
|
||||
</select>
|
||||
|
||||
|
||||
<select id="selectByUuid" parameterType="Map"
|
||||
resultType="com.glxp.api.admin.entity.receipt.ProductInfoEntity">
|
||||
select *
|
||||
from productinfo
|
||||
where uuid = #{uuid}
|
||||
</select>
|
||||
<!-- CHAR_LENGTH(nameCode) <![CDATA[ >= ]]> 14-->
|
||||
<select id="filterUdiByCreditNo" parameterType="com.glxp.api.admin.req.receipt.ProductInfoFilterRequest"
|
||||
resultType="com.glxp.api.admin.entity.receipt.ProductInfoEntity">
|
||||
|
||||
select p.* from productinfo p INNER JOIN
|
||||
(select deviceRecordKey ,max(versionNumber) versionNumber from productinfo
|
||||
|
||||
<where>
|
||||
|
||||
<if test="tyshxydm != '' and tyshxydm != null">
|
||||
AND tyshxydm = #{tyshxydm}
|
||||
</if>
|
||||
<if test="cpmctymc != '' and cpmctymc != null">
|
||||
AND cpmctymc LIKE concat(#{cpmctymc},'%')
|
||||
</if>
|
||||
<if test="nameCode != '' and nameCode != null">
|
||||
AND nameCode LIKE concat(#{nameCode},'%')
|
||||
</if>
|
||||
<if test="uuid != '' and uuid != null">
|
||||
AND uuid = #{uuid}
|
||||
</if>
|
||||
</where>
|
||||
GROUP BY deviceRecordKey)
|
||||
a on p.deviceRecordKey = a.deviceRecordKey and p.versionNumber = a.versionNumber
|
||||
<where>
|
||||
<if test="diType != '' and diType != null">
|
||||
AND diType = #{diType}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
|
||||
<select id="filterUdiByNewest" parameterType="com.glxp.api.admin.req.receipt.ProductInfoFilterRequest"
|
||||
resultType="com.glxp.api.admin.entity.receipt.ProductInfoEntity">
|
||||
|
||||
SELECT * FROM productinfo
|
||||
<where>
|
||||
<if test="tyshxydm != '' and tyshxydm != null">
|
||||
AND tyshxydm = #{tyshxydm}
|
||||
</if>
|
||||
<if test="cpmctymc != '' and cpmctymc != null">
|
||||
AND cpmctymc LIKE concat(#{cpmctymc},'%')
|
||||
</if>
|
||||
<if test="nameCode != '' and nameCode != null">
|
||||
AND nameCode LIKE concat(#{nameCode},'%')
|
||||
</if>
|
||||
<if test="uuid != '' and uuid != null">
|
||||
AND uuid = #{uuid}
|
||||
</if>
|
||||
<if test="isNewest != null">
|
||||
AND isNewest = #{isNewest}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
<select id="filterUuidByCreditNo" parameterType="com.glxp.api.admin.req.receipt.ProductInfoFilterRequest"
|
||||
resultType="java.lang.String">
|
||||
|
||||
select p.uuid from productinfo p INNER JOIN
|
||||
(select deviceRecordKey ,max(versionNumber) versionNumber from productinfo
|
||||
|
||||
<where>
|
||||
<if test="tyshxydm != '' and tyshxydm != null">
|
||||
AND tyshxydm = #{tyshxydm}
|
||||
</if>
|
||||
<if test="cpmctymc != '' and cpmctymc != null">
|
||||
AND cpmctymc LIKE concat(#{cpmctymc},'%')
|
||||
</if>
|
||||
<if test="nameCode != '' and nameCode != null">
|
||||
AND nameCode LIKE concat(#{nameCode},'%')
|
||||
</if>
|
||||
<if test="uuid != '' and uuid != null">
|
||||
AND uuid = #{uuid}
|
||||
</if>
|
||||
</where>
|
||||
GROUP BY deviceRecordKey)
|
||||
a on p.deviceRecordKey = a.deviceRecordKey and p.versionNumber = a.versionNumber
|
||||
group by uuid
|
||||
</select>
|
||||
<select id="filterUdi" parameterType="com.glxp.api.admin.req.receipt.ProductInfoFilterRequest"
|
||||
resultType="com.glxp.api.admin.entity.receipt.ProductInfoEntity">
|
||||
|
||||
select * from productinfo
|
||||
<where>
|
||||
<if test="ylqxzcrbarmc != '' and ylqxzcrbarmc != null">
|
||||
AND ylqxzcrbarmc= #{ylqxzcrbarmc}
|
||||
</if>
|
||||
|
||||
<if test="ylqxzcrbarmc == '' and cpmctymc != '' and cpmctymc != null">
|
||||
AND cpmctymc LIKE concat(#{cpmctymc},'%')
|
||||
</if>
|
||||
|
||||
<if test="ylqxzcrbarmc != '' and ylqxzcrbarmc != null and cpmctymc != '' and cpmctymc != null">
|
||||
AND cpmctymc LIKE concat('%',#{cpmctymc},'%')
|
||||
</if>
|
||||
<if test="nameCode != '' and nameCode != null">
|
||||
AND nameCode LIKE concat(#{nameCode},'%')
|
||||
</if>
|
||||
<if test="uuid != '' and uuid != null">
|
||||
AND uuid = #{uuid}
|
||||
</if>
|
||||
<if test="ggxh != '' and ggxh != null">
|
||||
AND ggxh LIKE concat('%',#{ggxh},'%')
|
||||
</if>
|
||||
<if test="zczbhhzbapzbh != '' and zczbhhzbapzbh != null">
|
||||
AND zczbhhzbapzbh LIKE concat('%',#{zczbhhzbapzbh},'%')
|
||||
</if>
|
||||
|
||||
<if test="deviceRecordKey != '' and deviceRecordKey != null">
|
||||
AND deviceRecordKey = #{deviceRecordKey}
|
||||
</if>
|
||||
<if test="updateTime!=null and updateTime!=''">
|
||||
<![CDATA[ and DATE_FORMAT(updateTime, '%Y-%m-%d %H:%i:%S')>= DATE_FORMAT(#{updateTime}, '%Y-%m-%d %H:%i:%S') ]]>
|
||||
</if>
|
||||
<if test="isNewest != null and isNewest!=''">
|
||||
AND isNewest = #{isNewest}
|
||||
</if>
|
||||
<if test="diType != '' and diType != null">
|
||||
AND diType = #{diType}
|
||||
</if>
|
||||
</where>
|
||||
|
||||
|
||||
</select>
|
||||
<select id="selectByUpdateTime"
|
||||
resultType="com.glxp.api.admin.entity.receipt.ProductInfoEntity">
|
||||
select *
|
||||
from productinfo
|
||||
where
|
||||
<![CDATA[ DATE_FORMAT(updateTime, '%Y-%m-%d %H:%i:%S') >= DATE_FORMAT(#{startDate}, '%Y-%m-%d %H:%i:%S') ]]>
|
||||
and
|
||||
<![CDATA[ DATE_FORMAT(updateTime, '%Y-%m-%d %H:%i:%S') <= DATE_FORMAT(#{endDate}, '%Y-%m-%d %H:%i:%S')
|
||||
]]>
|
||||
</select>
|
||||
<!--<select id="filterUdi" parameterType="com.glxp.sync.admin.req.ProductInfoFilterRequest"-->
|
||||
<!--resultType="com.glxp.sync.admin.entity.udi.ProductInfoEntity">-->
|
||||
<!---- GROUP BY deviceRecordKey-->
|
||||
<!--select p.* from productinfo p INNER JOIN-->
|
||||
<!--(select deviceRecordKey ,max(versionNumber) versionNumber from productinfo-->
|
||||
<!--<where>-->
|
||||
|
||||
<!--<if test="ylqxzcrbarmc != '' and ylqxzcrbarmc != null">-->
|
||||
<!--AND ylqxzcrbarmc= #{ylqxzcrbarmc}-->
|
||||
<!--</if>-->
|
||||
|
||||
<!--<if test="ylqxzcrbarmc == '' and ylqxzcrbarmc == null and cpmctymc != '' and cpmctymc != null">-->
|
||||
<!--AND cpmctymc LIKE concat(#{cpmctymc},'%')-->
|
||||
<!--</if>-->
|
||||
|
||||
<!--<if test="ylqxzcrbarmc != '' and ylqxzcrbarmc != null and cpmctymc != '' and cpmctymc != null">-->
|
||||
<!--AND cpmctymc LIKE concat('%',#{cpmctymc},'%')-->
|
||||
<!--</if>-->
|
||||
<!--<if test="nameCode != '' and nameCode != null">-->
|
||||
<!--AND nameCode LIKE concat(#{nameCode},'%')-->
|
||||
<!--</if>-->
|
||||
<!--<if test="uuid != '' and uuid != null">-->
|
||||
<!--AND uuid = #{uuid}-->
|
||||
<!--</if>-->
|
||||
<!--<if test="ggxh != '' and ggxh != null">-->
|
||||
<!--AND ggxh LIKE concat('%',#{ggxh},'%')-->
|
||||
<!--</if>-->
|
||||
<!--<if test="zczbhhzbapzbh != '' and zczbhhzbapzbh != null">-->
|
||||
<!--AND zczbhhzbapzbh LIKE concat('%',#{zczbhhzbapzbh},'%')-->
|
||||
<!--</if>-->
|
||||
|
||||
<!--<if test="deviceRecordKey != '' and deviceRecordKey != null">-->
|
||||
<!--AND deviceRecordKey = #{deviceRecordKey}-->
|
||||
<!--</if>-->
|
||||
<!--<if test="updateTime!=null and updateTime!=''">-->
|
||||
<!--<![CDATA[ and DATE_FORMAT(updateTime, '%Y-%m-%d %H:%i:%S')>= DATE_FORMAT(#{updateTime}, '%Y-%m-%d %H:%i:%S') ]]>-->
|
||||
<!--</if>-->
|
||||
<!--</where>-->
|
||||
<!--GROUP BY deviceRecordKey)-->
|
||||
<!--a on p.deviceRecordKey = a.deviceRecordKey and p.versionNumber = a.versionNumber-->
|
||||
|
||||
<!--</select>-->
|
||||
|
||||
<select id="syncDlUdi" parameterType="com.glxp.api.admin.req.receipt.ProductInfoFilterRequest"
|
||||
resultType="com.glxp.api.admin.entity.receipt.ProductInfoEntity">
|
||||
|
||||
SELECT * FROM productinfo
|
||||
<where>
|
||||
|
||||
<if test="ylqxzcrbarmc != '' and ylqxzcrbarmc != null">
|
||||
AND ylqxzcrbarmc LIKE concat(#{ylqxzcrbarmc},'%')
|
||||
</if>
|
||||
<if test="cpmctymc != '' and cpmctymc != null">
|
||||
AND cpmctymc LIKE concat(#{cpmctymc},'%')
|
||||
</if>
|
||||
<if test="nameCode != '' and nameCode != null">
|
||||
AND nameCode LIKE concat(#{nameCode},'%')
|
||||
</if>
|
||||
<if test="uuid != '' and uuid != null">
|
||||
AND uuid = #{uuid}
|
||||
</if>
|
||||
<if test="ggxh != '' and ggxh != null">
|
||||
AND ggxh LIKE concat('%',#{ggxh},'%')
|
||||
</if>
|
||||
<if test="zczbhhzbapzbh != '' and zczbhhzbapzbh != null">
|
||||
AND zczbhhzbapzbh = #{zczbhhzbapzbh}
|
||||
</if>
|
||||
<if test="deviceRecordKey != '' and deviceRecordKey != null">
|
||||
AND deviceRecordKey = #{deviceRecordKey}
|
||||
</if>
|
||||
<if test="updateTime!=null and updateTime!=''">
|
||||
<![CDATA[ and DATE_FORMAT(updateTime, '%Y-%m-%d %H:%i:%S')>= DATE_FORMAT(#{updateTime}, '%Y-%m-%d %H:%i:%S') ]]>
|
||||
</if>
|
||||
</where>
|
||||
limit #{page},#{limit}
|
||||
</select>
|
||||
|
||||
|
||||
<insert id="insertProductInfo" keyProperty="id"
|
||||
parameterType="com.glxp.api.admin.entity.receipt.ProductInfoEntity">
|
||||
REPLACE
|
||||
INTO productinfo
|
||||
(
|
||||
id,nameCode,packRatio,packLevel,bhxjsl,
|
||||
bhzxxsbzsl,zxxsbzbhsydysl,bhxjcpbm,bzcj,thirdProductNo,addType,deviceRecordKey,isUseDy,thirdProductName,
|
||||
cpmctymc,cplb,flbm,ggxh,qxlb,tyshxydm,ylqxzcrbarmc,zczbhhzbapzbh,ylqxzcrbarywmc,uuid,sjcpbm,versionNumber
|
||||
,diType,scbssfbhph,scbssfbhxlh,scbssfbhscrq,scbssfbhsxrq,
|
||||
ybbm,spmc,cphhhbh,cpms,cpbsbmtxmc,isNewest,updateTime
|
||||
)
|
||||
values
|
||||
(
|
||||
#{id},
|
||||
#{nameCode},
|
||||
#{packRatio},
|
||||
#{packLevel},
|
||||
#{bhxjsl},
|
||||
#{bhzxxsbzsl},
|
||||
#{zxxsbzbhsydysl},
|
||||
#{bhxjcpbm},
|
||||
#{bzcj},
|
||||
#{thirdProductNo},
|
||||
#{addType},
|
||||
#{deviceRecordKey},
|
||||
#{isUseDy},
|
||||
#{thirdProductName},
|
||||
#{cpmctymc},
|
||||
#{cplb},
|
||||
#{flbm},
|
||||
#{ggxh},
|
||||
#{qxlb},
|
||||
#{tyshxydm},
|
||||
#{ylqxzcrbarmc},
|
||||
#{zczbhhzbapzbh},
|
||||
#{ylqxzcrbarywmc},
|
||||
#{uuid},
|
||||
#{sjcpbm},
|
||||
#{versionNumber},
|
||||
#{diType},
|
||||
#{scbssfbhph},
|
||||
#{scbssfbhxlh},
|
||||
#{scbssfbhscrq},
|
||||
#{scbssfbhsxrq},
|
||||
#{ybbm},
|
||||
#{spmc},
|
||||
#{cphhhbh},
|
||||
#{cpms},
|
||||
#{cpbsbmtxmc},
|
||||
#{isNewest},
|
||||
#{updateTime}
|
||||
)
|
||||
</insert>
|
||||
|
||||
|
||||
<insert id="insertProductInfos" keyProperty="id"
|
||||
parameterType="com.glxp.api.admin.entity.receipt.ProductInfoEntity">
|
||||
REPLACE INTO productinfo
|
||||
(
|
||||
id,nameCode,packRatio,packLevel,bhxjsl,
|
||||
bhzxxsbzsl,zxxsbzbhsydysl,bhxjcpbm,bzcj,thirdProductNo,addType,deviceRecordKey,isUseDy,thirdProductName,
|
||||
cpmctymc,cplb,flbm,ggxh,qxlb,tyshxydm,ylqxzcrbarmc,zczbhhzbapzbh,ylqxzcrbarywmc,uuid,sjcpbm,versionNumber
|
||||
,diType,scbssfbhph,scbssfbhxlh,scbssfbhscrq,scbssfbhsxrq,
|
||||
ybbm,spmc,cphhhbh,cpms,cpbsbmtxmc,isNewest,updateTime
|
||||
) values
|
||||
|
||||
<foreach collection="datas" item="item" index="index"
|
||||
separator=",">
|
||||
|
||||
|
||||
(
|
||||
#{item.id},
|
||||
#{item.nameCode},
|
||||
#{item.packRatio},
|
||||
#{item.packLevel},
|
||||
#{item.bhxjsl},
|
||||
#{item.bhzxxsbzsl},
|
||||
#{item.zxxsbzbhsydysl},
|
||||
#{item.bhxjcpbm},
|
||||
#{item.bzcj},
|
||||
#{item.thirdProductNo},
|
||||
#{item.addType},
|
||||
#{item.deviceRecordKey},
|
||||
#{item.isUseDy},
|
||||
#{item.thirdProductName},
|
||||
#{item.cpmctymc},
|
||||
#{item.cplb},
|
||||
#{item.flbm},
|
||||
#{item.ggxh},
|
||||
#{item.qxlb},
|
||||
#{item.tyshxydm},
|
||||
#{item.ylqxzcrbarmc},
|
||||
#{item.zczbhhzbapzbh},
|
||||
#{item.ylqxzcrbarywmc},
|
||||
#{item.uuid},
|
||||
#{item.sjcpbm},
|
||||
#{item.versionNumber},
|
||||
#{item.diType},
|
||||
#{item.scbssfbhph},
|
||||
#{item.scbssfbhxlh},
|
||||
#{item.scbssfbhscrq},
|
||||
#{item.scbssfbhsxrq},
|
||||
#{item.ybbm},
|
||||
#{item.spmc},
|
||||
#{item.cphhhbh},
|
||||
#{item.cpms},
|
||||
#{item.cpbsbmtxmc},
|
||||
#{item.isNewest},
|
||||
#{item.updateTime}
|
||||
)
|
||||
</foreach>
|
||||
</insert>
|
||||
|
||||
<delete id="deleteById" parameterType="Map">
|
||||
DELETE
|
||||
FROM productinfo
|
||||
WHERE thirdProductNo = #{id}
|
||||
</delete>
|
||||
|
||||
<delete id="deleteAll" parameterType="java.util.List">
|
||||
DELETE FROM productinfo WHERE thirdProductNo in
|
||||
<foreach collection="ids" item="item" open="(" separator="," close=")">
|
||||
#{item}
|
||||
</foreach>
|
||||
</delete>
|
||||
|
||||
<update id="updateProductInfo" parameterType="com.glxp.api.admin.entity.receipt.ProductInfoEntity">
|
||||
UPDATE productinfo
|
||||
<set>
|
||||
<if test="nameCode != null">nameCode=#{nameCode},</if>
|
||||
<if test="packRatio != null">packRatio=#{packRatio},</if>
|
||||
<if test="packLevel != null">packLevel=#{packLevel},</if>
|
||||
<if test="bhxjsl != null">bhxjsl=#{bhxjsl},</if>
|
||||
<if test="bhzxxsbzsl != null">bhzxxsbzsl=#{bhzxxsbzsl},</if>
|
||||
<if test="zxxsbzbhsydysl != null">zxxsbzbhsydysl=#{zxxsbzbhsydysl},</if>
|
||||
<if test="bhxjcpbm != null">bhxjcpbm=#{bhxjcpbm},</if>
|
||||
<if test="bzcj != null">bzcj=#{bzcj},</if>
|
||||
<if test="thirdProductNo != null">thirdProductNo=#{thirdProductNo},</if>
|
||||
<if test="addType != null">addType=#{addType},</if>
|
||||
<if test="deviceRecordKey != null">deviceRecordKey=#{deviceRecordKey},</if>
|
||||
<if test="isUseDy != null">isUseDy=#{isUseDy},</if>
|
||||
<if test="thirdProductName != null">thirdProductName=#{thirdProductName},</if>
|
||||
<if test="cpmctymc != null">cpmctymc=#{cpmctymc},</if>
|
||||
<if test="cplb != null">cplb=#{cplb},</if>
|
||||
<if test="flbm != null">flbm=#{flbm},</if>
|
||||
<if test="ggxh != null">ggxh=#{ggxh},</if>
|
||||
<if test="qxlb != null">qxlb=#{qxlb},</if>
|
||||
<if test="tyshxydm != null">tyshxydm=#{tyshxydm},</if>
|
||||
<if test="ylqxzcrbarmc != null">ylqxzcrbarmc=#{ylqxzcrbarmc},</if>
|
||||
<if test="ylqxzcrbarywmc != null">ylqxzcrbarywmc=#{ylqxzcrbarywmc},</if>
|
||||
<if test="uuid != null">uuid=#{uuid},</if>
|
||||
<if test="sjcpbm != null">sjcpbm=#{sjcpbm},</if>
|
||||
<if test="versionNumber != null">versionNumber=#{versionNumber},</if>
|
||||
<if test="diType != null">diType=#{diType},</if>
|
||||
<if test="isNewest != null">isNewest=#{isNewest},</if>
|
||||
<if test="updateTime != null">updateTime=#{updateTime},</if>
|
||||
|
||||
</set>
|
||||
WHERE id = #{id}
|
||||
</update>
|
||||
|
||||
<update id="updateProductByUuid" parameterType="com.glxp.api.admin.entity.receipt.ProductInfoEntity">
|
||||
UPDATE productinfo
|
||||
<set>
|
||||
<if test="scbssfbhph != null">scbssfbhph=#{scbssfbhph},</if>
|
||||
<if test="scbssfbhxlh != null">scbssfbhxlh=#{scbssfbhxlh},</if>
|
||||
<if test="scbssfbhscrq != null">scbssfbhscrq=#{scbssfbhscrq},</if>
|
||||
<if test="scbssfbhsxrq != null">scbssfbhsxrq=#{scbssfbhsxrq},</if>
|
||||
<if test="ybbm != null">ybbm=#{ybbm},</if>
|
||||
<if test="spmc != null">spmc=#{spmc},</if>
|
||||
<if test="cphhhbh != null">cphhhbh=#{cphhhbh},</if>
|
||||
<if test="cpms != null">cpms=#{cpms},</if>
|
||||
<if test="cpbsbmtxmc != null">cpbsbmtxmc=#{cpbsbmtxmc},</if>
|
||||
<if test="isNewest != null">isNewest=#{isNewest},</if>
|
||||
<if test="updateTime != null">updateTime=#{updateTime},</if>
|
||||
</set>
|
||||
WHERE uuid = #{uuid}
|
||||
</update>
|
||||
|
||||
|
||||
<!--测试专用-->
|
||||
<select id="findAllUuids" parameterType="com.glxp.api.admin.req.ListPageRequest" resultType="java.lang.String">
|
||||
SELECT uuid
|
||||
from device
|
||||
group by uuid limit #{page}, #{limit}
|
||||
</select>
|
||||
<select id="findAllTyshxyh" resultType="java.lang.String">
|
||||
SELECT tyshxydm
|
||||
from productinfo
|
||||
group by tyshxydm
|
||||
</select>
|
||||
</mapper>
|
@ -0,0 +1,115 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
|
||||
|
||||
<mapper namespace="com.glxp.api.admin.dao.basic.UdiCompanyDao">
|
||||
|
||||
<select id="selectAllTyshxyh"
|
||||
resultType="com.glxp.api.admin.entity.basic.UdiCompanyEntity">
|
||||
SELECT deviceRecordKey, tyshxydm, ylqxzcrbarmc, ylqxzcrbarywmc
|
||||
FROM device
|
||||
GROUP BY tyshxydm
|
||||
|
||||
</select>
|
||||
|
||||
|
||||
<select id="filterUdiCompany"
|
||||
parameterType="com.glxp.api.admin.req.basic.UdiCompanyRequest"
|
||||
resultType="com.glxp.api.admin.entity.basic.UdiCompanyEntity">
|
||||
SELECT * FROM udicompany
|
||||
<where>
|
||||
<if test="ylqxzcrbarmc != '' and ylqxzcrbarmc != null">
|
||||
AND ylqxzcrbarmc LIKE concat('%',#{ylqxzcrbarmc},'%')
|
||||
</if>
|
||||
<if test="tyshxydm != '' and tyshxydm != null">
|
||||
AND tyshxydm =#{tyshxydm}
|
||||
</if>
|
||||
<if test="provinceCode != '' and provinceCode != null">
|
||||
AND SUBSTRING(tyshxydm,3,2) = #{provinceCode}
|
||||
</if>
|
||||
<if test="cityCode != '' and cityCode != null">
|
||||
AND SUBSTRING(tyshxydm,3,4) = #{cityCode}
|
||||
</if>
|
||||
<if test="areaCode != '' and areaCode != null">
|
||||
AND SUBSTRING(tyshxydm,3,6) = #{areaCode}
|
||||
</if>
|
||||
</where>
|
||||
|
||||
</select>
|
||||
|
||||
|
||||
<insert id="insertUdiCompany" keyProperty="id" parameterType="com.glxp.api.admin.entity.basic.UdiCompanyEntity">
|
||||
REPLACE
|
||||
INTO udicompany
|
||||
(
|
||||
id,tyshxydm,ylqxzcrbarmc,ylqxzcrbarywmc,qylxrdh,
|
||||
qylxrcz,qylxryx
|
||||
)
|
||||
values
|
||||
(
|
||||
#{id},
|
||||
#{tyshxydm},
|
||||
#{ylqxzcrbarmc},
|
||||
#{ylqxzcrbarywmc},
|
||||
#{qylxrdh},
|
||||
#{qylxrcz},
|
||||
#{qylxryx}
|
||||
)
|
||||
</insert>
|
||||
|
||||
<insert id="insertUdiCompanys" keyProperty="id" parameterType="com.glxp.api.admin.entity.basic.UdiCompanyEntity">
|
||||
replace INTO udicompany(id,
|
||||
tyshxydm,ylqxzcrbarmc,ylqxzcrbarywmc,qylxrdh,
|
||||
qylxrcz,qylxryx)
|
||||
values
|
||||
<foreach collection="udiCompanyEntities" item="item" index="index"
|
||||
separator=",">
|
||||
|
||||
(
|
||||
#{item.id},
|
||||
#{item.tyshxydm},
|
||||
#{item.ylqxzcrbarmc},
|
||||
#{item.ylqxzcrbarywmc},
|
||||
#{item.qylxrdh},
|
||||
#{item.qylxrcz},
|
||||
#{item.qylxryx})
|
||||
</foreach>
|
||||
|
||||
</insert>
|
||||
<delete id="deleteById" parameterType="Map">
|
||||
DELETE
|
||||
FROM udicompany
|
||||
WHERE id = #{id}
|
||||
</delete>
|
||||
|
||||
<delete id="deleteAll" parameterType="java.util.List">
|
||||
DELETE FROM udicompany WHERE id in
|
||||
<foreach collection="ids" item="item" open="(" separator="," close=")">
|
||||
#{item}
|
||||
</foreach>
|
||||
</delete>
|
||||
|
||||
<update id="updateUdiCompany" parameterType="com.glxp.api.admin.entity.basic.UdiCompanyEntity">
|
||||
UPDATE udicompany
|
||||
<set>
|
||||
<if test="tyshxydm != null">tyshxydm=#{tyshxydm},</if>
|
||||
<if test="ylqxzcrbarmc != null">ylqxzcrbarmc=#{ylqxzcrbarmc},</if>
|
||||
<if test="ylqxzcrbarywmc != null">ylqxzcrbarywmc=#{ylqxzcrbarywmc},</if>
|
||||
<if test="qylxrdh != null">qylxrdh=#{qylxrdh},</if>
|
||||
<if test="qylxrcz != null">qylxrcz=#{qylxrcz},</if>
|
||||
<if test="qylxryx != null">qylxryx=#{qylxryx},</if>
|
||||
</set>
|
||||
WHERE id = #{id}
|
||||
</update>
|
||||
|
||||
<select id="syncDlCompany" parameterType="com.glxp.api.admin.req.basic.UdiCompanyRequest"
|
||||
resultType="com.glxp.api.admin.entity.basic.UdiCompanyEntity">
|
||||
|
||||
SELECT * FROM udicompany
|
||||
<where>
|
||||
<if test="updateTime!=null and updateTime!=''">
|
||||
<![CDATA[ and DATE_FORMAT(updateTime, '%Y-%m-%d')>= DATE_FORMAT(#{updateTime}, '%Y-%m-%d %H:%i:%S') ]]>
|
||||
</if>
|
||||
</where>
|
||||
limit #{page},#{limit}
|
||||
</select>
|
||||
</mapper>
|
Loading…
Reference in New Issue