Commit b43d7ebb155a82304760ff2abe7cc1b27d46980c

Authored by xqs
2 parents bf551d67 7a9f6ca4

Merge remote-tracking branch 'origin/develop' into develop

# Conflicts:
#	.idea/workspace.xml
Showing 30 changed files with 1020 additions and 251 deletions
src/main/java/com/huaheng/pc/config/FilterConfigDetail/controller/FilterConfigDetailController.java 0 → 100644
  1 +package com.huaheng.pc.config.FilterConfigDetail.controller;
  2 +
  3 +
  4 +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  5 +import com.baomidou.mybatisplus.core.metadata.IPage;
  6 +import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  7 +import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  8 +import com.huaheng.common.utils.StringUtils;
  9 +import com.huaheng.common.utils.security.ShiroUtils;
  10 +import com.huaheng.framework.aspectj.lang.annotation.Log;
  11 +import com.huaheng.framework.aspectj.lang.constant.BusinessType;
  12 +import com.huaheng.framework.web.controller.BaseController;
  13 +import com.huaheng.framework.web.page.PageDomain;
  14 +import com.huaheng.framework.web.page.TableDataInfo;
  15 +import com.huaheng.framework.web.page.TableSupport;
  16 +import com.huaheng.pc.config.FilterConfigDetail.domain.FilterConfigDetail;
  17 +import com.huaheng.pc.config.FilterConfigDetail.service.FilterConfigDetailService;
  18 +import io.swagger.annotations.Api;
  19 +import org.apache.shiro.authz.annotation.RequiresPermissions;
  20 +import org.springframework.beans.factory.annotation.Autowired;
  21 +import org.springframework.stereotype.Controller;
  22 +import org.springframework.web.bind.annotation.GetMapping;
  23 +import org.springframework.web.bind.annotation.PostMapping;
  24 +import org.springframework.web.bind.annotation.RequestMapping;
  25 +import org.springframework.web.bind.annotation.ResponseBody;
  26 +
  27 +import java.util.List;
  28 +
  29 +/**
  30 + * 订单分析过滤子表
  31 + * @author ricard
  32 + * @date 19.8.26
  33 + *
  34 + */
  35 +
  36 +@Api(tags={"订单分析过滤子表"})
  37 +@Controller
  38 +@RequestMapping("/config/filterConfigDetail")
  39 +public class FilterConfigDetailController extends BaseController {
  40 +
  41 + private String prefix = "config/filterConfigDetail";
  42 +
  43 + @Autowired
  44 + private FilterConfigDetailService filterConfigDetailService;
  45 +
  46 +
  47 + @RequiresPermissions("config:filterConfigDetail:view")
  48 + @GetMapping()
  49 + public String filterConfigDetail() {
  50 + return prefix + "/filterConfigDetail";
  51 + }
  52 +
  53 + /**
  54 + * 查询订单分析结果
  55 + */
  56 + @RequiresPermissions("config:filterConfigDetail:list")
  57 + @Log(title = "配置-订单分析过滤子表", operating="查看订单分析过滤子表", action = BusinessType.GRANT)
  58 + @PostMapping("/list")
  59 + @ResponseBody
  60 + public TableDataInfo list(FilterConfigDetail filterConfigDetail, String createdBegin, String createdEnd)
  61 + {
  62 + LambdaQueryWrapper<FilterConfigDetail> lambdaQueryWrapper = Wrappers.lambdaQuery();
  63 + PageDomain pageDomain = TableSupport.buildPageRequest();
  64 + Integer pageNum = pageDomain.getPageNum();
  65 + Integer pageSize = pageDomain.getPageSize();
  66 +
  67 + lambdaQueryWrapper.ge(StringUtils.isNotEmpty(createdBegin),FilterConfigDetail::getCreated, createdBegin)
  68 + .le(StringUtils.isNotEmpty(createdEnd), FilterConfigDetail::getCreated, createdEnd)
  69 + .eq(FilterConfigDetail::getWarehouseCode, ShiroUtils.getWarehouseCode())
  70 + .eq(StringUtils.isNotEmpty(filterConfigDetail.getModuleType()
  71 + ),FilterConfigDetail::getModuleType,filterConfigDetail.getModuleType())
  72 + .eq(StringUtils.isNotEmpty(filterConfigDetail.getRecordType()
  73 + ),FilterConfigDetail::getRecordType,filterConfigDetail.getRecordType())
  74 + .eq(StringUtils.isNotEmpty(filterConfigDetail.getFilterCode()
  75 + ),FilterConfigDetail::getFilterCode,filterConfigDetail.getFilterCode())
  76 + .like(StringUtils.isNotEmpty(filterConfigDetail.getFilterName()
  77 + ),FilterConfigDetail::getFilterName,filterConfigDetail.getFilterName());
  78 + if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize)){
  79 + /**
  80 + * 使用分页查询
  81 + */
  82 + Page<FilterConfigDetail> page = new Page<>(pageNum, pageSize);
  83 + IPage<FilterConfigDetail> iPage = filterConfigDetailService.page(page, lambdaQueryWrapper);
  84 + return getMpDataTable(iPage.getRecords(),iPage.getTotal());
  85 + } else {
  86 + List<FilterConfigDetail> list = filterConfigDetailService.list(lambdaQueryWrapper);
  87 + return getDataTable(list);
  88 + }
  89 + }
  90 +
  91 +
  92 +}
src/main/java/com/huaheng/pc/shipment/FilterConfigDetail/domain/FilterConfigDetail.java renamed to src/main/java/com/huaheng/pc/config/FilterConfigDetail/domain/FilterConfigDetail.java
1 -package com.huaheng.pc.shipment.FilterConfigDetail.domain; 1 +package com.huaheng.pc.config.FilterConfigDetail.domain;
2 2
3 import com.baomidou.mybatisplus.annotation.IdType; 3 import com.baomidou.mybatisplus.annotation.IdType;
4 import com.baomidou.mybatisplus.annotation.TableField; 4 import com.baomidou.mybatisplus.annotation.TableField;
@@ -6,9 +6,10 @@ import com.baomidou.mybatisplus.annotation.TableId; @@ -6,9 +6,10 @@ import com.baomidou.mybatisplus.annotation.TableId;
6 import com.baomidou.mybatisplus.annotation.TableName; 6 import com.baomidou.mybatisplus.annotation.TableName;
7 import io.swagger.annotations.ApiModel; 7 import io.swagger.annotations.ApiModel;
8 import io.swagger.annotations.ApiModelProperty; 8 import io.swagger.annotations.ApiModelProperty;
  9 +import lombok.Data;
  10 +
9 import java.io.Serializable; 11 import java.io.Serializable;
10 import java.util.Date; 12 import java.util.Date;
11 -import lombok.Data;  
12 13
13 @ApiModel(value="com.huaheng.pc.shipment.FilterConfigDetail.domain.FilterConfigDetail") 14 @ApiModel(value="com.huaheng.pc.shipment.FilterConfigDetail.domain.FilterConfigDetail")
14 @Data 15 @Data
@@ -154,33 +155,6 @@ public class FilterConfigDetail implements Serializable { @@ -154,33 +155,6 @@ public class FilterConfigDetail implements Serializable {
154 @ApiModelProperty(value="自定义字段4") 155 @ApiModelProperty(value="自定义字段4")
155 private String userDef4; 156 private String userDef4;
156 157
157 - /**  
158 - * 自定义字段5  
159 - */  
160 - @TableField(value = "userDef5")  
161 - @ApiModelProperty(value="自定义字段5")  
162 - private String userDef5;  
163 -  
164 - /**  
165 - * 自定义字段6  
166 - */  
167 - @TableField(value = "userDef6")  
168 - @ApiModelProperty(value="自定义字段6")  
169 - private String userDef6;  
170 -  
171 - /**  
172 - * 自定义字段7  
173 - */  
174 - @TableField(value = "userDef7")  
175 - @ApiModelProperty(value="自定义字段7")  
176 - private String userDef7;  
177 -  
178 - /**  
179 - * 自定义字段8  
180 - */  
181 - @TableField(value = "userDef8")  
182 - @ApiModelProperty(value="自定义字段8")  
183 - private String userDef8;  
184 158
185 /** 159 /**
186 * 处理标记 160 * 处理标记
src/main/java/com/huaheng/pc/shipment/FilterConfigDetail/mapper/FilterConfigDetailMapper.java renamed to src/main/java/com/huaheng/pc/config/FilterConfigDetail/mapper/FilterConfigDetailMapper.java
1 -package com.huaheng.pc.shipment.FilterConfigDetail.mapper; 1 +package com.huaheng.pc.config.FilterConfigDetail.mapper;
2 2
3 import com.baomidou.mybatisplus.core.mapper.BaseMapper; 3 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 -import com.huaheng.pc.shipment.FilterConfigDetail.domain.FilterConfigDetail; 4 +import com.huaheng.pc.config.FilterConfigDetail.domain.FilterConfigDetail;
5 5
6 public interface FilterConfigDetailMapper extends BaseMapper<FilterConfigDetail> { 6 public interface FilterConfigDetailMapper extends BaseMapper<FilterConfigDetail> {
7 } 7 }
8 \ No newline at end of file 8 \ No newline at end of file
src/main/java/com/huaheng/pc/shipment/FilterConfigDetail/service/FilterConfigDetailService.java renamed to src/main/java/com/huaheng/pc/config/FilterConfigDetail/service/FilterConfigDetailService.java
1 -package com.huaheng.pc.shipment.FilterConfigDetail.service; 1 +package com.huaheng.pc.config.FilterConfigDetail.service;
2 2
3 -import org.springframework.stereotype.Service;  
4 -import javax.annotation.Resource;  
5 -import java.util.List;  
6 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 3 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7 -import com.huaheng.pc.shipment.FilterConfigDetail.domain.FilterConfigDetail;  
8 -import com.huaheng.pc.shipment.FilterConfigDetail.mapper.FilterConfigDetailMapper; 4 +import com.huaheng.pc.config.FilterConfigDetail.domain.FilterConfigDetail;
  5 +import com.huaheng.pc.config.FilterConfigDetail.mapper.FilterConfigDetailMapper;
  6 +import org.springframework.stereotype.Service;
  7 +
9 @Service 8 @Service
10 public class FilterConfigDetailService extends ServiceImpl<FilterConfigDetailMapper, FilterConfigDetail> { 9 public class FilterConfigDetailService extends ServiceImpl<FilterConfigDetailMapper, FilterConfigDetail> {
11 10
src/main/java/com/huaheng/pc/config/FilterConfigHeader/controller/FilterConfigHeaderController.java 0 → 100644
  1 +package com.huaheng.pc.config.FilterConfigHeader.controller;
  2 +
  3 +
  4 +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  5 +import com.baomidou.mybatisplus.core.metadata.IPage;
  6 +import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  7 +import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  8 +import com.huaheng.common.utils.StringUtils;
  9 +import com.huaheng.common.utils.security.ShiroUtils;
  10 +import com.huaheng.framework.aspectj.lang.annotation.Log;
  11 +import com.huaheng.framework.aspectj.lang.constant.BusinessType;
  12 +import com.huaheng.framework.web.controller.BaseController;
  13 +import com.huaheng.framework.web.page.PageDomain;
  14 +import com.huaheng.framework.web.page.TableDataInfo;
  15 +import com.huaheng.framework.web.page.TableSupport;
  16 +import com.huaheng.pc.config.FilterConfigHeader.domain.FilterConfigHeader;
  17 +import com.huaheng.pc.config.FilterConfigHeader.service.FilterConfigHeaderService;
  18 +import io.swagger.annotations.Api;
  19 +import org.apache.shiro.authz.annotation.RequiresPermissions;
  20 +import org.springframework.beans.factory.annotation.Autowired;
  21 +import org.springframework.stereotype.Controller;
  22 +import org.springframework.web.bind.annotation.GetMapping;
  23 +import org.springframework.web.bind.annotation.PostMapping;
  24 +import org.springframework.web.bind.annotation.RequestMapping;
  25 +import org.springframework.web.bind.annotation.ResponseBody;
  26 +
  27 +import java.util.List;
  28 +
  29 +/**
  30 + * 订单分析过滤主表
  31 + * @author ricard
  32 + * @date 19.8.26
  33 + *
  34 + */
  35 +
  36 +@Api(tags={"订单分析过滤主表"})
  37 +@Controller
  38 +@RequestMapping("/config/filterConfigHeader")
  39 +public class FilterConfigHeaderController extends BaseController {
  40 +
  41 + private String prefix = "config/filterConfigHeader";
  42 +
  43 + @Autowired
  44 + private FilterConfigHeaderService filterConfigHeaderService;
  45 +
  46 + @RequiresPermissions("config:filterConfigHeader:view")
  47 + @GetMapping()
  48 + public String filterConfigHeader() {
  49 + return prefix + "/filterConfigHeader";
  50 + }
  51 +
  52 + /**
  53 + * 查询订单分析结果
  54 + */
  55 + @RequiresPermissions("config:filterConfigHeader:list")
  56 + @Log(title = "配置-订单分析过滤主表", operating="查看订单分析过滤主表", action = BusinessType.GRANT)
  57 + @PostMapping("/list")
  58 + @ResponseBody
  59 + public TableDataInfo list(FilterConfigHeader filterConfigHeader, String createdBegin, String createdEnd)
  60 + {
  61 + LambdaQueryWrapper<FilterConfigHeader> lambdaQueryWrapper = Wrappers.lambdaQuery();
  62 + PageDomain pageDomain = TableSupport.buildPageRequest();
  63 + Integer pageNum = pageDomain.getPageNum();
  64 + Integer pageSize = pageDomain.getPageSize();
  65 +
  66 + lambdaQueryWrapper.ge(StringUtils.isNotEmpty(createdBegin),FilterConfigHeader::getCreated, createdBegin)
  67 + .le(StringUtils.isNotEmpty(createdEnd), FilterConfigHeader::getCreated, createdEnd)
  68 + .eq(FilterConfigHeader::getWarehouseCode, ShiroUtils.getWarehouseCode())
  69 + .eq(StringUtils.isNotEmpty(filterConfigHeader.getModuleType()
  70 + ),FilterConfigHeader::getModuleType,filterConfigHeader.getModuleType())
  71 + .eq(StringUtils.isNotEmpty(filterConfigHeader.getRecordType()
  72 + ),FilterConfigHeader::getRecordType,filterConfigHeader.getRecordType())
  73 + .eq(StringUtils.isNotEmpty(filterConfigHeader.getFilterCode()
  74 + ),FilterConfigHeader::getFilterCode,filterConfigHeader.getFilterCode())
  75 + .like(StringUtils.isNotEmpty(filterConfigHeader.getFilterName()
  76 + ),FilterConfigHeader::getFilterName,filterConfigHeader.getFilterName());
  77 +
  78 + if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize)){
  79 + /**
  80 + * 使用分页查询
  81 + */
  82 + Page<FilterConfigHeader> page = new Page<>(pageNum, pageSize);
  83 + IPage<FilterConfigHeader> iPage = filterConfigHeaderService.page(page, lambdaQueryWrapper);
  84 + return getMpDataTable(iPage.getRecords(),iPage.getTotal());
  85 + } else {
  86 + List<FilterConfigHeader> list = filterConfigHeaderService.list(lambdaQueryWrapper);
  87 + return getDataTable(list);
  88 + }
  89 + }
  90 +
  91 +
  92 +}
src/main/java/com/huaheng/pc/shipment/FilterConfigHeader/domain/FilterConfigHeader.java renamed to src/main/java/com/huaheng/pc/config/FilterConfigHeader/domain/FilterConfigHeader.java
1 -package com.huaheng.pc.shipment.FilterConfigHeader.domain; 1 +package com.huaheng.pc.config.FilterConfigHeader.domain;
2 2
3 import com.baomidou.mybatisplus.annotation.IdType; 3 import com.baomidou.mybatisplus.annotation.IdType;
4 import com.baomidou.mybatisplus.annotation.TableField; 4 import com.baomidou.mybatisplus.annotation.TableField;
@@ -6,9 +6,10 @@ import com.baomidou.mybatisplus.annotation.TableId; @@ -6,9 +6,10 @@ import com.baomidou.mybatisplus.annotation.TableId;
6 import com.baomidou.mybatisplus.annotation.TableName; 6 import com.baomidou.mybatisplus.annotation.TableName;
7 import io.swagger.annotations.ApiModel; 7 import io.swagger.annotations.ApiModel;
8 import io.swagger.annotations.ApiModelProperty; 8 import io.swagger.annotations.ApiModelProperty;
  9 +import lombok.Data;
  10 +
9 import java.io.Serializable; 11 import java.io.Serializable;
10 import java.util.Date; 12 import java.util.Date;
11 -import lombok.Data;  
12 13
13 @ApiModel(value="com.huaheng.pc.shipment.FilterConfigHeader.domain.FilterConfigHeader") 14 @ApiModel(value="com.huaheng.pc.shipment.FilterConfigHeader.domain.FilterConfigHeader")
14 @Data 15 @Data
@@ -126,33 +127,6 @@ public class FilterConfigHeader implements Serializable { @@ -126,33 +127,6 @@ public class FilterConfigHeader implements Serializable {
126 @ApiModelProperty(value="自定义字段4") 127 @ApiModelProperty(value="自定义字段4")
127 private String userDef4; 128 private String userDef4;
128 129
129 - /**  
130 - * 自定义字段5  
131 - */  
132 - @TableField(value = "userDef5")  
133 - @ApiModelProperty(value="自定义字段5")  
134 - private String userDef5;  
135 -  
136 - /**  
137 - * 自定义字段6  
138 - */  
139 - @TableField(value = "userDef6")  
140 - @ApiModelProperty(value="自定义字段6")  
141 - private String userDef6;  
142 -  
143 - /**  
144 - * 自定义字段7  
145 - */  
146 - @TableField(value = "userDef7")  
147 - @ApiModelProperty(value="自定义字段7")  
148 - private String userDef7;  
149 -  
150 - /**  
151 - * 自定义字段8  
152 - */  
153 - @TableField(value = "userDef8")  
154 - @ApiModelProperty(value="自定义字段8")  
155 - private String userDef8;  
156 130
157 /** 131 /**
158 * 处理标记 132 * 处理标记
src/main/java/com/huaheng/pc/shipment/FilterConfigHeader/mapper/FilterConfigHeaderMapper.java renamed to src/main/java/com/huaheng/pc/config/FilterConfigHeader/mapper/FilterConfigHeaderMapper.java
1 -package com.huaheng.pc.shipment.FilterConfigHeader.mapper; 1 +package com.huaheng.pc.config.FilterConfigHeader.mapper;
2 2
3 import com.baomidou.mybatisplus.core.mapper.BaseMapper; 3 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 -import com.huaheng.pc.shipment.FilterConfigHeader.domain.FilterConfigHeader; 4 +import com.huaheng.pc.config.FilterConfigHeader.domain.FilterConfigHeader;
5 5
6 public interface FilterConfigHeaderMapper extends BaseMapper<FilterConfigHeader> { 6 public interface FilterConfigHeaderMapper extends BaseMapper<FilterConfigHeader> {
7 } 7 }
8 \ No newline at end of file 8 \ No newline at end of file
src/main/java/com/huaheng/pc/shipment/FilterConfigHeader/service/FilterConfigHeaderService.java renamed to src/main/java/com/huaheng/pc/config/FilterConfigHeader/service/FilterConfigHeaderService.java
1 -package com.huaheng.pc.shipment.FilterConfigHeader.service; 1 +package com.huaheng.pc.config.FilterConfigHeader.service;
2 2
3 -import org.springframework.stereotype.Service;  
4 -import javax.annotation.Resource;  
5 -import java.util.List;  
6 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 3 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7 -import com.huaheng.pc.shipment.FilterConfigHeader.mapper.FilterConfigHeaderMapper;  
8 -import com.huaheng.pc.shipment.FilterConfigHeader.domain.FilterConfigHeader; 4 +import com.huaheng.pc.config.FilterConfigHeader.domain.FilterConfigHeader;
  5 +import com.huaheng.pc.config.FilterConfigHeader.mapper.FilterConfigHeaderMapper;
  6 +import org.springframework.stereotype.Service;
  7 +
9 @Service 8 @Service
10 public class FilterConfigHeaderService extends ServiceImpl<FilterConfigHeaderMapper, FilterConfigHeader> { 9 public class FilterConfigHeaderService extends ServiceImpl<FilterConfigHeaderMapper, FilterConfigHeader> {
11 10
src/main/java/com/huaheng/pc/config/shipmentAnalyzeTemplate/controller/ShipmentAnalyzeTemplateController.java 0 → 100644
  1 +package com.huaheng.pc.config.shipmentAnalyzeTemplate.controller;
  2 +
  3 +
  4 +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  5 +import com.baomidou.mybatisplus.core.metadata.IPage;
  6 +import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  7 +import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  8 +import com.huaheng.common.utils.StringUtils;
  9 +import com.huaheng.common.utils.security.ShiroUtils;
  10 +import com.huaheng.framework.aspectj.lang.annotation.Log;
  11 +import com.huaheng.framework.aspectj.lang.constant.BusinessType;
  12 +import com.huaheng.framework.web.controller.BaseController;
  13 +import com.huaheng.framework.web.page.PageDomain;
  14 +import com.huaheng.framework.web.page.TableDataInfo;
  15 +import com.huaheng.framework.web.page.TableSupport;
  16 +import com.huaheng.pc.config.shipmentAnalyzeTemplate.domain.ShipmentAnalyzeTemplate;
  17 +import com.huaheng.pc.config.shipmentAnalyzeTemplate.service.ShipmentAnalyzeTemplateService;
  18 +import com.huaheng.pc.shipment.shipmentHeader.domain.ShipmentHeader;
  19 +import io.swagger.annotations.Api;
  20 +import org.apache.shiro.authz.annotation.RequiresPermissions;
  21 +import org.springframework.beans.factory.annotation.Autowired;
  22 +import org.springframework.stereotype.Controller;
  23 +import org.springframework.web.bind.annotation.GetMapping;
  24 +import org.springframework.web.bind.annotation.PostMapping;
  25 +import org.springframework.web.bind.annotation.RequestMapping;
  26 +import org.springframework.web.bind.annotation.ResponseBody;
  27 +
  28 +import java.util.List;
  29 +
  30 +/**
  31 + * 订单分析结果
  32 + * @author ricard
  33 + * @date 19.8.26
  34 + *
  35 + */
  36 +
  37 +@Api(tags={"订单分析结果"})
  38 +@Controller
  39 +@RequestMapping("/config/shipmentAnalyzeTemplate")
  40 +public class ShipmentAnalyzeTemplateController extends BaseController {
  41 +
  42 + private String prefix = "config/shipmentAnalyzeTemplate";
  43 +
  44 + @Autowired
  45 + private ShipmentAnalyzeTemplateService shipmentAnalyzeTemplateService;
  46 +
  47 +
  48 + @RequiresPermissions("config:shipmentAnalyzeTemplate:view")
  49 + @GetMapping()
  50 + public String shipmentAnalyzeTemplate() {
  51 + return prefix + "/shipmentAnalyzeTemplate";
  52 + }
  53 +
  54 + /**
  55 + * 查询订单分析结果
  56 + */
  57 + @RequiresPermissions("config:shipmentAnalyzeTemplate:list")
  58 + @Log(title = "配置-订单分析结果", operating="查看订单分析结果", action = BusinessType.GRANT)
  59 + @PostMapping("/list")
  60 + @ResponseBody
  61 + public TableDataInfo list(ShipmentAnalyzeTemplate shipmentAnalyzeTemplate, String createdBegin, String createdEnd)
  62 + {
  63 + LambdaQueryWrapper<ShipmentAnalyzeTemplate> lambdaQueryWrapper = Wrappers.lambdaQuery();
  64 + PageDomain pageDomain = TableSupport.buildPageRequest();
  65 + Integer pageNum = pageDomain.getPageNum();
  66 + Integer pageSize = pageDomain.getPageSize();
  67 +
  68 + lambdaQueryWrapper.ge(StringUtils.isNotEmpty(createdBegin),ShipmentAnalyzeTemplate::getCreated, createdBegin)
  69 + .le(StringUtils.isNotEmpty(createdEnd), ShipmentAnalyzeTemplate::getCreated, createdEnd)
  70 + .eq(ShipmentAnalyzeTemplate::getWarehouseCode, ShiroUtils.getWarehouseCode())
  71 + .eq(StringUtils.isNotEmpty(shipmentAnalyzeTemplate.getCriteriaCode()
  72 + ),ShipmentAnalyzeTemplate::getCriteriaCode,shipmentAnalyzeTemplate.getCriteriaCode());
  73 +
  74 + if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize)){
  75 + /**
  76 + * 使用分页查询
  77 + */
  78 + Page<ShipmentAnalyzeTemplate> page = new Page<>(pageNum, pageSize);
  79 + IPage<ShipmentAnalyzeTemplate> iPage = shipmentAnalyzeTemplateService.page(page, lambdaQueryWrapper);
  80 + return getMpDataTable(iPage.getRecords(),iPage.getTotal());
  81 + } else {
  82 + List<ShipmentAnalyzeTemplate> list = shipmentAnalyzeTemplateService.list(lambdaQueryWrapper);
  83 + return getDataTable(list);
  84 + }
  85 + }
  86 +
  87 +
  88 +}
src/main/java/com/huaheng/pc/shipment/shipmentAnalyzeTemplate/domain/ShipmentAnalyzeTemplate.java renamed to src/main/java/com/huaheng/pc/config/shipmentAnalyzeTemplate/domain/ShipmentAnalyzeTemplate.java
1 -package com.huaheng.pc.shipment.shipmentAnalyzeTemplate.domain; 1 +package com.huaheng.pc.config.shipmentAnalyzeTemplate.domain;
2 2
3 import com.baomidou.mybatisplus.annotation.IdType; 3 import com.baomidou.mybatisplus.annotation.IdType;
4 import com.baomidou.mybatisplus.annotation.TableField; 4 import com.baomidou.mybatisplus.annotation.TableField;
@@ -6,9 +6,10 @@ import com.baomidou.mybatisplus.annotation.TableId; @@ -6,9 +6,10 @@ import com.baomidou.mybatisplus.annotation.TableId;
6 import com.baomidou.mybatisplus.annotation.TableName; 6 import com.baomidou.mybatisplus.annotation.TableName;
7 import io.swagger.annotations.ApiModel; 7 import io.swagger.annotations.ApiModel;
8 import io.swagger.annotations.ApiModelProperty; 8 import io.swagger.annotations.ApiModelProperty;
  9 +import lombok.Data;
  10 +
9 import java.io.Serializable; 11 import java.io.Serializable;
10 import java.util.Date; 12 import java.util.Date;
11 -import lombok.Data;  
12 13
13 @ApiModel(value="com.huaheng.pc.shipment.shipmentAnalyzeTemplate.domain.ShipmentAnalyzeTemplate") 14 @ApiModel(value="com.huaheng.pc.shipment.shipmentAnalyzeTemplate.domain.ShipmentAnalyzeTemplate")
14 @Data 15 @Data
src/main/java/com/huaheng/pc/shipment/shipmentAnalyzeTemplate/mapper/ShipmentAnalyzeTemplateMapper.java renamed to src/main/java/com/huaheng/pc/config/shipmentAnalyzeTemplate/mapper/ShipmentAnalyzeTemplateMapper.java
1 -package com.huaheng.pc.shipment.shipmentAnalyzeTemplate.mapper; 1 +package com.huaheng.pc.config.shipmentAnalyzeTemplate.mapper;
2 2
3 import com.baomidou.mybatisplus.core.mapper.BaseMapper; 3 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 -import com.huaheng.pc.shipment.shipmentAnalyzeTemplate.domain.ShipmentAnalyzeTemplate; 4 +import com.huaheng.pc.config.shipmentAnalyzeTemplate.domain.ShipmentAnalyzeTemplate;
5 5
6 public interface ShipmentAnalyzeTemplateMapper extends BaseMapper<ShipmentAnalyzeTemplate> { 6 public interface ShipmentAnalyzeTemplateMapper extends BaseMapper<ShipmentAnalyzeTemplate> {
7 } 7 }
8 \ No newline at end of file 8 \ No newline at end of file
src/main/java/com/huaheng/pc/shipment/shipmentAnalyzeTemplate/service/ShipmentAnalyzeTemplateService.java renamed to src/main/java/com/huaheng/pc/config/shipmentAnalyzeTemplate/service/ShipmentAnalyzeTemplateService.java
1 -package com.huaheng.pc.shipment.shipmentAnalyzeTemplate.service; 1 +package com.huaheng.pc.config.shipmentAnalyzeTemplate.service;
2 2
3 -import org.springframework.stereotype.Service;  
4 -import javax.annotation.Resource;  
5 -import java.util.List;  
6 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 3 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7 -import com.huaheng.pc.shipment.shipmentAnalyzeTemplate.domain.ShipmentAnalyzeTemplate;  
8 -import com.huaheng.pc.shipment.shipmentAnalyzeTemplate.mapper.ShipmentAnalyzeTemplateMapper; 4 +import com.huaheng.pc.config.shipmentAnalyzeTemplate.domain.ShipmentAnalyzeTemplate;
  5 +import com.huaheng.pc.config.shipmentAnalyzeTemplate.mapper.ShipmentAnalyzeTemplateMapper;
  6 +import org.springframework.stereotype.Service;
  7 +
9 @Service 8 @Service
10 public class ShipmentAnalyzeTemplateService extends ServiceImpl<ShipmentAnalyzeTemplateMapper, ShipmentAnalyzeTemplate> { 9 public class ShipmentAnalyzeTemplateService extends ServiceImpl<ShipmentAnalyzeTemplateMapper, ShipmentAnalyzeTemplate> {
11 10
src/main/java/com/huaheng/pc/shipment/wave/controller/WaveController.java 0 → 100644
  1 +package com.huaheng.pc.shipment.wave.controller;
  2 +
  3 +
  4 +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  5 +import com.baomidou.mybatisplus.core.metadata.IPage;
  6 +import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  7 +import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  8 +import com.huaheng.common.utils.StringUtils;
  9 +import com.huaheng.common.utils.security.ShiroUtils;
  10 +import com.huaheng.framework.aspectj.lang.annotation.Log;
  11 +import com.huaheng.framework.aspectj.lang.constant.BusinessType;
  12 +import com.huaheng.framework.web.controller.BaseController;
  13 +import com.huaheng.framework.web.page.PageDomain;
  14 +import com.huaheng.framework.web.page.TableDataInfo;
  15 +import com.huaheng.framework.web.page.TableSupport;
  16 +import com.huaheng.pc.shipment.wave.domain.Wave;
  17 +import com.huaheng.pc.shipment.wave.service.WaveService;
  18 +import io.swagger.annotations.Api;
  19 +import org.apache.shiro.authz.annotation.RequiresPermissions;
  20 +import org.springframework.beans.factory.annotation.Autowired;
  21 +import org.springframework.stereotype.Controller;
  22 +import org.springframework.web.bind.annotation.GetMapping;
  23 +import org.springframework.web.bind.annotation.PostMapping;
  24 +import org.springframework.web.bind.annotation.RequestMapping;
  25 +import org.springframework.web.bind.annotation.ResponseBody;
  26 +
  27 +import java.util.List;
  28 +
  29 +/**
  30 + * 波次
  31 + * @author ricard
  32 + * @date 19.8.26
  33 + *
  34 + */
  35 +
  36 +@Api(tags={"波次"})
  37 +@Controller
  38 +@RequestMapping("/shipment/wave")
  39 +public class WaveController extends BaseController {
  40 +
  41 + private String prefix = "shipment/wave";
  42 +
  43 + @Autowired
  44 + private WaveService waveService;
  45 +
  46 + @RequiresPermissions("shipment:wave:view")
  47 + @GetMapping()
  48 + public String wave() {
  49 + return prefix + "/wave";
  50 + }
  51 +
  52 + /**
  53 + * 查询订单分析结果
  54 + */
  55 + @RequiresPermissions("shipment:wave:list")
  56 + @Log(title = "出库-波次", operating="查看波次", action = BusinessType.GRANT)
  57 + @PostMapping("/list")
  58 + @ResponseBody
  59 + public TableDataInfo list(Wave wave, String createdBegin, String createdEnd)
  60 + {
  61 + LambdaQueryWrapper<Wave> lambdaQueryWrapper = Wrappers.lambdaQuery();
  62 + PageDomain pageDomain = TableSupport.buildPageRequest();
  63 + Integer pageNum = pageDomain.getPageNum();
  64 + Integer pageSize = pageDomain.getPageSize();
  65 +
  66 + lambdaQueryWrapper.ge(StringUtils.isNotEmpty(createdBegin),Wave::getCreated, createdBegin)
  67 + .le(StringUtils.isNotEmpty(createdEnd), Wave::getCreated, createdEnd)
  68 + .eq(Wave::getWarehouseCode, ShiroUtils.getWarehouseCode())
  69 + .eq(StringUtils.isNotEmpty(wave.getWaveMode()
  70 + ),Wave::getWaveMode,wave.getWaveMode())
  71 + .eq(wave.getStatus()!=null,Wave::getStatus,wave.getStatus())
  72 + .like(StringUtils.isNotEmpty(wave.getWaveName()
  73 + ),Wave::getWaveName,wave.getWaveName());
  74 +
  75 + if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize)){
  76 + /**
  77 + * 使用分页查询
  78 + */
  79 + Page<Wave> page = new Page<>(pageNum, pageSize);
  80 + IPage<Wave> iPage = waveService.page(page, lambdaQueryWrapper);
  81 + return getMpDataTable(iPage.getRecords(),iPage.getTotal());
  82 + } else {
  83 + List<Wave> list = waveService.list(lambdaQueryWrapper);
  84 + return getDataTable(list);
  85 + }
  86 + }
  87 +
  88 +
  89 +}
src/main/java/com/huaheng/pc/shipment/wave/domain/Wave.java
@@ -45,9 +45,9 @@ public class Wave implements Serializable { @@ -45,9 +45,9 @@ public class Wave implements Serializable {
45 /** 45 /**
46 * 状态 46 * 状态
47 */ 47 */
48 - @TableField(value = "enable") 48 + @TableField(value = "status")
49 @ApiModelProperty(value="状态") 49 @ApiModelProperty(value="状态")
50 - private Integer enable; 50 + private Integer status;
51 51
52 /** 52 /**
53 * 当前波次步骤 53 * 当前波次步骤
@@ -217,33 +217,6 @@ public class Wave implements Serializable { @@ -217,33 +217,6 @@ public class Wave implements Serializable {
217 @ApiModelProperty(value="自定义字段4") 217 @ApiModelProperty(value="自定义字段4")
218 private String userDef4; 218 private String userDef4;
219 219
220 - /**  
221 - * 自定义字段5  
222 - */  
223 - @TableField(value = "userDef5")  
224 - @ApiModelProperty(value="自定义字段5")  
225 - private String userDef5;  
226 -  
227 - /**  
228 - * 自定义字段6  
229 - */  
230 - @TableField(value = "userDef6")  
231 - @ApiModelProperty(value="自定义字段6")  
232 - private String userDef6;  
233 -  
234 - /**  
235 - * 自定义字段7  
236 - */  
237 - @TableField(value = "userDef7")  
238 - @ApiModelProperty(value="自定义字段7")  
239 - private String userDef7;  
240 -  
241 - /**  
242 - * 自定义字段8  
243 - */  
244 - @TableField(value = "userDef8")  
245 - @ApiModelProperty(value="自定义字段8")  
246 - private String userDef8;  
247 220
248 /** 221 /**
249 * 处理标记 222 * 处理标记
src/main/java/com/huaheng/pc/shipment/waveFlowDetail/controller/WaveFlowDetailController.java 0 → 100644
  1 +package com.huaheng.pc.shipment.waveFlowDetail.controller;
  2 +
  3 +
  4 +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  5 +import com.baomidou.mybatisplus.core.metadata.IPage;
  6 +import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  7 +import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  8 +import com.huaheng.common.utils.StringUtils;
  9 +import com.huaheng.common.utils.security.ShiroUtils;
  10 +import com.huaheng.framework.aspectj.lang.annotation.Log;
  11 +import com.huaheng.framework.aspectj.lang.constant.BusinessType;
  12 +import com.huaheng.framework.web.controller.BaseController;
  13 +import com.huaheng.framework.web.page.PageDomain;
  14 +import com.huaheng.framework.web.page.TableDataInfo;
  15 +import com.huaheng.framework.web.page.TableSupport;
  16 +import com.huaheng.pc.shipment.waveFlowDetail.domain.WaveFlowDetail;
  17 +import com.huaheng.pc.shipment.waveFlowDetail.service.WaveFlowDetailService;
  18 +import io.swagger.annotations.Api;
  19 +import org.apache.shiro.authz.annotation.RequiresPermissions;
  20 +import org.springframework.beans.factory.annotation.Autowired;
  21 +import org.springframework.stereotype.Controller;
  22 +import org.springframework.web.bind.annotation.GetMapping;
  23 +import org.springframework.web.bind.annotation.PostMapping;
  24 +import org.springframework.web.bind.annotation.RequestMapping;
  25 +import org.springframework.web.bind.annotation.ResponseBody;
  26 +
  27 +import java.util.List;
  28 +
  29 +/**
  30 + * 波次流明细
  31 + * @author ricard
  32 + * @date 19.8.26
  33 + *
  34 + */
  35 +
  36 +@Api(tags={"波次流明细"})
  37 +@Controller
  38 +@RequestMapping("/shipment/waveFlowDetail")
  39 +public class WaveFlowDetailController extends BaseController {
  40 +
  41 + private String prefix = "shipment/waveFlowDetail";
  42 +
  43 + @Autowired
  44 + private WaveFlowDetailService waveFlowDetailService;
  45 +
  46 + @RequiresPermissions("shipment:waveFlowDetail:view")
  47 + @GetMapping()
  48 + public String waveFlowDetail() {
  49 + return prefix + "/waveFlowDetail";
  50 + }
  51 +
  52 + /**
  53 + * 查询订单分析结果
  54 + */
  55 + @RequiresPermissions("shipment:waveFlowDetail:list")
  56 + @Log(title = "出库-波次流明细", operating="查看波次流明细", action = BusinessType.GRANT)
  57 + @PostMapping("/list")
  58 + @ResponseBody
  59 + public TableDataInfo list(WaveFlowDetail waveFlowDetail, String createdBegin, String createdEnd)
  60 + {
  61 + LambdaQueryWrapper<WaveFlowDetail> lambdaQueryWrapper = Wrappers.lambdaQuery();
  62 + PageDomain pageDomain = TableSupport.buildPageRequest();
  63 + Integer pageNum = pageDomain.getPageNum();
  64 + Integer pageSize = pageDomain.getPageSize();
  65 +
  66 + lambdaQueryWrapper.ge(StringUtils.isNotEmpty(createdBegin),WaveFlowDetail::getCreated, createdBegin)
  67 + .le(StringUtils.isNotEmpty(createdEnd), WaveFlowDetail::getCreated, createdEnd)
  68 + .eq(WaveFlowDetail::getWarehouseCode, ShiroUtils.getWarehouseCode());
  69 +
  70 + if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize)){
  71 + /**
  72 + * 使用分页查询
  73 + */
  74 + Page<WaveFlowDetail> page = new Page<>(pageNum, pageSize);
  75 + IPage<WaveFlowDetail> iPage = waveFlowDetailService.page(page, lambdaQueryWrapper);
  76 + return getMpDataTable(iPage.getRecords(),iPage.getTotal());
  77 + } else {
  78 + List<WaveFlowDetail> list = waveFlowDetailService.list(lambdaQueryWrapper);
  79 + return getDataTable(list);
  80 + }
  81 + }
  82 +
  83 +
  84 +}
src/main/java/com/huaheng/pc/shipment/waveFlowDetail/domain/WaveFlowDetail.java
@@ -151,33 +151,6 @@ public class WaveFlowDetail implements Serializable { @@ -151,33 +151,6 @@ public class WaveFlowDetail implements Serializable {
151 @ApiModelProperty(value="自定义字段4") 151 @ApiModelProperty(value="自定义字段4")
152 private String userDef4; 152 private String userDef4;
153 153
154 - /**  
155 - * 自定义字段5  
156 - */  
157 - @TableField(value = "userDef5")  
158 - @ApiModelProperty(value="自定义字段5")  
159 - private String userDef5;  
160 -  
161 - /**  
162 - * 自定义字段6  
163 - */  
164 - @TableField(value = "userDef6")  
165 - @ApiModelProperty(value="自定义字段6")  
166 - private String userDef6;  
167 -  
168 - /**  
169 - * 自定义字段7  
170 - */  
171 - @TableField(value = "userDef7")  
172 - @ApiModelProperty(value="自定义字段7")  
173 - private String userDef7;  
174 -  
175 - /**  
176 - * 自定义字段8  
177 - */  
178 - @TableField(value = "userDef8")  
179 - @ApiModelProperty(value="自定义字段8")  
180 - private String userDef8;  
181 154
182 /** 155 /**
183 * 处理标记 156 * 处理标记
src/main/java/com/huaheng/pc/shipment/waveFlowHeader/controller/WaveMasterController.java 0 → 100644
  1 +package com.huaheng.pc.shipment.waveFlowHeader.controller;
  2 +
  3 +
  4 +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  5 +import com.baomidou.mybatisplus.core.metadata.IPage;
  6 +import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  7 +import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  8 +import com.huaheng.common.utils.StringUtils;
  9 +import com.huaheng.common.utils.security.ShiroUtils;
  10 +import com.huaheng.framework.aspectj.lang.annotation.Log;
  11 +import com.huaheng.framework.aspectj.lang.constant.BusinessType;
  12 +import com.huaheng.framework.web.controller.BaseController;
  13 +import com.huaheng.framework.web.page.PageDomain;
  14 +import com.huaheng.framework.web.page.TableDataInfo;
  15 +import com.huaheng.framework.web.page.TableSupport;
  16 +import com.huaheng.pc.shipment.waveFlowHeader.domain.WaveFlowHeader;
  17 +import com.huaheng.pc.shipment.waveFlowHeader.service.WaveFlowHeaderService;
  18 +import io.swagger.annotations.Api;
  19 +import org.apache.shiro.authz.annotation.RequiresPermissions;
  20 +import org.springframework.beans.factory.annotation.Autowired;
  21 +import org.springframework.stereotype.Controller;
  22 +import org.springframework.web.bind.annotation.GetMapping;
  23 +import org.springframework.web.bind.annotation.PostMapping;
  24 +import org.springframework.web.bind.annotation.RequestMapping;
  25 +import org.springframework.web.bind.annotation.ResponseBody;
  26 +
  27 +import java.util.List;
  28 +
  29 +/**
  30 + * 波次流头表
  31 + * @author ricard
  32 + * @date 19.8.26
  33 + *
  34 + */
  35 +
  36 +@Api(tags={"波次流头表"})
  37 +@Controller
  38 +@RequestMapping("/shipment/waveFlowHeader")
  39 +public class WaveMasterController extends BaseController {
  40 +
  41 + private String prefix = "shipment/waveFlowHeader";
  42 +
  43 + @Autowired
  44 + private WaveFlowHeaderService waveFlowHeaderService;
  45 +
  46 + @RequiresPermissions("shipment:waveFlowHeader:view")
  47 + @GetMapping()
  48 + public String waveFlowHeader() {
  49 + return prefix + "/waveFlowHeader";
  50 + }
  51 +
  52 + /**
  53 + * 查询订单分析结果
  54 + */
  55 + @RequiresPermissions("shipment:waveFlowHeader:list")
  56 + @Log(title = "出库-波次流头表", operating="查看波次流头表", action = BusinessType.GRANT)
  57 + @PostMapping("/list")
  58 + @ResponseBody
  59 + public TableDataInfo list(WaveFlowHeader waveFlowHeader, String createdBegin, String createdEnd)
  60 + {
  61 + LambdaQueryWrapper<WaveFlowHeader> lambdaQueryWrapper = Wrappers.lambdaQuery();
  62 + PageDomain pageDomain = TableSupport.buildPageRequest();
  63 + Integer pageNum = pageDomain.getPageNum();
  64 + Integer pageSize = pageDomain.getPageSize();
  65 +
  66 + lambdaQueryWrapper.ge(StringUtils.isNotEmpty(createdBegin),WaveFlowHeader::getCreated, createdBegin)
  67 + .le(StringUtils.isNotEmpty(createdEnd), WaveFlowHeader::getCreated, createdEnd)
  68 + .eq(WaveFlowHeader::getWarehouseCode, ShiroUtils.getWarehouseCode())
  69 + .eq(StringUtils.isNotEmpty(waveFlowHeader.getCode()
  70 + ),WaveFlowHeader::getCode,waveFlowHeader.getCode());
  71 +
  72 + if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize)){
  73 + /**
  74 + * 使用分页查询
  75 + */
  76 + Page<WaveFlowHeader> page = new Page<>(pageNum, pageSize);
  77 + IPage<WaveFlowHeader> iPage = waveFlowHeaderService.page(page, lambdaQueryWrapper);
  78 + return getMpDataTable(iPage.getRecords(),iPage.getTotal());
  79 + } else {
  80 + List<WaveFlowHeader> list = waveFlowHeaderService.list(lambdaQueryWrapper);
  81 + return getDataTable(list);
  82 + }
  83 + }
  84 +
  85 +
  86 +}
src/main/java/com/huaheng/pc/shipment/waveFlowHeader/domain/WaveFlowHeader.java
@@ -98,33 +98,6 @@ public class WaveFlowHeader implements Serializable { @@ -98,33 +98,6 @@ public class WaveFlowHeader implements Serializable {
98 @ApiModelProperty(value="自定义字段4") 98 @ApiModelProperty(value="自定义字段4")
99 private String userDef4; 99 private String userDef4;
100 100
101 - /**  
102 - * 自定义字段5  
103 - */  
104 - @TableField(value = "userDef5")  
105 - @ApiModelProperty(value="自定义字段5")  
106 - private String userDef5;  
107 -  
108 - /**  
109 - * 自定义字段6  
110 - */  
111 - @TableField(value = "userDef6")  
112 - @ApiModelProperty(value="自定义字段6")  
113 - private String userDef6;  
114 -  
115 - /**  
116 - * 自定义字段7  
117 - */  
118 - @TableField(value = "userDef7")  
119 - @ApiModelProperty(value="自定义字段7")  
120 - private String userDef7;  
121 -  
122 - /**  
123 - * 自定义字段8  
124 - */  
125 - @TableField(value = "userDef8")  
126 - @ApiModelProperty(value="自定义字段8")  
127 - private String userDef8;  
128 101
129 /** 102 /**
130 * 处理标记 103 * 处理标记
src/main/java/com/huaheng/pc/shipment/waveMaster/controller/WaveMasterController.java 0 → 100644
  1 +package com.huaheng.pc.shipment.waveMaster.controller;
  2 +
  3 +
  4 +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  5 +import com.baomidou.mybatisplus.core.metadata.IPage;
  6 +import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  7 +import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  8 +import com.huaheng.common.utils.StringUtils;
  9 +import com.huaheng.common.utils.security.ShiroUtils;
  10 +import com.huaheng.framework.aspectj.lang.annotation.Log;
  11 +import com.huaheng.framework.aspectj.lang.constant.BusinessType;
  12 +import com.huaheng.framework.web.controller.BaseController;
  13 +import com.huaheng.framework.web.page.PageDomain;
  14 +import com.huaheng.framework.web.page.TableDataInfo;
  15 +import com.huaheng.framework.web.page.TableSupport;
  16 +import com.huaheng.pc.shipment.wave.domain.Wave;
  17 +import com.huaheng.pc.shipment.waveMaster.domain.WaveMaster;
  18 +import com.huaheng.pc.shipment.waveMaster.service.WaveMasterService;
  19 +import io.swagger.annotations.Api;
  20 +import org.apache.shiro.authz.annotation.RequiresPermissions;
  21 +import org.springframework.beans.factory.annotation.Autowired;
  22 +import org.springframework.stereotype.Controller;
  23 +import org.springframework.web.bind.annotation.GetMapping;
  24 +import org.springframework.web.bind.annotation.PostMapping;
  25 +import org.springframework.web.bind.annotation.RequestMapping;
  26 +import org.springframework.web.bind.annotation.ResponseBody;
  27 +
  28 +import java.util.List;
  29 +
  30 +/**
  31 + * 波次主表
  32 + * @author ricard
  33 + * @date 19.8.26
  34 + *
  35 + */
  36 +
  37 +@Api(tags={"波次主表"})
  38 +@Controller
  39 +@RequestMapping("/shipment/waveMaster")
  40 +public class WaveMasterController extends BaseController {
  41 +
  42 + private String prefix = "shipment/waveMaster";
  43 +
  44 + @Autowired
  45 + private WaveMasterService waveMasterService;
  46 +
  47 + @RequiresPermissions("shipment:waveMaster:view")
  48 + @GetMapping()
  49 + public String WaveMaster() {
  50 + return prefix + "/waveMaster";
  51 + }
  52 +
  53 + /**
  54 + * 查询订单分析结果
  55 + */
  56 + @RequiresPermissions("shipment:waveMaster:list")
  57 + @Log(title = "出库-波次主表", operating="查看波次主表", action = BusinessType.GRANT)
  58 + @PostMapping("/list")
  59 + @ResponseBody
  60 + public TableDataInfo list(WaveMaster waveMaster, String createdBegin, String createdEnd)
  61 + {
  62 + LambdaQueryWrapper<WaveMaster> lambdaQueryWrapper = Wrappers.lambdaQuery();
  63 + PageDomain pageDomain = TableSupport.buildPageRequest();
  64 + Integer pageNum = pageDomain.getPageNum();
  65 + Integer pageSize = pageDomain.getPageSize();
  66 +
  67 + lambdaQueryWrapper.ge(StringUtils.isNotEmpty(createdBegin),WaveMaster::getCreated, createdBegin)
  68 + .le(StringUtils.isNotEmpty(createdEnd), WaveMaster::getCreated, createdEnd)
  69 + .eq(WaveMaster::getWarehouseCode, ShiroUtils.getWarehouseCode())
  70 + .eq(StringUtils.isNotEmpty(waveMaster.getCode()
  71 + ),WaveMaster::getCode,waveMaster.getCode())
  72 + .like(StringUtils.isNotEmpty(waveMaster.getShipmentFilterCode()
  73 + ),WaveMaster::getShipmentFilterCode,waveMaster.getShipmentFilterCode());
  74 +
  75 + if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize)){
  76 + /**
  77 + * 使用分页查询
  78 + */
  79 + Page<WaveMaster> page = new Page<>(pageNum, pageSize);
  80 + IPage<WaveMaster> iPage = waveMasterService.page(page, lambdaQueryWrapper);
  81 + return getMpDataTable(iPage.getRecords(),iPage.getTotal());
  82 + } else {
  83 + List<WaveMaster> list = waveMasterService.list(lambdaQueryWrapper);
  84 + return getDataTable(list);
  85 + }
  86 + }
  87 +
  88 +
  89 +}
src/main/java/com/huaheng/pc/shipment/waveMaster/domain/WaveMaster.java
@@ -224,33 +224,6 @@ public class WaveMaster implements Serializable { @@ -224,33 +224,6 @@ public class WaveMaster implements Serializable {
224 @ApiModelProperty(value="自定义字段4") 224 @ApiModelProperty(value="自定义字段4")
225 private String userDef4; 225 private String userDef4;
226 226
227 - /**  
228 - * 自定义字段5  
229 - */  
230 - @TableField(value = "userDef5")  
231 - @ApiModelProperty(value="自定义字段5")  
232 - private String userDef5;  
233 -  
234 - /**  
235 - * 自定义字段6  
236 - */  
237 - @TableField(value = "userDef6")  
238 - @ApiModelProperty(value="自定义字段6")  
239 - private String userDef6;  
240 -  
241 - /**  
242 - * 自定义字段7  
243 - */  
244 - @TableField(value = "userDef7")  
245 - @ApiModelProperty(value="自定义字段7")  
246 - private String userDef7;  
247 -  
248 - /**  
249 - * 自定义字段8  
250 - */  
251 - @TableField(value = "userDef8")  
252 - @ApiModelProperty(value="自定义字段8")  
253 - private String userDef8;  
254 227
255 /** 228 /**
256 * 处理标记 229 * 处理标记
src/main/java/com/huaheng/pc/task/taskHeader/controller/TaskHeaderController.java
@@ -4,11 +4,13 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; @@ -4,11 +4,13 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
4 import com.baomidou.mybatisplus.core.metadata.IPage; 4 import com.baomidou.mybatisplus.core.metadata.IPage;
5 import com.baomidou.mybatisplus.core.toolkit.Wrappers; 5 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
6 import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 6 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  7 +import com.huaheng.common.support.Convert;
7 import com.huaheng.common.utils.StringUtils; 8 import com.huaheng.common.utils.StringUtils;
8 import com.huaheng.common.utils.security.ShiroUtils; 9 import com.huaheng.common.utils.security.ShiroUtils;
9 import com.huaheng.framework.aspectj.lang.annotation.Log; 10 import com.huaheng.framework.aspectj.lang.annotation.Log;
10 import com.huaheng.framework.aspectj.lang.constant.BusinessType; 11 import com.huaheng.framework.aspectj.lang.constant.BusinessType;
11 import com.huaheng.framework.web.controller.BaseController; 12 import com.huaheng.framework.web.controller.BaseController;
  13 +import com.huaheng.framework.web.domain.AjaxResult;
12 import com.huaheng.framework.web.page.PageDomain; 14 import com.huaheng.framework.web.page.PageDomain;
13 import com.huaheng.framework.web.page.TableDataInfo; 15 import com.huaheng.framework.web.page.TableDataInfo;
14 import com.huaheng.framework.web.page.TableSupport; 16 import com.huaheng.framework.web.page.TableSupport;
@@ -50,6 +52,7 @@ public class TaskHeaderController extends BaseController { @@ -50,6 +52,7 @@ public class TaskHeaderController extends BaseController {
50 52
51 53
52 54
  55 +
53 /** 56 /**
54 * 查询任务列表 57 * 查询任务列表
55 */ 58 */
@@ -57,15 +60,19 @@ public class TaskHeaderController extends BaseController { @@ -57,15 +60,19 @@ public class TaskHeaderController extends BaseController {
57 @Log(title = "任务-上架任务", operating = "查看任务列表", action = BusinessType.GRANT) 60 @Log(title = "任务-上架任务", operating = "查看任务列表", action = BusinessType.GRANT)
58 @PostMapping("/list") 61 @PostMapping("/list")
59 @ResponseBody 62 @ResponseBody
60 - public TableDataInfo list(TaskHeader taskHeader,@ApiParam(name="InternalTaskType",value="类型") String InternalTaskType) { 63 + public TableDataInfo list(TaskHeader taskHeader,@ApiParam(name="InternalTaskType",value="类型") Integer InternalTaskType,
  64 + @ApiParam(name="createdBegin",value="类型") String createdBegin,@ApiParam(name="createdEnd",value="类型") String createdEnd) {
61 LambdaQueryWrapper<TaskHeader> lambdaQueryWrapper = Wrappers.lambdaQuery(); 65 LambdaQueryWrapper<TaskHeader> lambdaQueryWrapper = Wrappers.lambdaQuery();
62 lambdaQueryWrapper.eq(TaskHeader::getWarehouseCode,ShiroUtils.getWarehouseCode()) 66 lambdaQueryWrapper.eq(TaskHeader::getWarehouseCode,ShiroUtils.getWarehouseCode())
63 .in(TaskHeader::getCompanyCode,ShiroUtils.getCompanyCodeList()) 67 .in(TaskHeader::getCompanyCode,ShiroUtils.getCompanyCodeList())
64 - .eq(StringUtils.isNotEmpty(InternalTaskType),TaskHeader::getInternalTaskType,InternalTaskType)  
65 - .eq(StringUtils.isNotEmpty(taskHeader.getInternalTaskType()),TaskHeader::getInternalTaskType,taskHeader.getInternalTaskType()) 68 + .eq(StringUtils.isNotNull(InternalTaskType),TaskHeader::getInternalTaskType,InternalTaskType)
  69 + .eq(StringUtils.isNotNull(taskHeader.getInternalTaskType()),TaskHeader::getInternalTaskType,taskHeader.getInternalTaskType())
66 .eq(StringUtils.isNotNull(taskHeader.getId()),TaskHeader::getId,taskHeader.getId()) 70 .eq(StringUtils.isNotNull(taskHeader.getId()),TaskHeader::getId,taskHeader.getId())
67 .eq(StringUtils.isNotEmpty(taskHeader.getContainerCode()),TaskHeader::getContainerCode,taskHeader.getContainerCode()) 71 .eq(StringUtils.isNotEmpty(taskHeader.getContainerCode()),TaskHeader::getContainerCode,taskHeader.getContainerCode())
68 - .eq(StringUtils.isNotEmpty(taskHeader.getLocationCode()),TaskHeader::getLocationCode,taskHeader.getLocationCode()); 72 + .eq(StringUtils.isNotEmpty(taskHeader.getLocationCode()),TaskHeader::getLocationCode,taskHeader.getLocationCode())
  73 + .gt(StringUtils.isNotEmpty(createdBegin),TaskHeader::getCreated,createdBegin)
  74 + .lt(StringUtils.isNotEmpty(createdEnd),TaskHeader::getCreated,createdEnd);
  75 +
69 PageDomain pageDomain = TableSupport.buildPageRequest(); 76 PageDomain pageDomain = TableSupport.buildPageRequest();
70 Integer pageNum = pageDomain.getPageNum(); 77 Integer pageNum = pageDomain.getPageNum();
71 Integer pageSize = pageDomain.getPageSize(); 78 Integer pageSize = pageDomain.getPageSize();
@@ -83,5 +90,34 @@ public class TaskHeaderController extends BaseController { @@ -83,5 +90,34 @@ public class TaskHeaderController extends BaseController {
83 } 90 }
84 91
85 92
  93 + /**
  94 + * 下发任务
  95 + */
  96 + @RequiresPermissions("task:taskHeader:execute")
  97 + @Log(title = "任务-任务管理", operating = "下发立库任务", action = BusinessType.UPDATE)
  98 + @PostMapping( "/execute")
  99 + @ResponseBody
  100 + public AjaxResult execute(String taskId)
  101 + {
  102 + if (StringUtils.isEmpty(taskId))
  103 + return AjaxResult.error("taskId不能为空");
  104 + AjaxResult ajaxResult = taskHeaderService.sendTaskToWcs(Convert.toIntArray(taskId));
  105 + return ajaxResult;
  106 + }
  107 +
  108 + /**
  109 + * 完成任务
  110 + */
  111 + @RequiresPermissions("task:task:complete")
  112 + @Log(title = "任务-任务管理", operating = "PC完成立库任务", action = BusinessType.UPDATE)
  113 + @PostMapping( "/completeTaskByWMS")
  114 + @ResponseBody
  115 + public AjaxResult completeTaskByWMS(String taskId) throws Exception {
  116 + if (StringUtils.isEmpty(taskId))
  117 + return AjaxResult.error("taskId不能为空");
  118 + return taskHeaderService.completeTaskByWMS(Convert.toIntArray(taskId));
  119 + }
  120 +
  121 +
86 122
87 } 123 }
src/main/java/com/huaheng/pc/task/taskHeader/domain/TaskHeader.java
@@ -54,7 +54,7 @@ public class TaskHeader implements Serializable { @@ -54,7 +54,7 @@ public class TaskHeader implements Serializable {
54 */ 54 */
55 @TableField(value = "internalTaskType") 55 @TableField(value = "internalTaskType")
56 @ApiModelProperty(value="内部类型") 56 @ApiModelProperty(value="内部类型")
57 - private String internalTaskType; 57 + private Integer internalTaskType;
58 58
59 /** 59 /**
60 * 参考单内部号 60 * 参考单内部号
src/main/java/com/huaheng/pc/task/taskHeader/mapper/TaskHeaderMapper.java
@@ -2,6 +2,12 @@ package com.huaheng.pc.task.taskHeader.mapper; @@ -2,6 +2,12 @@ package com.huaheng.pc.task.taskHeader.mapper;
2 2
3 import com.baomidou.mybatisplus.core.mapper.BaseMapper; 3 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 import com.huaheng.pc.task.taskHeader.domain.TaskHeader; 4 import com.huaheng.pc.task.taskHeader.domain.TaskHeader;
  5 +import org.apache.ibatis.annotations.Param;
  6 +
  7 +import java.util.List;
  8 +import java.util.Map;
5 9
6 public interface TaskHeaderMapper extends BaseMapper<TaskHeader> { 10 public interface TaskHeaderMapper extends BaseMapper<TaskHeader> {
  11 +
  12 + List<Map<String, Object>> getReceiptTask(@Param("taskId") Integer taskId);
7 } 13 }
8 \ No newline at end of file 14 \ No newline at end of file
src/main/java/com/huaheng/pc/task/taskHeader/service/TaskHeaderService.java
@@ -4,9 +4,22 @@ import com.huaheng.framework.web.domain.AjaxResult; @@ -4,9 +4,22 @@ import com.huaheng.framework.web.domain.AjaxResult;
4 import com.huaheng.pc.task.taskHeader.domain.ShipmentTaskCreateModel; 4 import com.huaheng.pc.task.taskHeader.domain.ShipmentTaskCreateModel;
5 import com.huaheng.pc.task.taskHeader.domain.TaskHeader; 5 import com.huaheng.pc.task.taskHeader.domain.TaskHeader;
6 import com.baomidou.mybatisplus.extension.service.IService; 6 import com.baomidou.mybatisplus.extension.service.IService;
  7 +import org.apache.ibatis.annotations.Param;
  8 +
  9 +import java.util.List;
  10 +import java.util.Map;
  11 +
7 public interface TaskHeaderService extends IService<TaskHeader>{ 12 public interface TaskHeaderService extends IService<TaskHeader>{
8 13
9 14
10 AjaxResult createTaskFromShipmentContainers(ShipmentTaskCreateModel shipmentTaskCreateModel) ; 15 AjaxResult createTaskFromShipmentContainers(ShipmentTaskCreateModel shipmentTaskCreateModel) ;
11 16
  17 + AjaxResult<TaskHeader> sendTaskToWcs(Integer[] taskIds);
  18 +
  19 + AjaxResult completeTaskByWMS(Integer[] taskIds) throws Exception;
  20 +
  21 + AjaxResult completeReceiptTask(TaskHeader task) throws Exception;
  22 +
  23 +// List<Map<String, Object>> getReceiptTask(@Param("taskId") Integer taskId);
  24 +
12 } 25 }
src/main/java/com/huaheng/pc/task/taskHeader/service/TaskHeaderServiceImpl.java
1 package com.huaheng.pc.task.taskHeader.service; 1 package com.huaheng.pc.task.taskHeader.service;
2 2
3 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; 3 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  4 +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
4 import com.baomidou.mybatisplus.core.toolkit.Wrappers; 5 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  6 +import com.huaheng.common.exception.service.ServiceException;
  7 +import com.huaheng.common.utils.DataUtils;
  8 +import com.huaheng.common.utils.StringUtils;
5 import com.huaheng.common.utils.security.ShiroUtils; 9 import com.huaheng.common.utils.security.ShiroUtils;
6 import com.huaheng.framework.web.domain.AjaxResult; 10 import com.huaheng.framework.web.domain.AjaxResult;
7 import com.huaheng.pc.config.location.domain.Location; 11 import com.huaheng.pc.config.location.domain.Location;
8 import com.huaheng.pc.config.location.service.LocationService; 12 import com.huaheng.pc.config.location.service.LocationService;
9 import com.huaheng.pc.inventory.inventoryDetail.domain.InventoryDetail; 13 import com.huaheng.pc.inventory.inventoryDetail.domain.InventoryDetail;
10 import com.huaheng.pc.inventory.inventoryDetail.service.InventoryDetailService; 14 import com.huaheng.pc.inventory.inventoryDetail.service.InventoryDetailService;
  15 +import com.huaheng.pc.inventory.inventoryTransaction.domain.InventoryTransaction;
  16 +import com.huaheng.pc.receipt.receiptContainerHeader.domain.ReceiptContainerHeader;
11 import com.huaheng.pc.shipment.shipmentContainerDetail.domain.ShipmentContainerDetail; 17 import com.huaheng.pc.shipment.shipmentContainerDetail.domain.ShipmentContainerDetail;
12 import com.huaheng.pc.shipment.shipmentContainerDetail.service.ShipmentContainerDetailService; 18 import com.huaheng.pc.shipment.shipmentContainerDetail.service.ShipmentContainerDetailService;
13 import com.huaheng.pc.shipment.shipmentContainerHeader.domain.ShipmentContainerHeader; 19 import com.huaheng.pc.shipment.shipmentContainerHeader.domain.ShipmentContainerHeader;
14 import com.huaheng.pc.shipment.shipmentContainerHeader.service.ShipmentContainerHeaderService; 20 import com.huaheng.pc.shipment.shipmentContainerHeader.service.ShipmentContainerHeaderService;
15 import com.huaheng.pc.task.taskDetail.domain.TaskDetail; 21 import com.huaheng.pc.task.taskDetail.domain.TaskDetail;
  22 +import com.huaheng.pc.task.taskDetail.mapper.TaskDetailMapper;
16 import com.huaheng.pc.task.taskDetail.service.TaskDetailService; 23 import com.huaheng.pc.task.taskDetail.service.TaskDetailService;
17 import com.huaheng.pc.task.taskHeader.domain.ShipmentTaskCreateModel; 24 import com.huaheng.pc.task.taskHeader.domain.ShipmentTaskCreateModel;
  25 +import com.sun.jmx.snmp.tasks.Task;
18 import org.springframework.beans.factory.annotation.Autowired; 26 import org.springframework.beans.factory.annotation.Autowired;
19 import org.springframework.stereotype.Service; 27 import org.springframework.stereotype.Service;
20 import java.math.BigDecimal; 28 import java.math.BigDecimal;
21 import java.util.Date; 29 import java.util.Date;
22 import java.util.List; 30 import java.util.List;
  31 +import java.util.Map;
  32 +
23 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 33 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
24 import com.huaheng.pc.task.taskHeader.domain.TaskHeader; 34 import com.huaheng.pc.task.taskHeader.domain.TaskHeader;
25 import com.huaheng.pc.task.taskHeader.mapper.TaskHeaderMapper; 35 import com.huaheng.pc.task.taskHeader.mapper.TaskHeaderMapper;
26 import com.huaheng.pc.task.taskHeader.service.TaskHeaderService; 36 import com.huaheng.pc.task.taskHeader.service.TaskHeaderService;
27 import org.springframework.transaction.annotation.Transactional; 37 import org.springframework.transaction.annotation.Transactional;
28 38
  39 +import javax.annotation.Resource;
  40 +
29 @Service 41 @Service
30 -public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHeader> implements TaskHeaderService{ 42 +public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHeader> implements TaskHeaderService {
31 43
32 @Autowired 44 @Autowired
33 private ShipmentContainerHeaderService shipmentContainerHeaderService; 45 private ShipmentContainerHeaderService shipmentContainerHeaderService;
@@ -39,38 +51,44 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;TaskHeaderMapper, TaskHea @@ -39,38 +51,44 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;TaskHeaderMapper, TaskHea
39 private InventoryDetailService inventoryDetailService; 51 private InventoryDetailService inventoryDetailService;
40 @Autowired 52 @Autowired
41 private TaskDetailService taskDetailService; 53 private TaskDetailService taskDetailService;
  54 + @Autowired
  55 + private TaskHeaderService taskHeaderService;
  56 +
  57 + @Resource
  58 + private TaskHeaderMapper taskHeaderMapper;
42 59
43 /** 60 /**
44 * 生成出库任务 61 * 生成出库任务
  62 + *
45 * @param shipmentTaskCreateModel 63 * @param shipmentTaskCreateModel
46 * @return 64 * @return
47 */ 65 */
48 @Override 66 @Override
49 @Transactional 67 @Transactional
50 - public AjaxResult createTaskFromShipmentContainers(ShipmentTaskCreateModel shipmentTaskCreateModel) { 68 + public AjaxResult createTaskFromShipmentContainers(ShipmentTaskCreateModel shipmentTaskCreateModel) {
51 Integer shipmentContainerHeaderId = shipmentTaskCreateModel.getShipmentContainerHeaderIds(); 69 Integer shipmentContainerHeaderId = shipmentTaskCreateModel.getShipmentContainerHeaderIds();
52 //获取表头 70 //获取表头
53 ShipmentContainerHeader shipmentContainerHeader = shipmentContainerHeaderService.getById(shipmentContainerHeaderId); 71 ShipmentContainerHeader shipmentContainerHeader = shipmentContainerHeaderService.getById(shipmentContainerHeaderId);
54 - if(shipmentContainerHeader == null){ 72 + if (shipmentContainerHeader == null) {
55 return AjaxResult.error("出库货箱" + shipmentContainerHeaderId + "未找到,操作中止"); 73 return AjaxResult.error("出库货箱" + shipmentContainerHeaderId + "未找到,操作中止");
56 } 74 }
57 - if(shipmentContainerHeader.getStatus() > 9){ 75 + if (shipmentContainerHeader.getStatus() > 9) {
58 return AjaxResult.error("出库货箱" + shipmentContainerHeader.getContainerCode() + "已经生成任务,请不要重复生成,操作中止"); 76 return AjaxResult.error("出库货箱" + shipmentContainerHeader.getContainerCode() + "已经生成任务,请不要重复生成,操作中止");
59 } 77 }
60 //获取所有子货箱 78 //获取所有子货箱
61 - LambdaQueryWrapper<ShipmentContainerDetail> lambdaQueryWrapper= Wrappers.lambdaQuery();  
62 - lambdaQueryWrapper.eq(ShipmentContainerDetail::getShippingContainerId,shipmentContainerHeader.getId()); 79 + LambdaQueryWrapper<ShipmentContainerDetail> lambdaQueryWrapper = Wrappers.lambdaQuery();
  80 + lambdaQueryWrapper.eq(ShipmentContainerDetail::getShippingContainerId, shipmentContainerHeader.getId());
63 List<ShipmentContainerDetail> shipmentContainerDetails = shipmentContainerDetailService.list(lambdaQueryWrapper); 81 List<ShipmentContainerDetail> shipmentContainerDetails = shipmentContainerDetailService.list(lambdaQueryWrapper);
64 - if(shipmentContainerDetails==null||shipmentContainerDetails.size()==0){ 82 + if (shipmentContainerDetails == null || shipmentContainerDetails.size() == 0) {
65 return AjaxResult.error("货箱" + shipmentContainerHeader.getContainerCode() + "没有子任务,操作中止"); 83 return AjaxResult.error("货箱" + shipmentContainerHeader.getContainerCode() + "没有子任务,操作中止");
66 } 84 }
67 //检测库位 85 //检测库位
68 - LambdaQueryWrapper<Location> locationLambdaQueryWrapper=Wrappers.lambdaQuery();  
69 - locationLambdaQueryWrapper.eq(Location::getCode,shipmentContainerHeader.getLocationCode())  
70 - .eq(Location::getWarehouseCode,ShiroUtils.getWarehouseCode())  
71 - .eq(Location::getDeleted,false); 86 + LambdaQueryWrapper<Location> locationLambdaQueryWrapper = Wrappers.lambdaQuery();
  87 + locationLambdaQueryWrapper.eq(Location::getCode, shipmentContainerHeader.getLocationCode())
  88 + .eq(Location::getWarehouseCode, ShiroUtils.getWarehouseCode())
  89 + .eq(Location::getDeleted, false);
72 Location location = locationService.getOne(locationLambdaQueryWrapper); 90 Location location = locationService.getOne(locationLambdaQueryWrapper);
73 - if (location == null) { 91 + if (location == null) {
74 return AjaxResult.error("库位禁用或不存在!"); 92 return AjaxResult.error("库位禁用或不存在!");
75 } 93 }
76 //创建任务头 94 //创建任务头
@@ -79,33 +97,33 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;TaskHeaderMapper, TaskHea @@ -79,33 +97,33 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;TaskHeaderMapper, TaskHea
79 task.setTaskType(400); 97 task.setTaskType(400);
80 task.setLocationCode(shipmentContainerHeader.getLocationCode()); 98 task.setLocationCode(shipmentContainerHeader.getLocationCode());
81 //判断是否整出任务,钱柜和AGV不能整出 99 //判断是否整出任务,钱柜和AGV不能整出
82 - if(shipmentContainerHeader.getStatus().intValue() == 300){ 100 + if (shipmentContainerHeader.getStatus().intValue() == 300) {
83 //表示整出优先 101 //表示整出优先
84 //判断当前子货箱所有数量是否等于该托盘对应的所有库存的数量, 102 //判断当前子货箱所有数量是否等于该托盘对应的所有库存的数量,
85 //这里必须与库存的在库数量对比,后期可能存在一个配盘在执行任务,后一个配盘又在配这个的情况(这个时候不能整出) 103 //这里必须与库存的在库数量对比,后期可能存在一个配盘在执行任务,后一个配盘又在配这个的情况(这个时候不能整出)
86 // 如果相等,则说明这个货箱包含了所有的数量,则可以整出,否则,创建拣选任务; 104 // 如果相等,则说明这个货箱包含了所有的数量,则可以整出,否则,创建拣选任务;
87 //查询所有库存 105 //查询所有库存
88 InventoryDetail inventoryCondition = new InventoryDetail(); 106 InventoryDetail inventoryCondition = new InventoryDetail();
89 - LambdaQueryWrapper<InventoryDetail> inventoryDetailLambdaQueryWrapper=Wrappers.lambdaQuery();  
90 - inventoryDetailLambdaQueryWrapper.eq(InventoryDetail::getLocationCode,shipmentContainerHeader.getLocationCode())  
91 - .eq(InventoryDetail::getWarehouseCode,ShiroUtils.getWarehouseCode()); 107 + LambdaQueryWrapper<InventoryDetail> inventoryDetailLambdaQueryWrapper = Wrappers.lambdaQuery();
  108 + inventoryDetailLambdaQueryWrapper.eq(InventoryDetail::getLocationCode, shipmentContainerHeader.getLocationCode())
  109 + .eq(InventoryDetail::getWarehouseCode, ShiroUtils.getWarehouseCode());
92 List<InventoryDetail> inventories = inventoryDetailService.list(inventoryDetailLambdaQueryWrapper); 110 List<InventoryDetail> inventories = inventoryDetailService.list(inventoryDetailLambdaQueryWrapper);
93 - BigDecimal inventoryTotal=new BigDecimal("0");  
94 - for(InventoryDetail item : inventories){ 111 + BigDecimal inventoryTotal = new BigDecimal("0");
  112 + for (InventoryDetail item : inventories) {
95 inventoryTotal = inventoryTotal.add(item.getQty()); 113 inventoryTotal = inventoryTotal.add(item.getQty());
96 } 114 }
97 BigDecimal containerTotal = new BigDecimal("0"); 115 BigDecimal containerTotal = new BigDecimal("0");
98 - for(ShipmentContainerDetail item: shipmentContainerDetails){ 116 + for (ShipmentContainerDetail item : shipmentContainerDetails) {
99 containerTotal = containerTotal.add(item.getQty()); 117 containerTotal = containerTotal.add(item.getQty());
100 } 118 }
101 - if(inventoryTotal.compareTo(containerTotal) == 0){ 119 + if (inventoryTotal.compareTo(containerTotal) == 0) {
102 task.setTaskType(300);//整盘出库 120 task.setTaskType(300);//整盘出库
103 task.setLocationCode(""); 121 task.setLocationCode("");
104 } 122 }
105 } 123 }
106 task.setWarehouseCode(shipmentContainerHeader.getWarehouseCode()); 124 task.setWarehouseCode(shipmentContainerHeader.getWarehouseCode());
107 task.setCompanyCode(shipmentContainerHeader.getCompanyCode()); 125 task.setCompanyCode(shipmentContainerHeader.getCompanyCode());
108 - task.setInternalTaskType(""); 126 + task.setInternalTaskType(null);
109 task.setAssignedUser(ShiroUtils.getLoginName()); 127 task.setAssignedUser(ShiroUtils.getLoginName());
110 task.setConfirmedBy(ShiroUtils.getLoginName()); 128 task.setConfirmedBy(ShiroUtils.getLoginName());
111 task.setStatus(1); 129 task.setStatus(1);
@@ -116,7 +134,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;TaskHeaderMapper, TaskHea @@ -116,7 +134,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;TaskHeaderMapper, TaskHea
116 task.setLastUpdated(null); 134 task.setLastUpdated(null);
117 this.save(task); 135 this.save(task);
118 //遍历子货箱创建子任务 136 //遍历子货箱创建子任务
119 - for(ShipmentContainerDetail shipmentContainerDetail : shipmentContainerDetails){ 137 + for (ShipmentContainerDetail shipmentContainerDetail : shipmentContainerDetails) {
120 TaskDetail taskDetail = new TaskDetail(); 138 TaskDetail taskDetail = new TaskDetail();
121 taskDetail.setTaskId(task.getId()); 139 taskDetail.setTaskId(task.getId());
122 taskDetail.setWarehouseCode(task.getWarehouseCode()); 140 taskDetail.setWarehouseCode(task.getWarehouseCode());
@@ -149,4 +167,246 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;TaskHeaderMapper, TaskHea @@ -149,4 +167,246 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;TaskHeaderMapper, TaskHea
149 return AjaxResult.success(task.getId()); 167 return AjaxResult.success(task.getId());
150 168
151 } 169 }
  170 +
  171 + @Override
  172 + public AjaxResult<TaskHeader> sendTaskToWcs(Integer[] taskIds) {
  173 + TaskHeader task = null;
  174 + for (Integer taskId : taskIds) {
  175 + task = taskHeaderService.getById(taskId);
  176 + if (task.getStatus() > 9) {
  177 + return AjaxResult.error("任务" + taskId + "已经下发,请不要重复下发,操作中止");
  178 + }
  179 + //修改任务头表
  180 + task.setStatus(10);
  181 + task.setStartPickDateTime(new Date()); //生成时间
  182 + task.setLastUpdated(new Date());
  183 + task.setLastUpdatedBy(ShiroUtils.getLoginName());
  184 + LambdaUpdateWrapper<TaskHeader> HeaderUpdateWrapper = Wrappers.lambdaUpdate();
  185 + HeaderUpdateWrapper.eq(TaskHeader::getId, taskId);
  186 + taskHeaderService.update(task, HeaderUpdateWrapper);
  187 + //修改任务明细状态
  188 + TaskDetail record = new TaskDetail();
  189 + record.setStatus(10);
  190 + record.setLastUpdated(new Date());
  191 + record.setLastUpdatedBy(ShiroUtils.getLoginName());
  192 + LambdaUpdateWrapper<TaskDetail> lambdaUpdateWrapper = Wrappers.lambdaUpdate();
  193 + lambdaUpdateWrapper.eq(TaskDetail::getTaskId, task.getId());
  194 + taskDetailService.update(record, lambdaUpdateWrapper);
  195 +
  196 +
  197 +// if (task.getInternalTaskType().equals("100"))
  198 +// {
  199 +// List<Map<String, Object>> maps = taskDetailService.selectListMapByEqual("billId, billDetailId", condition);
  200 +// for (Map<String, Object> item : maps){
  201 +// Integer billDetailId = DataUtils.getInteger(item.get("billDetailId"));
  202 +// receiptHeaderService.updateDetailStatus(billDetailId, (short)300);
  203 +// }
  204 +// maps.stream().map(X -> X.get("billId")).distinct().forEach(X -> receiptHeaderService.receiptStatusUpdate(DataUtils.getInteger(X), (short)300));
  205 +// }
  206 +// //盘点单执行
  207 +// if(task.getType() == 700){
  208 +// CyclecountDetail cyclecountDetai = cyclecountDetailService.selectEntityById(
  209 +// task.getAllocationHeadId());
  210 +// cyclecountDetai.setStatus(10);
  211 +// cyclecountDetailService.updateByModel(cyclecountDetai);
  212 +// }
  213 +//// //如果是单排人工库,那么出入库都是先完成,在下发AGV任务
  214 +//// if (task.getType().intValue() == 300 || task.getType().intValue() == 600) {
  215 +//// if (task.getSourceLocation().startsWith("L03") == false ) {
  216 +//// taskAgvService.createTaskAgv(task);
  217 +//// }
  218 +//// }
  219 +//// else {
  220 +//// taskAgvService.createTaskAgv(task);
  221 +//// }
  222 +// //任务类型是出库,那就完成任务在叫agv
  223 +// if (task.getType().intValue() == 100 || task.getType().intValue() == 500) {
  224 +// taskAgvService.createTaskAgv(task);
  225 +// }
  226 + }
  227 + return AjaxResult.success("下发任务成功", task);
  228 + }
  229 +
  230 + @Override
  231 + public AjaxResult completeTaskByWMS(Integer[] taskIds) throws Exception {
  232 + for (int taskId : taskIds) {
  233 + TaskHeader task = taskHeaderService.getById(taskId);
  234 + if (task == null) {
  235 + throw new ServiceException("任务" + taskId + "未找到,执行中止");
  236 + }
  237 + //如果已完成则不管
  238 + if (task.getStatus() == 100) {
  239 + throw new ServiceException("任务(" + taskId + ")任务已经是完成的!");
  240 + }
  241 + //如果没有库位不能完成
  242 + if (StringUtils.isEmpty(task.getPickingCartPos())) {
  243 + throw new ServiceException("任务" + taskId + "没有库位,执行中止");
  244 + }
  245 + this.completeTask(task);
  246 + }
  247 +
  248 + return AjaxResult.success("完成任务成功!");
  249 + }
  250 +
  251 + /**
  252 + * 完成任务
  253 + *
  254 + * @param task
  255 + * @throws Exception
  256 + */
  257 + public void completeTask(TaskHeader task) throws Exception {
  258 + //区分任务类型
  259 + if (task.getInternalTaskType() == 100 || task.getInternalTaskType() == 200) {
  260 + //入库任务
  261 + completeReceiptTask(task);
  262 + }
  263 + if (task.getInternalTaskType() == 300 || task.getInternalTaskType() == 400) {
  264 +// //出库任务
  265 +// completeShipmentTask(task);
  266 + }
  267 + //...其他任务类型暂时不处理 // 700 盘点 800 移库 900 出库查看
  268 + if (task.getInternalTaskType() == 700 || task.getInternalTaskType() == 900) {
  269 +// completeCycleCountOrSeeOutTask(task);
  270 + }
  271 + if (task.getInternalTaskType() == 800) {
  272 +// //移库
  273 +// completeTransferTask(task);
  274 + }
  275 + if (task.getInternalTaskType() == 500) {
  276 +// //空托盘入库
  277 +// completeEmptyIn(task);
  278 + }
  279 + if (task.getInternalTaskType() == 600) {
  280 +// //空托盘出库
  281 +// completeEmptyOut(task);
  282 + }
  283 + }
  284 +
  285 + @Override
  286 + public AjaxResult completeReceiptTask(TaskHeader task) throws Exception {
  287 +// String LocationCode = task.getIsDoubleIn().intValue() == 0 ? task.getDestinationLocation() : task.getSecondDestinationLocation();
  288 + List<Map<String, Object>> taskReceiptContainerDetail =taskHeaderMapper.getReceiptTask(task.getId());
  289 + for (Map<String, Object> map : taskReceiptContainerDetail) {
  290 + //将未完成的任务数量更新到库存表
  291 + if (DataUtils.getInteger(map.get("status")) < 100) {
  292 +// //更新库存表
  293 +// BigDecimal inventoryQty = new BigDecimal("0");
  294 +// Inventory condition = new Inventory();
  295 +// condition.setWarehouseId(ShiroUtils.getWarehouseId());
  296 +// condition.setLocationCode(LocationCode);
  297 +// condition.setReceiptDetailId(DataUtils.getInteger(map.get("billDetailId")));
  298 +// condition.setContainerCode(DataUtils.getString(map.get("containerCode")));
  299 +// Inventory inventory = inventoryService.selectFirstEntity(condition);
  300 +// if (inventory == null)
  301 +// {
  302 +// inventory = new Inventory();
  303 +// inventory.setWarehouseId(DataUtils.getInteger(map.get("warehouseId")));
  304 +// inventory.setWarehouseCode(DataUtils.getString(map.get("warehouseCode")));
  305 +// inventory.setLocationCode(LocationCode);
  306 +// inventory.setContainerCode(DataUtils.getString(map.get("containerCode")));
  307 +// inventory.setSourceCode(DataUtils.getString(map.get("sourceCode")));
  308 +// inventory.setSourceLine(DataUtils.getString(map.get("sourceLine")));
  309 +// inventory.setCompanyId(task.getCompanyId());
  310 +// inventory.setCompanyCode(task.getCompanyCode());
  311 +// inventory.setMaterialCode(DataUtils.getString(map.get("materialCode")));
  312 +// inventory.setMaterialName(DataUtils.getString(map.get("materialName")));
  313 +// inventory.setReceiptCode(DataUtils.getString(map.get("billCode")));
  314 +// inventory.setReceiptId(DataUtils.getInteger(map.get("billId")));
  315 +// inventory.setReceiptDetailId(DataUtils.getInteger(map.get("billDetailId")));
  316 +// inventory.setBatch(DataUtils.getString(map.get("batch")));
  317 +// inventory.setLot(DataUtils.getString(map.get("lot")));
  318 +// inventory.setProject(DataUtils.getString(map.get("project")));
  319 +// inventory.setManufactureDate(DataUtils.getDateTime(map.get("manufactureDate")));
  320 +// inventory.setExpirationDate(DataUtils.getDateTime(map.get("expirationDate")));
  321 +// inventory.setStatus(DataUtils.getString((map.get("inventoryStatus"))));
  322 +// inventory.setQty(DataUtils.getBigDecimal(map.get("qty")));
  323 +// inventory.setCostPrice(DataUtils.getBigDecimal(map.get("price")));
  324 +// inventory.setCreatedBy(ShiroUtils.getLoginName());
  325 +// inventory.setLastUpdatedBy(ShiroUtils.getLoginName());
  326 +// inventoryService.insert(inventory);
  327 +// }
  328 +// else
  329 +// {
  330 +// inventoryQty = inventory.getQty();
  331 +// inventory.setQty(inventory.getQty().add(DataUtils.getBigDecimal(map.get("qty"))));
  332 +// inventory.setLastUpdatedBy(ShiroUtils.getLoginName());
  333 +// inventoryService.updateByModel(inventory);
  334 +// }
  335 +// //记录库存交易记录
  336 +// InventoryTransaction inventoryTransaction = new InventoryTransaction();
  337 +// inventoryTransaction.setType("receipt");
  338 +// inventoryTransaction.setWarehouseId(DataUtils.getInteger(map.get("warehouseId")));
  339 +// inventoryTransaction.setWarehouseCode(DataUtils.getString(map.get("warehouseCode")));
  340 +// inventoryTransaction.setCompanyId(task.getCompanyId());
  341 +// inventoryTransaction.setCompanyCode(task.getCompanyCode());
  342 +// inventoryTransaction.setLocationCode(LocationCode);
  343 +// inventoryTransaction.setContainerCode(DataUtils.getString(map.get("containerCode")));
  344 +// inventoryTransaction.setSourceCode(DataUtils.getString(map.get("sourceCode")));
  345 +// inventoryTransaction.setSourceLine(DataUtils.getString(map.get("sourceLine")));
  346 +// inventoryTransaction.setMaterialCode(DataUtils.getString(map.get("materialCode")));
  347 +// inventoryTransaction.setMaterialName(DataUtils.getString(map.get("materialName")));
  348 +// inventoryTransaction.setBillCode(DataUtils.getString(map.get("billCode")));
  349 +// inventoryTransaction.setBillId(DataUtils.getInteger(map.get("billId")));
  350 +// inventoryTransaction.setBillDetailId(DataUtils.getInteger(map.get("billDetailId")));
  351 +// inventoryTransaction.setBatch(DataUtils.getString(map.get("batch")));
  352 +// inventoryTransaction.setLot(DataUtils.getString(map.get("lot")));
  353 +// inventoryTransaction.setProject(DataUtils.getString(map.get("project")));
  354 +// inventoryTransaction.setManufactureDate(DataUtils.getDateTime(map.get("manufactureDate")));
  355 +// inventoryTransaction.setExpirationDate(DataUtils.getDateTime(map.get("expirationDate")));
  356 +// inventoryTransaction.setStatus(DataUtils.getString((map.get("inventoryStatus"))));
  357 +// inventoryTransaction.setQty(inventoryQty);
  358 +// inventoryTransaction.setTaskQty(DataUtils.getBigDecimal(map.get("qty")));
  359 +// inventoryTransaction.setCostPrice(DataUtils.getBigDecimal(map.get("price")));
  360 +// //inventoryTransaction.setCreatedBy(ShiroUtils.getLoginName());
  361 +// inventoryTransaction.setCreated(null);
  362 +// inventoryTransaction.setCreatedBy(ShiroUtils.getLoginName());
  363 +// inventoryTransaction.setLastUpdated(null);
  364 +// inventoryTransaction.setLastUpdatedBy(ShiroUtils.getLoginName());
  365 +// inventoryTransactionService.insert(inventoryTransaction);
  366 +// //修改任务明细的状态为完成
  367 +// TaskDetail taskDetail = new TaskDetail();
  368 +// taskDetail.setId(DataUtils.getInteger(map.get("taskDetailId")));
  369 +// taskDetail.setStatus((short)100);
  370 +// taskDetail.setLastUpdatedBy(ShiroUtils.getLoginName());
  371 +// taskDetail.setEndTime(new Date()); //完成时间
  372 +// taskDetailService.updateByModel(taskDetail);
  373 +// //修改入库单明细的状态
  374 +// receiptHeaderService.updateDetailStatus(DataUtils.getInteger(map.get("billDetailId")), (short)800);
  375 +// }
  376 +// }
  377 +// //更新收货单主表的首状态
  378 +// taskReceiptContainerDetail.stream().
  379 +// filter(X -> DataUtils.getInteger(X.get("status")) < 100).
  380 +// map(X -> X.get("billId")).
  381 +// distinct().
  382 +// forEach(X -> receiptHeaderService.receiptStatusUpdate(DataUtils.getInteger(X), (short)800));
  383 +// //修改任务主表状态,因为立库任务表单头只对应一个货箱,表单详情的任务会同时完成
  384 +// task.setFirstStatus((short)100);
  385 +// task.setLastStatus((short)100);
  386 +// task.setLastUpdatedBy(ShiroUtils.getLoginName());
  387 +// task.setEndTime(new Date());
  388 +// this.updateByModel(task);
  389 +// //修改库位状态和对应的容器
  390 +// locationService.updateContainerCodeAndStatus(LocationCode, task.getContainerCode(),"empty");
  391 +// if (task.getIsDoubleIn().intValue() != 0) {
  392 +// locationService.updateStatus(task.getDestinationLocation(), "empty");
  393 +// }
  394 +// //修改容器状态和对应的库位
  395 +// containerService.updateLocationCodeAndStatus(task.getContainerCode(), LocationCode, "some");
  396 +// //修改组盘表状态为20
  397 +// ReceiptContainerHeader receiptContainerHeader = new ReceiptContainerHeader();
  398 +// receiptContainerHeader.setId(task.getAllocationHeadId());
  399 +// receiptContainerHeader.setStatus((short)20);
  400 +// receiptContainerHeaderService.updateByModel(receiptContainerHeader);
  401 + }
  402 + }
  403 + return AjaxResult.success("完成入库任务");
  404 + }
  405 +
  406 +// @Override
  407 +// public List<Map<String, Object>> getReceiptTask(Integer taskId) {
  408 +// return taskHeaderMapper.getReceiptTask(taskId) ;
  409 +// }
  410 +
  411 +
152 } 412 }
src/main/resources/mybatis/shipment/FilterConfigDetailMapper.xml renamed to src/main/resources/mybatis/config/FilterConfigDetailMapper.xml
1 <?xml version="1.0" encoding="UTF-8"?> 1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3 <mapper namespace="com.huaheng.pc.shipment.FilterConfigDetail.mapper.FilterConfigDetailMapper"> 3 <mapper namespace="com.huaheng.pc.shipment.FilterConfigDetail.mapper.FilterConfigDetailMapper">
4 - <resultMap id="BaseResultMap" type="com.huaheng.pc.shipment.FilterConfigDetail.domain.FilterConfigDetail"> 4 + <resultMap id="BaseResultMap" type="com.huaheng.pc.config.FilterConfigDetail.domain.FilterConfigDetail">
5 <!--@mbg.generated--> 5 <!--@mbg.generated-->
6 <id column="id" jdbcType="INTEGER" property="id" /> 6 <id column="id" jdbcType="INTEGER" property="id" />
7 <result column="headerId" jdbcType="INTEGER" property="headerId" /> 7 <result column="headerId" jdbcType="INTEGER" property="headerId" />
src/main/resources/mybatis/shipment/FilterConfigHeaderMapper.xml renamed to src/main/resources/mybatis/config/FilterConfigHeaderMapper.xml
1 <?xml version="1.0" encoding="UTF-8"?> 1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3 <mapper namespace="com.huaheng.pc.shipment.FilterConfigHeader.mapper.FilterConfigHeaderMapper"> 3 <mapper namespace="com.huaheng.pc.shipment.FilterConfigHeader.mapper.FilterConfigHeaderMapper">
4 - <resultMap id="BaseResultMap" type="com.huaheng.pc.shipment.FilterConfigHeader.domain.FilterConfigHeader"> 4 + <resultMap id="BaseResultMap" type="com.huaheng.pc.config.FilterConfigHeader.domain.FilterConfigHeader">
5 <!--@mbg.generated--> 5 <!--@mbg.generated-->
6 <id column="id" jdbcType="INTEGER" property="id" /> 6 <id column="id" jdbcType="INTEGER" property="id" />
7 <result column="moduleType" jdbcType="VARCHAR" property="moduleType" /> 7 <result column="moduleType" jdbcType="VARCHAR" property="moduleType" />
src/main/resources/mybatis/shipment/ShipmentAnalyzeTemplateMapper.xml renamed to src/main/resources/mybatis/config/ShipmentAnalyzeTemplateMapper.xml
1 <?xml version="1.0" encoding="UTF-8"?> 1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3 <mapper namespace="com.huaheng.pc.shipment.shipmentAnalyzeTemplate.mapper.ShipmentAnalyzeTemplateMapper"> 3 <mapper namespace="com.huaheng.pc.shipment.shipmentAnalyzeTemplate.mapper.ShipmentAnalyzeTemplateMapper">
4 - <resultMap id="BaseResultMap" type="com.huaheng.pc.shipment.shipmentAnalyzeTemplate.domain.ShipmentAnalyzeTemplate"> 4 + <resultMap id="BaseResultMap" type="com.huaheng.pc.config.shipmentAnalyzeTemplate.domain.ShipmentAnalyzeTemplate">
5 <!--@mbg.generated--> 5 <!--@mbg.generated-->
6 <id column="id" jdbcType="INTEGER" property="id" /> 6 <id column="id" jdbcType="INTEGER" property="id" />
7 <result column="code" jdbcType="VARCHAR" property="code" /> 7 <result column="code" jdbcType="VARCHAR" property="code" />
src/main/resources/mybatis/task/TaskHeaderMapper.xml
@@ -47,6 +47,12 @@ @@ -47,6 +47,12 @@
47 <result column="userDef8" jdbcType="VARCHAR" property="userDef8" /> 47 <result column="userDef8" jdbcType="VARCHAR" property="userDef8" />
48 <result column="processStamp" jdbcType="VARCHAR" property="processStamp" /> 48 <result column="processStamp" jdbcType="VARCHAR" property="processStamp" />
49 </resultMap> 49 </resultMap>
  50 +<select id="getReceiptTask" resultType="java.util.Map">
  51 + SELECT *
  52 + FROM task_detail td
  53 + INNER JOIN receipt_detail rd ON rd.id = td.billDetailId AND td.taskId = #{taskId,jdbcType=INTEGER}
  54 +</select>
  55 +
50 <sql id="Base_Column_List"> 56 <sql id="Base_Column_List">
51 <!--@mbg.generated--> 57 <!--@mbg.generated-->
52 id, code, warehouseCode, companyCode, taskType, internalTaskType, referenceId, referenceCode, 58 id, code, warehouseCode, companyCode, taskType, internalTaskType, referenceId, referenceCode,
src/main/resources/templates/task/taskHeader/taskHeader.html
@@ -36,12 +36,12 @@ @@ -36,12 +36,12 @@
36 </li> 36 </li>
37 <li class="time" style="height: 30px"> 37 <li class="time" style="height: 30px">
38 <label>创建时间: </label> 38 <label>创建时间: </label>
39 - <input type="text" class="time-input" id="startTime" placeholder="开始时间" name="params[createdBegin]"/> 39 + <input type="text" class="time-input" id="startTime" placeholder="开始时间" name="createdBegin"/>
40 <span>-</span> 40 <span>-</span>
41 - <input type="text" class="time-input" id="endTime" placeholder="结束时间" name="params[createdEnd]"/> 41 + <input type="text" class="time-input" id="endTime" placeholder="结束时间" name="createdEnd"/>
42 </li> 42 </li>
43 <li> 43 <li>
44 - 任务类型:<input type="hidden" name="internalTaskType" th:value="${InternalTaskType}"/> 44 + <input type="hidden" name="internalTaskType" th:value="${InternalTaskType}"/>
45 </li> 45 </li>
46 46
47 <!--<li>--> 47 <!--<li>-->
@@ -123,10 +123,10 @@ @@ -123,10 +123,10 @@
123 </div> 123 </div>
124 <div th:include="include :: footer"></div> 124 <div th:include="include :: footer"></div>
125 <script th:inline="javascript"> 125 <script th:inline="javascript">
126 - var editFlag = [[${@permission.hasPermi('task:task:edit')}]];  
127 - var removeFlag = [[${@permission.hasPermi('task:task:remove')}]];  
128 - var executeFlag = [[${@permission.hasPermi('task:task:execute')}]];  
129 - var completeFlag = [[${@permission.hasPermi('task:task:complete')}]]; 126 + var editFlag = [[${@permission.hasPermi('task:taskHeader:edit')}]];
  127 + var removeFlag = [[${@permission.hasPermi('task:taskHeader:remove')}]];
  128 + var executeFlag = [[${@permission.hasPermi('task:taskHeader:execute')}]];
  129 + var completeFlag = [[${@permission.hasPermi('task:taskHeader:complete')}]];
130 var agvFlag = [[${@permission.hasPermi('task:task:agvFlag')}]]; 130 var agvFlag = [[${@permission.hasPermi('task:task:agvFlag')}]];
131 var prefix = ctx + "task/taskHeader"; 131 var prefix = ctx + "task/taskHeader";
132 var prefix1 = ctx + "task/taskDetail" 132 var prefix1 = ctx + "task/taskDetail"
@@ -228,20 +228,15 @@ @@ -228,20 +228,15 @@
228 align: 'center', 228 align: 'center',
229 formatter: function(value, row, index) { 229 formatter: function(value, row, index) {
230 var actions = []; 230 var actions = [];
231 - // actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="#" onclick="$.operate.edit(\'' + row.id + '\')"><i class="fa fa-edit"></i>编辑</a> ');  
232 actions.push('<a class="btn btn-info btn-xs " href="#" onclick="detail(\'' + row.id + '\')"><i class="fa fa-list-ul"></i>明细</a> '); 231 actions.push('<a class="btn btn-info btn-xs " href="#" onclick="detail(\'' + row.id + '\')"><i class="fa fa-list-ul"></i>明细</a> ');
233 - if (row.lastStatus < 10) {  
234 - if(row.zoneCode != "AGV"){  
235 - actions.push('<a class="btn btn-success btn-xs ' + executeFlag + '" href="#" onclick="execute(\'' + row.id + '\')"><i class="fa fa-send" style="padding-right: 1px;"></i>执行</a> ');  
236 - } 232 + if (row.status < 10) {
  233 + actions.push('<a class="btn btn-success btn-xs ' + executeFlag + '" href="#" onclick="execute(\'' + row.id + '\')"><i class="fa fa-send" style="padding-right: 1px;"></i>执行</a> ');
237 actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="#" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-remove"></i>取消</a> '); 234 actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="#" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-remove"></i>取消</a> ');
238 - if(row.zoneCode != "AGV"){  
239 actions.push('<a class="btn btn-primary btn-xs ' + completeFlag + '" href="#" onclick="complete(\'' + row.id + '\')"><i class="fa fa-check"></i>完成</a>'); 235 actions.push('<a class="btn btn-primary btn-xs ' + completeFlag + '" href="#" onclick="complete(\'' + row.id + '\')"><i class="fa fa-check"></i>完成</a>');
240 - }  
241 - }  
242 - if(row.lastStatus < 10 && row.zoneCode == "AGV"){  
243 - actions.push('<a style="background-color: #f59e00;border: #f59e00" class="btn btn-primary btn-xs ' + agvFlag + '" href="#" onclick="complete(\'' + row.id + '\')"><i class="fa fa-check"></i>AGV完成</a>');  
244 } 236 }
  237 + if (row.status >=10) {
  238 + actions.push('<a class="btn btn-primary btn-xs ' + completeFlag + '" href="#" onclick="complete(\'' + row.id + '\')"><i class="fa fa-check"></i>完成</a>');
  239 + }
245 return actions.join(''); 240 return actions.join('');
246 } 241 }
247 } 242 }
@@ -287,11 +282,6 @@ @@ -287,11 +282,6 @@
287 title : '单据编码', 282 title : '单据编码',
288 }, 283 },
289 { 284 {
290 - field : 'allocationId',  
291 - title : '容器物料表ID' ,  
292 - sortable: true  
293 - },  
294 - {  
295 field : 'materialCode', 285 field : 'materialCode',
296 title : '存货编码', 286 title : '存货编码',
297 sortable: true 287 sortable: true
@@ -311,12 +301,12 @@ @@ -311,12 +301,12 @@
311 sortable:true 301 sortable:true
312 }, 302 },
313 { 303 {
314 - field : 'sourceLocation', 304 + field : 'fromLocation',
315 title : '源库位', 305 title : '源库位',
316 sortable:true 306 sortable:true
317 }, 307 },
318 { 308 {
319 - field : 'destinationLocation', 309 + field : 'toLocation',
320 title : '目的库位', 310 title : '目的库位',
321 sortable:true 311 sortable:true
322 }, 312 },
@@ -333,8 +323,8 @@ @@ -333,8 +323,8 @@
333 } 323 }
334 }, 324 },
335 { 325 {
336 - field : 'endTime',  
337 - title : '子任务完成时间' , 326 + field : 'created',
  327 + title : '创建时间' ,
338 visible:false, 328 visible:false,
339 sortable:true 329 sortable:true
340 }, 330 },
@@ -421,7 +411,7 @@ @@ -421,7 +411,7 @@
421 /*任务列表-下发执行*/ 411 /*任务列表-下发执行*/
422 function execute(taskId) { 412 function execute(taskId) {
423 $.modal.confirm("确定执行任务?", function() { 413 $.modal.confirm("确定执行任务?", function() {
424 - var url = ctx + 'task/task/execute'; 414 + var url = ctx + 'task/taskHeader/execute';
425 var data = { "taskId" : taskId }; 415 var data = { "taskId" : taskId };
426 $.operate.post(url, data); 416 $.operate.post(url, data);
427 }); 417 });