diff --git a/api-admin/src/main/java/com/glxp/api/admin/controller/thrsys/ThrScOrderController.java b/api-admin/src/main/java/com/glxp/api/admin/controller/thrsys/ThrScOrderController.java new file mode 100644 index 00000000..bdeec74a --- /dev/null +++ b/api-admin/src/main/java/com/glxp/api/admin/controller/thrsys/ThrScOrderController.java @@ -0,0 +1,48 @@ +package com.glxp.api.admin.controller.thrsys; + +import com.glxp.api.admin.annotation.AuthRuleAnnotation; +import com.glxp.api.admin.dao.basic.UnitMaintainDao; +import com.glxp.api.admin.dao.inventory.InvWarehouseDao; +import com.glxp.api.admin.entity.basic.BussinessOriginTypeEntity; +import com.glxp.api.admin.entity.basic.BussinessTypeEntity; +import com.glxp.api.admin.entity.basic.UnitMaintainEntity; +import com.glxp.api.admin.entity.inventory.InvWarehouseEntity; +import com.glxp.api.admin.entity.thrsys.ThrPostOrderRequest; +import com.glxp.api.admin.req.inout.AddOrderRequest; +import com.glxp.api.admin.req.inout.PostOrderRequest; +import com.glxp.api.admin.res.basic.BussinessOriginTypeResponse; +import com.glxp.api.admin.service.basic.BussinessOriginTypeService; +import com.glxp.api.admin.service.basic.UnitMaintainService; +import com.glxp.api.common.res.BaseResponse; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + +@RestController +public class ThrScOrderController { + + @Resource + BussinessOriginTypeService bussinessOriginTypeService; + @Resource + UnitMaintainDao unitMaintainDao; + @Resource + InvWarehouseDao invWarehouseDao; + + @AuthRuleAnnotation("") + @PostMapping("udiwms/inout/thridOrder/upload") + public BaseResponse saveOrderWeb(@RequestBody ThrPostOrderRequest thrPostOrderRequest) { +// BussinessTypeEntity bussinessTypeEntity = bussinessOriginTypeService.findSysByAction(thrPostOrderRequest.getBillType(), thrPostOrderRequest.getThirdIdSys()); + + BussinessOriginTypeResponse bussinessOriginTypeEntity = bussinessOriginTypeService.finByThirdAction(thrPostOrderRequest.getBillType()); + UnitMaintainEntity unitMaintainEntity = unitMaintainDao.selectByThirdSys(thrPostOrderRequest.getThirdIdSys(), thrPostOrderRequest.getFromCorpId()); + InvWarehouseEntity invWarehouseEntity = invWarehouseDao.selectByThirdSys(thrPostOrderRequest.getThirdIdSys(), thrPostOrderRequest.getInvCode()); + + PostOrderRequest postOrderRequest = new PostOrderRequest(); + + + + } + +} diff --git a/api-admin/src/main/java/com/glxp/api/admin/dao/basic/UnitMaintainDao.java b/api-admin/src/main/java/com/glxp/api/admin/dao/basic/UnitMaintainDao.java index 7a2edbd4..fd902ed1 100644 --- a/api-admin/src/main/java/com/glxp/api/admin/dao/basic/UnitMaintainDao.java +++ b/api-admin/src/main/java/com/glxp/api/admin/dao/basic/UnitMaintainDao.java @@ -24,4 +24,7 @@ public interface UnitMaintainDao { * @return */ UnitMaintainEntity selectThirdInfoByErpId(@Param("erpId") String erpId); + + + UnitMaintainEntity selectByThirdSys(@Param("thirdIdSys") String thirdIdSys, @Param("thirdId") String thirdId); } diff --git a/api-admin/src/main/java/com/glxp/api/admin/dao/inventory/InvWarehouseDao.java b/api-admin/src/main/java/com/glxp/api/admin/dao/inventory/InvWarehouseDao.java index 94539754..3bd33731 100644 --- a/api-admin/src/main/java/com/glxp/api/admin/dao/inventory/InvWarehouseDao.java +++ b/api-admin/src/main/java/com/glxp/api/admin/dao/inventory/InvWarehouseDao.java @@ -1,5 +1,6 @@ package com.glxp.api.admin.dao.inventory; +import com.glxp.api.admin.entity.basic.UnitMaintainEntity; import com.glxp.api.admin.entity.inventory.InvWarehouseEntity; import com.glxp.api.admin.req.inventory.FilterInvWarehouseRequest; import org.apache.ibatis.annotations.Param; @@ -46,4 +47,6 @@ public interface InvWarehouseDao { boolean updateTime(@Param("code") String code, @Param("updateTime") Date updateTime); + InvWarehouseEntity selectByThirdSys(@Param("thirdIdSys") String thirdIdSys, @Param("thirdId") String thirdId); + } diff --git a/api-admin/src/main/java/com/glxp/api/admin/entity/business/StockOrderEntity.java b/api-admin/src/main/java/com/glxp/api/admin/entity/business/StockOrderEntity.java index b30a57ad..7e150512 100644 --- a/api-admin/src/main/java/com/glxp/api/admin/entity/business/StockOrderEntity.java +++ b/api-admin/src/main/java/com/glxp/api/admin/entity/business/StockOrderEntity.java @@ -44,4 +44,7 @@ public class StockOrderEntity { private boolean entrustEnd; + private String billTypeName; + private String subInvName; + private String invName; } diff --git a/api-admin/src/main/java/com/glxp/api/admin/entity/inout/OrderEntity.java b/api-admin/src/main/java/com/glxp/api/admin/entity/inout/OrderEntity.java index 10a74b67..aa07e09d 100644 --- a/api-admin/src/main/java/com/glxp/api/admin/entity/inout/OrderEntity.java +++ b/api-admin/src/main/java/com/glxp/api/admin/entity/inout/OrderEntity.java @@ -58,4 +58,9 @@ public class OrderEntity { private boolean syncOutChange; private String createTime; private String fromSubInvCode; + + + private String billTypeName; + private String subInvName; + private String invName; } diff --git a/api-admin/src/main/java/com/glxp/api/admin/entity/thrsys/ThrPostOrderRequest.java b/api-admin/src/main/java/com/glxp/api/admin/entity/thrsys/ThrPostOrderRequest.java new file mode 100644 index 00000000..6f1f7eb9 --- /dev/null +++ b/api-admin/src/main/java/com/glxp/api/admin/entity/thrsys/ThrPostOrderRequest.java @@ -0,0 +1,38 @@ +package com.glxp.api.admin.entity.thrsys; + +import lombok.Data; + +import java.util.List; + +@Data +public class ThrPostOrderRequest { + + private String thirdIdSys; + private String billType; //单据类型 + private Integer inOutType; //出入库类型:1:出,2:入; + private String orderId; //订单号 + private String fromCorpId; //往来单位ID + private String fromCorp; //往来单位名称 + private String actDate; //单据创建日期 + private String actor; //单据创建人名称 + private String actorId; //单据创建人ID, + private String invCode; //当前所在仓库号 + private String invName; //当前所在仓库名称 + private String subInvCode; //当前所在分库号 + private String subInvName; //当前所在分库名称 + private Integer status; //单据状态 + private List codeArray; + + @Data + public static class CodeDetailEntity { + private String code; //条码 + private String batchNo; //批次号 + private String produceDate; //生产日期 + private String expireDate; //失效日期 + private String serialNo; //序列号 + private Integer count; //扫码数量 + private String supId; //供应商ID + private String supName; //供应商名称 + + } +} diff --git a/api-admin/src/main/resources/mybatis/mapper/basic/UnitMaintainDao.xml b/api-admin/src/main/resources/mybatis/mapper/basic/UnitMaintainDao.xml index 4dde660f..cb933ae5 100644 --- a/api-admin/src/main/resources/mybatis/mapper/basic/UnitMaintainDao.xml +++ b/api-admin/src/main/resources/mybatis/mapper/basic/UnitMaintainDao.xml @@ -55,4 +55,11 @@ from basic_corp where erpId = #{erpId} + + + diff --git a/api-admin/src/main/resources/mybatis/mapper/inout/OrderDao.xml b/api-admin/src/main/resources/mybatis/mapper/inout/OrderDao.xml index a3dc2e1b..377d6853 100644 --- a/api-admin/src/main/resources/mybatis/mapper/inout/OrderDao.xml +++ b/api-admin/src/main/resources/mybatis/mapper/inout/OrderDao.xml @@ -191,7 +191,8 @@ + select * + from inv_warehouse + where ${thirdIdSys} = #{thirdId} + \ No newline at end of file