diff --git a/src/main/java/com/glxp/api/constant/Constant.java b/src/main/java/com/glxp/api/constant/Constant.java index 8a76726f..ef466a05 100644 --- a/src/main/java/com/glxp/api/constant/Constant.java +++ b/src/main/java/com/glxp/api/constant/Constant.java @@ -21,8 +21,6 @@ public class Constant { public static final String TH_ORDER = "TH"; //退货 - - /** * 盘点单据前缀 */ @@ -215,4 +213,20 @@ public class Constant { public static final String ORDER_STATUS_SUP_SEARCH = "supSearch"; + /**前端页面查询相关单据类型标识*/ + + + /** + * 送货管理界面: supDelivery + * 到货单管理界面: supArrival + * 退货单管理界面: supReturned + * 采购入库单界面: supPurchase + * 发票登记界面: supInvoice + * 出入库明细账 norDetail + * 寄售出入库明细账 preDetail + */ + + public static final String ORDER_ACTION_NOR_DETAIL = "norDetail"; + public static final String ORDER_ACTION_PRE_DETAIL = "preDetail"; + } diff --git a/src/main/java/com/glxp/api/controller/basic/UdiRlSupController.java b/src/main/java/com/glxp/api/controller/basic/UdiRlSupController.java index e257b984..778f0060 100644 --- a/src/main/java/com/glxp/api/controller/basic/UdiRlSupController.java +++ b/src/main/java/com/glxp/api/controller/basic/UdiRlSupController.java @@ -9,10 +9,7 @@ import com.glxp.api.common.res.BaseResponse; import com.glxp.api.common.util.ResultVOUtils; import com.glxp.api.controller.BaseController; import com.glxp.api.entity.auth.AuthAdmin; -import com.glxp.api.entity.basic.BasicCorpEntity; -import com.glxp.api.entity.basic.UdiEntity; -import com.glxp.api.entity.basic.UdiProductEntity; -import com.glxp.api.entity.basic.UdiRlSupEntity; +import com.glxp.api.entity.basic.*; import com.glxp.api.entity.system.CompanyEntity; import com.glxp.api.exception.JsonException; import com.glxp.api.req.basic.CompanyProductRelevanceRequest; @@ -234,6 +231,11 @@ public class UdiRlSupController extends BaseController { if (vailResult != null) return ResultVOUtils.error(500, vailResult); companyProductsRelService.insertCompanyProducts(udiInfoExportRequest); + + UdiRelevanceEntity udiRelevanceEntity = new UdiRelevanceEntity(); + udiRelevanceEntity.setId(Long.parseLong(rlidStr)); + udiRelevanceEntity.setLockStatus(1); + udiRelevanceService.updateUdiRelevance(udiRelevanceEntity); UdiProductEntity udiProductEntity = new UdiProductEntity(); BeanUtils.copyProperties(udiProductEntity, udiInfoExportRequest.getSupplementRequest()); udiProductService.insertUdiInfo(udiProductEntity); diff --git a/src/main/java/com/glxp/api/controller/inout/IoCodeLostController.java b/src/main/java/com/glxp/api/controller/inout/IoCodeLostController.java index 0ca40054..ca78ec55 100644 --- a/src/main/java/com/glxp/api/controller/inout/IoCodeLostController.java +++ b/src/main/java/com/glxp/api/controller/inout/IoCodeLostController.java @@ -1,6 +1,7 @@ package com.glxp.api.controller.inout; import cn.hutool.core.util.StrUtil; +import com.github.pagehelper.PageInfo; import com.glxp.api.annotation.AuthRuleAnnotation; import com.glxp.api.common.enums.ResultEnum; import com.glxp.api.common.res.BaseResponse; @@ -8,14 +9,19 @@ import com.glxp.api.common.util.ResultVOUtils; import com.glxp.api.controller.BaseController; import com.glxp.api.entity.inout.IoCodeLostEntity; import com.glxp.api.entity.inout.IoCodeTempEntity; +import com.glxp.api.res.PageSimpleResponse; +import com.glxp.api.res.inout.IoCodeLostResponse; import com.glxp.api.service.inout.IoCodeLostService; +import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.GetMapping; 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; +import javax.validation.Valid; import java.util.Date; +import java.util.List; @RestController public class IoCodeLostController extends BaseController { @@ -24,6 +30,39 @@ public class IoCodeLostController extends BaseController { @Resource IoCodeLostService codeLostService; + @AuthRuleAnnotation("") + @PostMapping("warehouse/inout/getCodeLost") + public BaseResponse getCodeLost(@RequestBody @Valid IoCodeLostEntity ioCodeLostEntity, BindingResult bindingResult) { + if (bindingResult.hasErrors()) { + return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); + } + List list = codeLostService.selectLost(ioCodeLostEntity); + PageInfo pageInfo; + pageInfo= new PageInfo<>(list); + PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>(); + pageSimpleResponse.setTotal(pageInfo.getTotal()); + pageSimpleResponse.setList(list); + return ResultVOUtils.success(pageSimpleResponse); + } + + @AuthRuleAnnotation("") + @PostMapping("warehouse/inout/updateCodeLost") + public BaseResponse updateCodeLost(@RequestBody @Valid IoCodeLostEntity ioCodeLostEntity, BindingResult bindingResult) { + if (bindingResult.hasErrors()) { + return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); + } + + + codeLostService.update(ioCodeLostEntity); + + return ResultVOUtils.success("成功"); + } + + + + + + @AuthRuleAnnotation("") @PostMapping("warehouse/inout/saveTabCode") public BaseResponse saveCode(@RequestBody IoCodeTempEntity codeTempEntity) { diff --git a/src/main/java/com/glxp/api/controller/inout/IoOrderController.java b/src/main/java/com/glxp/api/controller/inout/IoOrderController.java index d75ca54e..d7ca9598 100644 --- a/src/main/java/com/glxp/api/controller/inout/IoOrderController.java +++ b/src/main/java/com/glxp/api/controller/inout/IoOrderController.java @@ -73,6 +73,11 @@ public class IoOrderController extends BaseController { if (StrUtil.isNotBlank(filterOrderRequest.getStatusType())) { orderService.setFilterStatus(filterOrderRequest); } + if (StrUtil.isNotBlank(filterOrderRequest.getActionType())) { + orderService.setActions(filterOrderRequest); + } + + String customerId = getCustomerId(); if (!customerId.equals("110")) { filterOrderRequest.setFromCorp(customerId); @@ -226,9 +231,6 @@ public class IoOrderController extends BaseController { } - - - @Resource IoCodeService codeService; diff --git a/src/main/java/com/glxp/api/controller/inout/IoOrderDetailBizController.java b/src/main/java/com/glxp/api/controller/inout/IoOrderDetailBizController.java index 9416701e..211db1b2 100644 --- a/src/main/java/com/glxp/api/controller/inout/IoOrderDetailBizController.java +++ b/src/main/java/com/glxp/api/controller/inout/IoOrderDetailBizController.java @@ -149,15 +149,12 @@ public class IoOrderDetailBizController extends BaseController { // todo 查询产品是否已经通过认证 if (isVailCert && udiRelevanceResponse.isNeedCert()) { - SupProductEntity supProductEntity = supProductService.findByRelIdFk(udiRelevanceResponse.getId() + ""); if (supProductEntity != null && (supProductEntity.getAuditStatus() == ConstantStatus.AUDIT_PASS || supProductEntity.getAuditStatus() == ConstantStatus.AUDIT_CHANGE_PASS)) { } else { return ResultVOUtils.error(500, "产品资质证书未通过审核!"); } - - } IoOrderDetailBizEntity ioOrderDetailBizEntity = new IoOrderDetailBizEntity(); diff --git a/src/main/java/com/glxp/api/controller/inout/IoOrderDetailResultController.java b/src/main/java/com/glxp/api/controller/inout/IoOrderDetailResultController.java index 4021dffd..5c5ffcdf 100644 --- a/src/main/java/com/glxp/api/controller/inout/IoOrderDetailResultController.java +++ b/src/main/java/com/glxp/api/controller/inout/IoOrderDetailResultController.java @@ -1,5 +1,6 @@ package com.glxp.api.controller.inout; +import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.StrUtil; import com.github.pagehelper.PageInfo; import com.glxp.api.annotation.AuthRuleAnnotation; @@ -13,6 +14,7 @@ import com.glxp.api.entity.inout.IoOrderDetailCodeEntity; import com.glxp.api.entity.inout.IoOrderEntity; import com.glxp.api.req.inout.FilterCodeRequest; import com.glxp.api.req.inout.FilterOrderDetailResultRequest; +import com.glxp.api.req.inout.FilterOrderRequest; import com.glxp.api.res.inout.IoCodeResponse; import com.glxp.api.res.inout.IoOrderDetailResultResponse; import com.glxp.api.service.basic.IBasicBussinessTypeService; @@ -67,7 +69,13 @@ public class IoOrderDetailResultController extends BaseController { } else { orderDetailResultRequest.setFromCorp(getCustomerId()); } - + FilterOrderRequest filterOrderRequest = new FilterOrderRequest(); + filterOrderRequest.setActionType(orderDetailResultRequest.getActionType()); + List actions = orderService.setActions(filterOrderRequest); + if (CollUtil.isEmpty(actions)) { + return ResultVOUtils.success(""); + } + orderDetailResultRequest.setActions(actions); List list = orderDetailResultService.filterOrderList(orderDetailResultRequest); // for (IoOrderDetailResultResponse orderDetailResultResponse : list) { diff --git a/src/main/java/com/glxp/api/controller/inv/InvProductController.java b/src/main/java/com/glxp/api/controller/inv/InvProductController.java index 3ce45f2e..87f8bf47 100644 --- a/src/main/java/com/glxp/api/controller/inv/InvProductController.java +++ b/src/main/java/com/glxp/api/controller/inv/InvProductController.java @@ -8,6 +8,7 @@ import com.glxp.api.annotation.AuthRuleAnnotation; import com.glxp.api.common.enums.ResultEnum; import com.glxp.api.common.res.BaseResponse; import com.glxp.api.common.util.ResultVOUtils; +import com.glxp.api.controller.BaseController; import com.glxp.api.entity.inv.InvProductDetailEntity; import com.glxp.api.entity.inv.InvProductEntity; import com.glxp.api.req.inv.FilterInvProductDetailRequest; @@ -39,7 +40,7 @@ import java.util.List; */ @Slf4j @RestController -public class InvProductController { +public class InvProductController extends BaseController { @Resource private InvProductService invProductService; @@ -51,7 +52,6 @@ public class InvProductController { private CustomerService customerService; - /** * 库存列表查询接口 * @@ -65,6 +65,7 @@ public class InvProductController { filterInvProductRequest.setNameCode(FilterUdiUtils.getDiStr(filterInvProductRequest.getUdiCode())); } + if (StrUtil.isBlank(filterInvProductRequest.getInvCode())) { List invCodes = warehouseUserService.selectCodeByUser(customerService.getUserIdStr()); if (CollUtil.isNotEmpty(invCodes)) { @@ -72,6 +73,13 @@ public class InvProductController { } } + if (isHosUser()) { + + } else { + filterInvProductRequest.setSupId(getCustomerId()); + } + + List list = invProductService.filterListProduct(filterInvProductRequest); PageInfo pageInfo = new PageInfo<>(list); InvProductPageResponse pageResponse = new InvProductPageResponse(); diff --git a/src/main/java/com/glxp/api/controller/purchase/PurOrderController.java b/src/main/java/com/glxp/api/controller/purchase/PurOrderController.java index 2ab3c3e5..8baa25a6 100644 --- a/src/main/java/com/glxp/api/controller/purchase/PurOrderController.java +++ b/src/main/java/com/glxp/api/controller/purchase/PurOrderController.java @@ -219,6 +219,11 @@ public class PurOrderController { } + public void genOrder() { + + } + + /** * 查询采购订单列表 */ diff --git a/src/main/java/com/glxp/api/dao/basic/BasicBussinessTypeDao.java b/src/main/java/com/glxp/api/dao/basic/BasicBussinessTypeDao.java index 6d45a452..36dce29a 100644 --- a/src/main/java/com/glxp/api/dao/basic/BasicBussinessTypeDao.java +++ b/src/main/java/com/glxp/api/dao/basic/BasicBussinessTypeDao.java @@ -1,6 +1,7 @@ package com.glxp.api.dao.basic; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.glxp.api.dao.BaseMapperPlus; import com.glxp.api.entity.basic.BasicBussinessTypeEntity; import com.glxp.api.req.basic.FilterBussinessTypeRequest; import com.glxp.api.res.basic.BasicBussinessTypeResponse; @@ -10,7 +11,7 @@ import org.apache.ibatis.annotations.Param; import java.util.List; @Mapper -public interface BasicBussinessTypeDao extends BaseMapper { +public interface BasicBussinessTypeDao extends BaseMapperPlus { /** diff --git a/src/main/java/com/glxp/api/dao/inout/IoCodeLostMapper.java b/src/main/java/com/glxp/api/dao/inout/IoCodeLostMapper.java index 9e2bd7b6..6cc812be 100644 --- a/src/main/java/com/glxp/api/dao/inout/IoCodeLostMapper.java +++ b/src/main/java/com/glxp/api/dao/inout/IoCodeLostMapper.java @@ -2,8 +2,13 @@ package com.glxp.api.dao.inout; import com.glxp.api.dao.BaseMapperPlus; import com.glxp.api.entity.inout.IoCodeLostEntity; +import com.glxp.api.res.inout.IoCodeLostResponse; import org.apache.ibatis.annotations.Mapper; +import java.util.List; + @Mapper public interface IoCodeLostMapper extends BaseMapperPlus { + List selectLost(IoCodeLostEntity ioCodeLostEntity); } + diff --git a/src/main/java/com/glxp/api/entity/basic/BasicBussinessTypeEntity.java b/src/main/java/com/glxp/api/entity/basic/BasicBussinessTypeEntity.java index 1385bb46..2d1404c7 100644 --- a/src/main/java/com/glxp/api/entity/basic/BasicBussinessTypeEntity.java +++ b/src/main/java/com/glxp/api/entity/basic/BasicBussinessTypeEntity.java @@ -358,7 +358,7 @@ public class BasicBussinessTypeEntity { @TableField(value = "busType") private Integer busType; //1:正常;2:送货;3.到货,4:退货 - @TableField(value = "inStock") + @TableField(value = "inStock") //是否更改库存,1:是;0:否 private boolean inStock; diff --git a/src/main/java/com/glxp/api/entity/inout/IoCodeLostEntity.java b/src/main/java/com/glxp/api/entity/inout/IoCodeLostEntity.java index bcd1a46a..e00c201b 100644 --- a/src/main/java/com/glxp/api/entity/inout/IoCodeLostEntity.java +++ b/src/main/java/com/glxp/api/entity/inout/IoCodeLostEntity.java @@ -76,6 +76,20 @@ public class IoCodeLostEntity { @TableField(value = "nameCode") private String nameCode; + @TableField(exist = false) + private String cpmctymc; + + @TableField(exist = false) + private String ggxh; + + @TableField(exist = false) + private String startTime; + + @TableField(exist = false) + private String endTime; + + + public static final String COL_ID = "id"; public static final String COL_CODE = "code"; diff --git a/src/main/java/com/glxp/api/entity/purchase/PurOrderEntity.java b/src/main/java/com/glxp/api/entity/purchase/PurOrderEntity.java index 1669fbcb..0cb7095b 100644 --- a/src/main/java/com/glxp/api/entity/purchase/PurOrderEntity.java +++ b/src/main/java/com/glxp/api/entity/purchase/PurOrderEntity.java @@ -4,7 +4,9 @@ import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; + import java.util.Date; + import lombok.Data; @Data @@ -18,6 +20,9 @@ public class PurOrderEntity { */ @TableField(value = "billNo") private String billNo; + @TableField(value = "supId") + private String supId; + /** * 单据日期 diff --git a/src/main/java/com/glxp/api/req/inout/FilterOrderDetailResultRequest.java b/src/main/java/com/glxp/api/req/inout/FilterOrderDetailResultRequest.java index 303bdb1c..fe9c1b53 100644 --- a/src/main/java/com/glxp/api/req/inout/FilterOrderDetailResultRequest.java +++ b/src/main/java/com/glxp/api/req/inout/FilterOrderDetailResultRequest.java @@ -3,6 +3,8 @@ package com.glxp.api.req.inout; import com.glxp.api.util.page.ListPageRequest; import lombok.Data; +import java.util.List; + /** * 单据扫码明细查询参数 */ @@ -40,6 +42,6 @@ public class FilterOrderDetailResultRequest extends ListPageRequest { private String startAduditTime; //起始日期 private String endAduditTime; //结束日期 private String fromCorp; - - + private String actionType; + private List actions; } diff --git a/src/main/java/com/glxp/api/req/inout/FilterOrderRequest.java b/src/main/java/com/glxp/api/req/inout/FilterOrderRequest.java index 922b793a..d6fbc06a 100644 --- a/src/main/java/com/glxp/api/req/inout/FilterOrderRequest.java +++ b/src/main/java/com/glxp/api/req/inout/FilterOrderRequest.java @@ -145,6 +145,8 @@ public class FilterOrderRequest extends ListPageRequest { * 退货单管理界面: supReturned * 采购入库单界面: supPurchase * 发票登记界面: supInvoice + * 出入库明细账 norDetail + * 寄售出入库明细账 preDetail */ private String actionType; @@ -152,6 +154,11 @@ public class FilterOrderRequest extends ListPageRequest { private Integer orderType; private Integer syncStatus; + /** + * 单据类型集合 + */ + private List actions; + /** * 单据状态集合 */ diff --git a/src/main/java/com/glxp/api/res/inout/IoCodeLostResponse.java b/src/main/java/com/glxp/api/res/inout/IoCodeLostResponse.java new file mode 100644 index 00000000..cd5238c8 --- /dev/null +++ b/src/main/java/com/glxp/api/res/inout/IoCodeLostResponse.java @@ -0,0 +1,72 @@ +package com.glxp.api.res.inout; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import lombok.Data; + +import java.util.Date; + +/** + * @author : zhangsan + * @date : 2023/3/22 11:08 + * @modyified By : + */ +@Data +public class IoCodeLostResponse { + + private Integer id; + + private String code; + + + private String batchNo; + + + private String produceDate; + + + private String expireDate; + + + private String serialNo; + + + private String supId; + + + private Date createTime; + + + private Date updateTime; + + + private String remark; + + //产品名称 + private String cpmctymc; + //规格型号 + private String ggxh; + + public static final String COL_ID = "id"; + + public static final String COL_CODE = "code"; + + public static final String COL_BATCHNO = "batchNo"; + + public static final String COL_PRODUCEDATE = "produceDate"; + + public static final String COL_EXPIREDATE = "expireDate"; + + public static final String COL_SERIALNO = "serialNo"; + + public static final String COL_SUPID = "supId"; + + public static final String COL_CREATETIME = "createTime"; + + public static final String COL_UPDATETIME = "updateTime"; + + public static final String COL_REMARK = "remark"; + + +} diff --git a/src/main/java/com/glxp/api/res/inv/InvPreinDetailResponse.java b/src/main/java/com/glxp/api/res/inv/InvPreinDetailResponse.java index 9b60912f..bc8e413a 100644 --- a/src/main/java/com/glxp/api/res/inv/InvPreinDetailResponse.java +++ b/src/main/java/com/glxp/api/res/inv/InvPreinDetailResponse.java @@ -71,6 +71,8 @@ public class InvPreinDetailResponse { private String auditTime; private String billNo; private String invName; + private String measname; + private String fromName; } diff --git a/src/main/java/com/glxp/api/res/purchase/PurOrderResponse.java b/src/main/java/com/glxp/api/res/purchase/PurOrderResponse.java index 93294cb3..06f024ce 100644 --- a/src/main/java/com/glxp/api/res/purchase/PurOrderResponse.java +++ b/src/main/java/com/glxp/api/res/purchase/PurOrderResponse.java @@ -76,4 +76,7 @@ public class PurOrderResponse { private String emergency; private Date arrivalTime; + + private String supId; + private String supName; } diff --git a/src/main/java/com/glxp/api/service/inout/IoCodeLostService.java b/src/main/java/com/glxp/api/service/inout/IoCodeLostService.java index dd4cc411..aafe62e7 100644 --- a/src/main/java/com/glxp/api/service/inout/IoCodeLostService.java +++ b/src/main/java/com/glxp/api/service/inout/IoCodeLostService.java @@ -1,9 +1,15 @@ package com.glxp.api.service.inout; import com.glxp.api.entity.inout.IoCodeLostEntity; +import com.glxp.api.res.inout.IoCodeLostResponse; + +import java.util.List; public interface IoCodeLostService { + List selectLost(IoCodeLostEntity ioCodeLostEntity); + + IoCodeLostEntity findByCode(String code); int insert(IoCodeLostEntity ioCodeLostEntity); diff --git a/src/main/java/com/glxp/api/service/inout/IoOrderService.java b/src/main/java/com/glxp/api/service/inout/IoOrderService.java index 51a244f0..735112a9 100644 --- a/src/main/java/com/glxp/api/service/inout/IoOrderService.java +++ b/src/main/java/com/glxp/api/service/inout/IoOrderService.java @@ -74,6 +74,8 @@ public interface IoOrderService { */ void setFilterStatus(FilterOrderRequest filterOrderRequest); + List setActions(FilterOrderRequest filterOrderRequest); + /** * 查询单号关联的所有单据数据 * diff --git a/src/main/java/com/glxp/api/service/inout/impl/IoCodeLostServiceImpl.java b/src/main/java/com/glxp/api/service/inout/impl/IoCodeLostServiceImpl.java index cb07be0f..aeb5e9ab 100644 --- a/src/main/java/com/glxp/api/service/inout/impl/IoCodeLostServiceImpl.java +++ b/src/main/java/com/glxp/api/service/inout/impl/IoCodeLostServiceImpl.java @@ -1,6 +1,7 @@ package com.glxp.api.service.inout.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.glxp.api.res.inout.IoCodeLostResponse; import org.springframework.stereotype.Service; import javax.annotation.Resource; @@ -9,6 +10,8 @@ import com.glxp.api.dao.inout.IoCodeLostMapper; import com.glxp.api.entity.inout.IoCodeLostEntity; import com.glxp.api.service.inout.IoCodeLostService; +import java.util.List; + @Service public class IoCodeLostServiceImpl implements IoCodeLostService { @@ -16,6 +19,11 @@ public class IoCodeLostServiceImpl implements IoCodeLostService { IoCodeLostMapper codeLostEntityMapper; + @Override + public List selectLost(IoCodeLostEntity ioCodeLostEntity) { + return codeLostEntityMapper.selectLost(ioCodeLostEntity); + } + @Override public IoCodeLostEntity findByCode(String code) { diff --git a/src/main/java/com/glxp/api/service/inout/impl/IoOrderServiceImpl.java b/src/main/java/com/glxp/api/service/inout/impl/IoOrderServiceImpl.java index 693eed94..76b530e1 100644 --- a/src/main/java/com/glxp/api/service/inout/impl/IoOrderServiceImpl.java +++ b/src/main/java/com/glxp/api/service/inout/impl/IoOrderServiceImpl.java @@ -526,7 +526,7 @@ public class IoOrderServiceImpl implements IoOrderService { break; case Constant.ORDER_STATUS_AUDITED: filterOrderRequest.setStatuses(Arrays.asList(7)); - filterOrderRequest.setDealStatuses(Arrays.asList(3,4)); + filterOrderRequest.setDealStatuses(Arrays.asList(3, 4)); break; case Constant.ORDER_STATUS_SUP_SEARCH: filterOrderRequest.setStatuses(Arrays.asList(5, 7)); @@ -537,6 +537,36 @@ public class IoOrderServiceImpl implements IoOrderService { } } + + @Override + public List setActions(FilterOrderRequest filterOrderRequest) { + List bussinessTypeEntities; + List actions = null; + if (filterOrderRequest.getActionType() == null) + return null; + switch (filterOrderRequest.getActionType()) { + + case Constant.ORDER_ACTION_NOR_DETAIL: + bussinessTypeEntities = basicBussinessTypeDao.selectList(new QueryWrapper() + .eq("actionType", 1).eq("inStock", true)); + actions = bussinessTypeEntities.stream().map(BasicBussinessTypeEntity::getAction).collect(Collectors.toList()); + filterOrderRequest.setActions(actions); + break; + + case Constant.ORDER_ACTION_PRE_DETAIL: + bussinessTypeEntities = basicBussinessTypeDao.selectList(new QueryWrapper() + .eq("actionType", 3).eq("inStock", true)); + actions = bussinessTypeEntities.stream().map(BasicBussinessTypeEntity::getAction).collect(Collectors.toList()); + filterOrderRequest.setActions(actions); + break; + + default: + break; + } + ; + return actions; + } + @Override public List filterOrderTrace(String billNo) { IoOrderEntity order = orderDao.selectOne(new QueryWrapper().eq("billNo", billNo)); diff --git a/src/main/resources/mybatis/mapper/inout/IoCodeLostMapper.xml b/src/main/resources/mybatis/mapper/inout/IoCodeLostMapper.xml index 71ff7cf1..a3fdbf38 100644 --- a/src/main/resources/mybatis/mapper/inout/IoCodeLostMapper.xml +++ b/src/main/resources/mybatis/mapper/inout/IoCodeLostMapper.xml @@ -1,4 +1,29 @@ + + diff --git a/src/main/resources/mybatis/mapper/inout/IoOrderDao.xml b/src/main/resources/mybatis/mapper/inout/IoOrderDao.xml index 9d590e3f..d90193a2 100644 --- a/src/main/resources/mybatis/mapper/inout/IoOrderDao.xml +++ b/src/main/resources/mybatis/mapper/inout/IoOrderDao.xml @@ -52,6 +52,13 @@ AND date_format(auditTime, '%Y-%m-%d') between date_format(#{startAduditTime}, '%Y-%m-%d') and date_format(#{endAduditTime}, '%Y-%m-%d') + + AND `action` in + + #{item} + + + AND status in diff --git a/src/main/resources/mybatis/mapper/inout/IoOrderDetailResultDao.xml b/src/main/resources/mybatis/mapper/inout/IoOrderDetailResultDao.xml index db4506b4..c29a8ef6 100644 --- a/src/main/resources/mybatis/mapper/inout/IoOrderDetailResultDao.xml +++ b/src/main/resources/mybatis/mapper/inout/IoOrderDetailResultDao.xml @@ -24,7 +24,8 @@ diff --git a/src/main/resources/mybatis/mapper/inv/InvPreinDetailDao.xml b/src/main/resources/mybatis/mapper/inv/InvPreinDetailDao.xml index e7f7944c..48cc3e72 100644 --- a/src/main/resources/mybatis/mapper/inv/InvPreinDetailDao.xml +++ b/src/main/resources/mybatis/mapper/inv/InvPreinDetailDao.xml @@ -8,14 +8,17 @@ bp.ggxh, bp.manufactory, bp.zczbhhzbapzbh, + bp.measname, inv_prein_order.auditTime, inv_prein_order.billNo, - aw.name invName + aw.name invName, + bc.name fromName from inv_prein_detail ic inner join inv_prein_order on orderId = inv_prein_order.billNo left join basic_udirel bu on bu.id = ic.relId left join basic_products bp on bu.uuid = bp.uuid left join auth_warehouse aw on inv_prein_order.invCode = aw.code + left join basic_corp bc on inv_prein_order.fromCorp = bc.erpId AND ic.orderId = #{orderId} diff --git a/src/main/resources/mybatis/mapper/purchase/PurOrderDao.xml b/src/main/resources/mybatis/mapper/purchase/PurOrderDao.xml index b5efe840..77f29b26 100644 --- a/src/main/resources/mybatis/mapper/purchase/PurOrderDao.xml +++ b/src/main/resources/mybatis/mapper/purchase/PurOrderDao.xml @@ -1,94 +1,97 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - id, billNo, billDate, `status`, billType, remark, invCode, deptCode, `createUser`, - createTime, auditUser, auditTime, auditRemark, updateTime, updateUser, applyCreateUser, - applyAuditUser, applyRemark, applyBillNo, stockOrderNo - + + + + + + + + + + + + + + + + + + + + + + + + + + + + id, billNo, billDate, `status`, billType, remark, invCode, deptCode, `createUser`, + createTime, auditUser, auditTime, auditRemark, updateTime, updateUser, applyCreateUser, + applyAuditUser, applyRemark, applyBillNo, stockOrderNo,supId + - + SELECT pur_order.*, + cb.employeeName createUserName, + ab.employeeName auditUserName, + auth_warehouse.NAME invName, + auth_dept.`name` deptName + FROM pur_order + LEFT JOIN auth_user cb ON pur_order.createUser = cb.id + LEFT JOIN auth_user ab ON pur_order.auditUser = ab.id + LEFT JOIN auth_warehouse ON pur_order.invCode = auth_warehouse.`code` + LEFT JOIN auth_dept ON auth_dept.CODE = pur_order.deptCode + + + AND billNo = #{billNo} + + + = #{startDate} + ]]> + + + + + + = #{startAuditDate} + ]]> + + + + + + and pur_order.status = #{status} + + + and (pur_order.status = 3 or pur_order.status = 2 or pur_order.status = 4) + + + and (pur_order.status = 1 or pur_order.status = 2 or pur_order.status = 4) + - SELECT - pur_order.*, - cb.employeeName createUserName, - ab.employeeName auditUserName, - auth_warehouse.NAME invName, - auth_dept.`name` deptName - FROM - pur_order - LEFT JOIN auth_user cb ON pur_order.createUser = cb.id - LEFT JOIN auth_user ab ON pur_order.auditUser = ab.id - LEFT JOIN auth_warehouse ON pur_order.invCode = auth_warehouse.`code` - LEFT JOIN auth_dept ON auth_dept.CODE = pur_order.deptCode - - - AND billNo = #{billNo} - - - = #{startDate}]]> - - - - - - = #{startAuditDate}]]> - - - - - - and pur_order.status = #{status} - - - and ( pur_order.status = 3 or pur_order.status=2 or pur_order.status=4) - - - and ( pur_order.status = 1 or pur_order.status=2 or pur_order.status=4) - - - - AND deptCode = #{deptCode} - - - AND invCode = #{invCode} - - - AND auditUser = #{auditUser} - - - AND createUser = #{createUser} - - - - - - - \ No newline at end of file + + AND deptCode = #{deptCode} + + + AND invCode = #{invCode} + + + AND auditUser = #{auditUser} + + + AND createUser = #{createUser} + + + + diff --git a/src/main/resources/schemas/schema_v2.1.sql b/src/main/resources/schemas/schema_v2.1.sql index 816cd0f4..6f2ddfa4 100644 --- a/src/main/resources/schemas/schema_v2.1.sql +++ b/src/main/resources/schemas/schema_v2.1.sql @@ -76,6 +76,7 @@ CALL Pro_Temp_ColumnWork('basic_bustype_change', 'beforeTime', 'tinyint', 1); CALL Pro_Temp_ColumnWork('basic_bustype_change', 'busBeforeTime', 'tinyint', 1); CALL Pro_Temp_ColumnWork('pur_order', 'emergency', 'varchar(255)', 1); +CALL Pro_Temp_ColumnWork('pur_order', 'supId', 'varchar(255)', 1); CALL Pro_Temp_ColumnWork('pur_order', 'arrivalTime', 'datetime', 1); CALL Pro_Temp_ColumnWork('pur_order_detail', 'planCount', 'tinyint', 1);