解决了上传物资系统排序问题,还有价格对应不上问题

master
anthonywj 2 years ago
parent b5b2359925
commit 941941f31b

@ -8,18 +8,15 @@ import com.alibaba.fastjson.TypeReference;
import com.glxp.mipsdl.admin.config.ThirdSysConfig; import com.glxp.mipsdl.admin.config.ThirdSysConfig;
import com.glxp.mipsdl.admin.constant.ConstantStatus; import com.glxp.mipsdl.admin.constant.ConstantStatus;
import com.glxp.mipsdl.admin.constant.ConstantType; import com.glxp.mipsdl.admin.constant.ConstantType;
import com.glxp.mipsdl.admin.dao.basic.BasicThirdSysBusApiDao; import com.glxp.mipsdl.admin.dao.basic.*;
import com.glxp.mipsdl.admin.dao.basic.BussinessLocalTypeDao;
import com.glxp.mipsdl.admin.dao.basic.BussinessTypeDao;
import com.glxp.mipsdl.admin.dao.basic.UdiRelevanceDao;
import com.glxp.mipsdl.admin.dao.business.StockOrderDao; import com.glxp.mipsdl.admin.dao.business.StockOrderDao;
import com.glxp.mipsdl.admin.dao.business.StockOrderDetailDao; import com.glxp.mipsdl.admin.dao.business.StockOrderDetailDao;
import com.glxp.mipsdl.admin.dao.inout.CodesDao; import com.glxp.mipsdl.admin.dao.inout.CodesDao;
import com.glxp.mipsdl.admin.dao.inout.OrderDao; import com.glxp.mipsdl.admin.dao.inout.OrderDao;
import com.glxp.mipsdl.admin.dao.inventory.InvWarehouseDao; import com.glxp.mipsdl.admin.dao.inventory.InvWarehouseDao;
import com.glxp.mipsdl.admin.dao.basic.BasicThirdSysDetailDao;
import com.glxp.mipsdl.admin.dao.thrsys.ThrInvWarehouseDao; import com.glxp.mipsdl.admin.dao.thrsys.ThrInvWarehouseDao;
import com.glxp.mipsdl.admin.entity.basic.BasicThirdSysBusApiEntity; import com.glxp.mipsdl.admin.entity.basic.BasicThirdSysBusApiEntity;
import com.glxp.mipsdl.admin.entity.basic.BasicThirdSysDetailEntity;
import com.glxp.mipsdl.admin.entity.basic.BussinessLocalTypeEntity; import com.glxp.mipsdl.admin.entity.basic.BussinessLocalTypeEntity;
import com.glxp.mipsdl.admin.entity.basic.UdiRelevanceEntity; import com.glxp.mipsdl.admin.entity.basic.UdiRelevanceEntity;
import com.glxp.mipsdl.admin.entity.business.StockOrderDetailEntity; import com.glxp.mipsdl.admin.entity.business.StockOrderDetailEntity;
@ -28,7 +25,6 @@ import com.glxp.mipsdl.admin.entity.business.StockOrderUploadLogEntity;
import com.glxp.mipsdl.admin.entity.inout.OrderEntity; import com.glxp.mipsdl.admin.entity.inout.OrderEntity;
import com.glxp.mipsdl.admin.entity.inout.WarehouseEntity; import com.glxp.mipsdl.admin.entity.inout.WarehouseEntity;
import com.glxp.mipsdl.admin.entity.inventory.InvWarehouseEntity; import com.glxp.mipsdl.admin.entity.inventory.InvWarehouseEntity;
import com.glxp.mipsdl.admin.entity.basic.BasicThirdSysDetailEntity;
import com.glxp.mipsdl.admin.entity.thrsys.ThrCorpEntity; import com.glxp.mipsdl.admin.entity.thrsys.ThrCorpEntity;
import com.glxp.mipsdl.admin.entity.thrsys.ThrInvWarehouseEntity; import com.glxp.mipsdl.admin.entity.thrsys.ThrInvWarehouseEntity;
import com.glxp.mipsdl.admin.entity.thrsys.ThrProductsEntity; import com.glxp.mipsdl.admin.entity.thrsys.ThrProductsEntity;
@ -39,9 +35,10 @@ import com.glxp.mipsdl.admin.req.basic.BussinessLocalTypeFilterRequest;
import com.glxp.mipsdl.admin.req.phxyy.*; import com.glxp.mipsdl.admin.req.phxyy.*;
import com.glxp.mipsdl.admin.req.thrsys.FilterThrInvWarehouseRequest; import com.glxp.mipsdl.admin.req.thrsys.FilterThrInvWarehouseRequest;
import com.glxp.mipsdl.admin.res.basic.BussinessOriginTypeResponse; import com.glxp.mipsdl.admin.res.basic.BussinessOriginTypeResponse;
import com.glxp.mipsdl.admin.service.StockOrderUploadLogService;
import com.glxp.mipsdl.admin.service.basic.BasicThirdSysBusApiService; import com.glxp.mipsdl.admin.service.basic.BasicThirdSysBusApiService;
import com.glxp.mipsdl.admin.service.basic.BasicUdiService;
import com.glxp.mipsdl.admin.service.basic.BussinessOriginTypeService; import com.glxp.mipsdl.admin.service.basic.BussinessOriginTypeService;
import com.glxp.mipsdl.admin.service.StockOrderUploadLogService;
import com.glxp.mipsdl.admin.util.DateUtil; import com.glxp.mipsdl.admin.util.DateUtil;
import com.glxp.mipsdl.admin.util.HttpClient; import com.glxp.mipsdl.admin.util.HttpClient;
import com.glxp.mipsdl.admin.util.SubmitOrderUtils; import com.glxp.mipsdl.admin.util.SubmitOrderUtils;
@ -53,7 +50,9 @@ import org.springframework.http.HttpHeaders;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.text.DecimalFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@ -325,7 +324,10 @@ public class PhxyyClient {
item.setStandard(stockOrderDetailEntity.getSpec()); item.setStandard(stockOrderDetailEntity.getSpec());
item.setRegisterNo(stockOrderDetailEntity.getZczbhhzbapzbh()); item.setRegisterNo(stockOrderDetailEntity.getZczbhhzbapzbh());
try { try {
item.setPrice(stockOrderDetailEntity.getPrice() + ""); DecimalFormat df44 = new DecimalFormat("#.00");
if (stockOrderDetailEntity.getPrice() != null) {
item.setPrice(df44.format(stockOrderDetailEntity.getPrice().doubleValue() * stockOrderDetailEntity.getCount().intValue()));
}
item.setFirstSalesInvNo(stockOrderDetailEntity.getFirstSalesInvNo()); item.setFirstSalesInvNo(stockOrderDetailEntity.getFirstSalesInvNo());
item.setSecSalesInvNo(stockOrderDetailEntity.getSecSalesInvNo()); item.setSecSalesInvNo(stockOrderDetailEntity.getSecSalesInvNo());
item.setInvoiceDate(stockOrderDetailEntity.getInvoiceDate()); item.setInvoiceDate(stockOrderDetailEntity.getInvoiceDate());
@ -350,7 +352,7 @@ public class PhxyyClient {
return ResultVOUtils.error(500, "提交失败"); return ResultVOUtils.error(500, "提交失败");
} }
} }
Collections.reverse(items);
udiwmsOrderRequest.setItem(items); udiwmsOrderRequest.setItem(items);
BasicThirdSysDetailEntity basicThirdSysDetailEntity = basicThirdSysDetailDao.selectByKey("orderSubmitUrl", thirdSysConfig.getThirdSysConfig().getThirdId()); BasicThirdSysDetailEntity basicThirdSysDetailEntity = basicThirdSysDetailDao.selectByKey("orderSubmitUrl", thirdSysConfig.getThirdSysConfig().getThirdId());
//记录日志 //记录日志
@ -391,6 +393,8 @@ public class PhxyyClient {
} }
} }
@Resource
BasicUdiService basicUdiService;
public List<StockOrderDetailEntity> transferSerList(List<StockOrderDetailEntity> stockOrderDetailEntities, String orderId) { public List<StockOrderDetailEntity> transferSerList(List<StockOrderDetailEntity> stockOrderDetailEntities, String orderId) {
List<StockOrderDetailEntity> resultList = new ArrayList<>(); List<StockOrderDetailEntity> resultList = new ArrayList<>();
@ -404,10 +408,10 @@ public class PhxyyClient {
) { ) {
StockOrderDetailEntity item = new StockOrderDetailEntity(); StockOrderDetailEntity item = new StockOrderDetailEntity();
BeanUtils.copyProperties(stockOrderDetailEntity, item); BeanUtils.copyProperties(stockOrderDetailEntity, item);
// item.setCode(codeDetaiEntity.getCode());
item.setSerialNo(codeDetaiEntity.getSerialNo()); item.setSerialNo(codeDetaiEntity.getSerialNo());
item.setCount(codeDetaiEntity.getCount()); int count = codeDetaiEntity.getCount() * basicUdiService.getActCount(item.getRelId(), codeDetaiEntity.getNameCode());
item.setReCount(codeDetaiEntity.getCount()); item.setCount(count);
item.setReCount(count);
resultList.add(item); resultList.add(item);
} }
} }

@ -1,12 +1,17 @@
package com.glxp.mipsdl.admin.dao.basic; package com.glxp.mipsdl.admin.dao.basic;
import com.glxp.mipsdl.admin.entity.basic.UdiRelevanceEntity; import com.glxp.mipsdl.admin.entity.basic.UdiRelevanceEntity;
import com.glxp.mipsdl.admin.req.basic.FilterUdiInfoRequest;
import com.glxp.mipsdl.admin.res.basic.UdiRelevanceResponse;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper @Mapper
public interface UdiRelevanceDao { public interface UdiRelevanceDao {
UdiRelevanceEntity selectById(@Param("id") String id); UdiRelevanceEntity selectById(@Param("id") String id);
List<UdiRelevanceResponse> filterUdiRelevance(FilterUdiInfoRequest filterUdiInfoRequest);
} }

@ -0,0 +1,63 @@
package com.glxp.mipsdl.admin.req.basic;
import com.glxp.mipsdl.admin.req.ListPageRequest;
import lombok.Data;
import java.util.List;
@Data
public class FilterUdiInfoRequest extends ListPageRequest {
private String ylqxzcrbarmc;
private String cpmctymc;
private String nameCode;
private String uuid;
private String ggxh;
private String thirdId;
private String id;
private String thirdId1;
private String thirdId2;
private String thirdId3;
private String thirdId4;
private String thirdCode;
private String thirdSys;
private String lastUpdateTime;
private String zczbhhzbapzbh;
private Integer diType;
private String unionCode;
private String udiCode;
private String thrPiId;
private Boolean isCheck;
private Integer filterType; //0:全部1.对照完成2.未对照DI3.未对照产品编码4.未对照其他产品编码
private Integer lockStatus;
private String customerId;
private String udplatCode;
private String mainId;
private Boolean isAdavence;
private String corpId;
private String billType;
private String ybbm;
private String sptm;
private String unionFilterStr;//产品名称,规格,批文,生产厂家联合查询
private Boolean isDisable;
List<String> relIds;
private String uniqueNameCode;
private String supName;
private String unitFk;
private String originUuid;
private String relId;
private String companyName;
}

@ -0,0 +1,101 @@
package com.glxp.mipsdl.admin.res.basic;
import lombok.Data;
@Data
public class UdiRelevanceResponse {
private Integer id;
private String thirdId;
private String thirdName;
private String uuid;
private String nameCode;
private String packLevel;
private String packRatio;
private Integer bhxjsl;
private Integer bhzxxsbzsl;
private Integer zxxsbzbhsydysl;
private String bhxjcpbm;
private String sjcpbm; //
private String bzcj;
private String addType;
private String deviceRecordKey;
private int 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 int versionNumber;
private int diType;
private String batchNo;
private String warehouseName;
private String thirdId1;
private String thirdName1;
private String thirdId2;
private String thirdName2;
private String thirdId3;
private String thirdName3;
private String thirdId4;
private String thirdName4;
private String ybbm;
private String sptm;
private Boolean isDisable;
private String erpId;
private String erpName;
private Integer productType;
private Boolean isSelect;
private Boolean isLock;
private String mainId;
private String mainName;
private Integer lockStatus;
private String udplatCode;
private Boolean isAdavence;
private String scbssfbhph;
private String scbssfbhxlh;
private String scbssfbhscrq;
private String scbssfbhsxrq;
private String cpms;
private String supName;
private String manufactory;
private String measname;
private String unitFk;
private String companyName;
private String originUuid;
private boolean allowNoBatch;
private boolean allowNoExpire;
private boolean allowNoProduct;
private String spmc;
private String cplx;
private String hchzsb;
private String price;
private String basicPrductRemak1;
private String basicPrductRemak2;
private String basicPrductRemak3;
private String basicPrductRemak4;
private String basicPrductRemak5;
private String basicPrductRemak6;
private String basicPrductRemak7;
private String basicPrductRemak8;
private Boolean useMuti; //是否多次使用
private Integer useNum; //最小包装单元可使用次数
private Integer pid; //用来存父id
//产品代理商
private String cpdls;
public int getBhzxxsbzsl() {
if (bhzxxsbzsl == null || bhzxxsbzsl == 0) {
return 1;
} else
return bhzxxsbzsl;
}
}

@ -0,0 +1,39 @@
package com.glxp.mipsdl.admin.service.basic;
import com.glxp.mipsdl.admin.dao.basic.UdiRelevanceDao;
import com.glxp.mipsdl.admin.entity.basic.UdiRelevanceEntity;
import com.glxp.mipsdl.admin.req.basic.FilterUdiInfoRequest;
import com.glxp.mipsdl.admin.res.basic.UdiRelevanceResponse;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
@Service
public class BasicUdiService {
@Resource
UdiRelevanceDao udiRelevanceDao;
public int getActCount(String relId, String nameCode) {
UdiRelevanceEntity udiRelevanceEntity = udiRelevanceDao.selectById(relId);
FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest();
filterUdiInfoRequest.setUniqueNameCode(nameCode);
List<UdiRelevanceResponse> udiRelevanceResponses = udiRelevanceDao.filterUdiRelevance(filterUdiInfoRequest);
UdiRelevanceResponse udiInfoBean = null;
if (udiRelevanceResponses != null && udiRelevanceResponses.size() > 0) {
udiInfoBean = udiRelevanceResponses.get(0);
}
if (udiInfoBean != null) {
if ((udiRelevanceEntity.getIsUseDy() != null && udiRelevanceEntity.getIsUseDy()) && udiInfoBean.getDiType() != 2) {
if (udiInfoBean.getBhzxxsbzsl() == 0)
return udiInfoBean.getZxxsbzbhsydysl();
else
return udiInfoBean.getZxxsbzbhsydysl() * udiInfoBean.getBhzxxsbzsl();
} else {
return udiInfoBean.getBhzxxsbzsl();
}
}
return 1;
}
}

@ -28,12 +28,12 @@ UDIWMS_IP=http://127.0.0.1:9991
API_KEY=1102 API_KEY=1102
API_SECRET=4dc07484afd34e8083ba96e8fe564224 API_SECRET=4dc07484afd34e8083ba96e8fe564224
#\u6587\u4EF6\u5BFC\u5165 #\u6587\u4EF6\u5BFC\u5165
#0.NULL(\u7A7A\uFF0C\u672A\u914D\u7F6E\uFF09\uFF0C1.GLXP(\u81EA\u5B9A\u4E49\u89C4\u8303\u6807\u51C6\uFF09\uFF0C2.ZHIYE_V1(\u667A\u4E1AV1,\u8BCF\u5B89\u533B\u9662),3.YG_UDPLAT_V1(\u9633\u5149\u91C7\u8D2D\u5E73\u53F0\uFF09,4.PHXYY(\u5E73\u548C\u53BF\u533B\u9662), 5.DSXYY(\u4E1C\u5C71\u53BF\u533B\u9662), 6.YXXZYY(\u4E91\u9704\u53BF\u4E2D\u533B\u9662) #0.NULL(\u7A7A\uFF0C\u672A\u914D\u7F6E\uFF09\uFF0C1.GLXP(\u81EA\u5B9A\u4E49\u89C4\u8303\u6807\u51C6\uFF09\uFF0C2.ZHIYE_V1(\u667A\u4E1AV1,\u8BCF\u5B89\u533B\u9662),3.YG_UDPLAT_V1(\u9633\u5149\u91C7\u8D2D\u5E73\u53F0\uFF09,4.PHXYY(\u5E73\u548C\u53BF\u533B\u9662), 5.DSXYY(\u4E1C\u5C71\u53BF\u533B\u9662), 6.YXZXYY(\u4E91\u9704\u4E2D\u533B\u9662)
FILE_VERSION_FLAG=YXXZYY FILE_VERSION_FLAG=PHXYY
#\u63A5\u53E3\u5B9E\u65F6\u83B7\u53D6 #\u63A5\u53E3\u5B9E\u65F6\u83B7\u53D6
#0.NULL(\u7A7A\uFF0C\u672A\u914D\u7F6E\uFF09,1.YONGYOU_U8_V3.1(\u7528\u53CB3.1\u7248\u672C\uFF0C\u7247\u4ED4\u7640\u8BCA\u65AD\uFF09 2.YG_UDPLAT_V1.0(\u9633\u5149\u91C7\u8D2D\u5E73\u53F0) 3.TEST(\u6807\u51C6\u63A5\u53E3\uFF0C\u6D4B\u8BD5\u7528),4.PHXYY(\u5E73\u548C\u53BF\u533B\u9662),5.DSXYY(\u4E1C\u5C71\u53BF\u533B\u9662), 6.YXXZYY(\u4E91\u9704\u53BF\u4E2D\u533B\u9662) #0.NULL(\u7A7A\uFF0C\u672A\u914D\u7F6E\uFF09,1.YONGYOU_U8_V3.1(\u7528\u53CB3.1\u7248\u672C\uFF0C\u7247\u4ED4\u7640\u8BCA\u65AD\uFF09 2.YG_UDPLAT_V1.0(\u9633\u5149\u91C7\u8D2D\u5E73\u53F0) 3.TEST(\u6807\u51C6\u63A5\u53E3\uFF0C\u6D4B\u8BD5\u7528),4.PHXYY(\u5E73\u548C\u53BF\u533B\u9662),5.DSXYY(\u4E1C\u5C71\u53BF\u533B\u9662), 6.YXZXYY(\u4E91\u9704\u4E2D\u533B\u9662)
#5.ZAXZYY(\u8BCF\u5B89\u53BF\u533B\u9662) #5.ZAXZYY(\u8BCF\u5B89\u53BF\u533B\u9662)
ONLINE_VESRION_FLAG=YXXZYY ONLINE_VESRION_FLAG=PHXYY
THIRD_ID=thirdId THIRD_ID=thirdId
ok.http.connect-timeout=30000 ok.http.connect-timeout=30000
ok.http.read-timeout=30000 ok.http.read-timeout=30000

@ -2,12 +2,92 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.glxp.mipsdl.admin.dao.basic.UdiRelevanceDao"> <mapper namespace="com.glxp.mipsdl.admin.dao.basic.UdiRelevanceDao">
<select id="selectById" parameterType="java.lang.String" <select id="selectById" parameterType="java.lang.String"
resultType="com.glxp.mipsdl.admin.entity.basic.UdiRelevanceEntity"> resultType="com.glxp.mipsdl.admin.entity.basic.UdiRelevanceEntity">
select * select *
FROM basic_udirel FROM basic_udirel
WHERE id = #{id} WHERE id = #{id}
</select> </select>
<select id="filterUdiRelevance" parameterType="com.glxp.mipsdl.admin.req.basic.FilterUdiInfoRequest"
resultType="com.glxp.mipsdl.admin.res.basic.UdiRelevanceResponse">
select basic_udirel.id,
basic_udirel.thirdId,
basic_udirel.thirdName,
basic_udirel.isUseDy,
basic_udirel.thirdId1,
basic_udirel.thirdId2,
basic_udirel.thirdId3,
basic_udirel.thirdId4,
basic_udirel.thirdName1,
basic_udirel.thirdName2,
basic_udirel.thirdName3,
basic_udirel.thirdName4,
basic_udirel.manufactory,
basic_udirel.measname,
basic_udirel.ybbm,
basic_udirel.sptm,
basic_udirel.isDisable,
basic_udirel.isLock,
basic_udirel.lockStatus,
basic_udirel.udplatCode,
basic_udirel.isAdavence,
basic_udirel.mainId,
basic_products.allowNoBatch,
basic_products.allowNoExpire,
basic_products.allowNoProduct,
basic_udirel.price,
basic_products.nameCode,
basic_products.packRatio,
basic_products.packLevel,
basic_products.bhxjsl,
basic_products.bhzxxsbzsl,
basic_products.zxxsbzbhsydysl,
basic_products.bhxjcpbm,
basic_products.bzcj,
basic_products.addType,
basic_products.deviceRecordKey,
basic_products.cpmctymc,
basic_products.cplb,
basic_products.flbm,
basic_products.ggxh,
basic_products.qxlb,
basic_products.tyshxydm,
basic_products.ylqxzcrbarmc,
basic_products.zczbhhzbapzbh,
basic_products.ylqxzcrbarywmc,
basic_products.sydycpbs,
basic_products.uuid,
basic_products.sjcpbm,
basic_products.versionNumber,
basic_products.diType,
basic_products.productType,
basic_products.scbssfbhph,
basic_products.scbssfbhxlh,
basic_products.scbssfbhscrq,
basic_products.cpdls,
basic_products.scbssfbhsxrq,
basic_products.cpms,
basic_udirel.supName,
basic_products.originUuid
,
basic_products.basicPrductRemak1
,
basic_products.basicPrductRemak2,
basic_products.basicPrductRemak3,
basic_products.basicPrductRemak4,
basic_products.basicPrductRemak5,
basic_products.basicPrductRemak6
,
basic_products.basicPrductRemak7,
basic_products.basicPrductRemak8,
basic_products.hchzsb
FROM basic_udirel
inner JOIN basic_products
ON basic_products.uuid = basic_udirel.uuid
<where>
<if test="uniqueNameCode != '' and uniqueNameCode != null">
AND nameCode = #{uniqueNameCode}
</if>
</where>
</select>
</mapper> </mapper>
Loading…
Cancel
Save