Browse Source

修改部分问题

dev-warehouse
caoyizhong 2 years ago
parent
commit
069d23ab3f
  1. 2
      blade-biz-common/src/main/java/org/springblade/common/constant/DictBizConstant.java
  2. 2
      blade-biz-common/src/main/java/org/springblade/common/constant/stockup/StockupStatusConstant.java
  3. 8
      blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionStockupEntity.java
  4. 21
      blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistrilbutionBillLadingEntity.java
  5. 24
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionStockArticleController.java
  6. 9
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistrilbutionBillLadingController.java
  7. 2
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockupMapper.xml
  8. 5
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionStockArticleService.java
  9. 84
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockArticleServiceImpl.java
  10. 7
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockupServiceImpl.java
  11. 12
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistrilbutionBillLadingServiceImpl.java

2
blade-biz-common/src/main/java/org/springblade/common/constant/DictBizConstant.java

@ -22,7 +22,7 @@ public class DictBizConstant {
public static final String ORDER_PACKAGE_FREEZE_STATUS = "order_package_freeze_status";//包间冻结状态 public static final String ORDER_PACKAGE_FREEZE_STATUS = "order_package_freeze_status";//包间冻结状态
public static final String ORDER_PACKAGE_STOCKUP_STATUS = "order_package_stockup_status";//包间备货状态 public static final String ORDER_PACKAGE_STOCKUP_STATUS = "order_package_stockup_status";//包间备货状态
public static final String ORDER_PACKAGE_GROUNDING_STATUS = "order_package_grounding_status";//包间上架状态 public static final String ORDER_PACKAGE_GROUNDING_STATUS = "order_package_grounding_status";//包间上架状态
public static final String STOCK_ALLOCATION = "stock_allocation";//包间上架状态 public static final String STOCK_ALLOCATION = "stock_assign_status";//包间上架状态

2
blade-biz-common/src/main/java/org/springblade/common/constant/stockup/StockupStatusConstant.java

@ -8,7 +8,7 @@ package org.springblade.common.constant.stockup;
*/ */
public enum StockupStatusConstant { public enum StockupStatusConstant {
weibeihuo("未备货","10"), weibeihuo("待分配","10"),
daibeihuo("待备货","20"), daibeihuo("待备货","20"),
beihuozhong("备货中","30"), beihuozhong("备货中","30"),
yibeihuo("已备货","40"); yibeihuo("已备货","40");

8
blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionStockupEntity.java

@ -150,8 +150,14 @@ public class DistributionStockupEntity extends TenantEntity {
* 指派时间 * 指派时间
*/ */
@ApiModelProperty(value = "指派时间") @ApiModelProperty(value = "指派时间")
@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd") @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
private Date assignTime; private Date assignTime;
/**
* 出库时间
*/
@ApiModelProperty(value = "出库时间")
@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
private Date outboundDate;
/** /**
* 班组职能 * 班组职能

21
blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistrilbutionBillLadingEntity.java

@ -149,8 +149,15 @@ public class DistrilbutionBillLadingEntity extends TenantEntity {
* 指派时间 * 指派时间
*/ */
@ApiModelProperty(value = "指派时间") @ApiModelProperty(value = "指派时间")
@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd") @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
private Date assignTime; private Date assignTime;
/**
* 出库时间
*/
@ApiModelProperty(value = "出库时间")
@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
private Date outboundDate;
/** /**
* 备货状态 1待指派 2 待备货 3备货中 4已备货 * 备货状态 1待指派 2 待备货 3备货中 4已备货
*/ */
@ -182,6 +189,18 @@ public class DistrilbutionBillLadingEntity extends TenantEntity {
*/ */
@ApiModelProperty(value = "备货人") @ApiModelProperty(value = "备货人")
private String stockupUser; private String stockupUser;
/**
* 备货人
*/
@ApiModelProperty(value = "备货人")
@TableField(exist = false)
private String startDate;
/**
* 备货人
*/
@ApiModelProperty(value = "备货人")
@TableField(exist = false)
private String entDate;
/** /**
* 备货编码 * 备货编码
*/ */

24
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionStockArticleController.java

@ -248,5 +248,29 @@ public class DistributionStockArticleController extends BladeController {
} }
/**
* 模板渲染展示
*/
@GetMapping("/getShowTemplate")
@ApiOperationSupport(order = 2)
@ApiOperation(value = "生成二维码图片返回前端渲染")
public R<?> getShowTemplate(@ApiIgnore @RequestParam Map<String,Object> params,HttpServletResponse response) {
// boolean result = basicdataGoodsShelfService.getTemplate(params,response);
R<?> result = distributionStockArticleService.getShowTemplate(params,response);
return result;
}
/**
* 模板渲染打印
*/
@GetMapping("/getPrintTemplate")
@ApiOperationSupport(order = 2)
@ApiOperation(value = "获取模板")
public R<?> getPrintTemplate(@ApiIgnore @RequestParam List<String> ids,HttpServletResponse response) {
R<?> result = distributionStockArticleService.getPrintTemplates(ids,response);
return result;
}
} }

9
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistrilbutionBillLadingController.java

@ -19,6 +19,7 @@ package com.logpm.distribution.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.logpm.distribution.dto.DistrilbutionBillLadingDTO; import com.logpm.distribution.dto.DistrilbutionBillLadingDTO;
import com.logpm.distribution.entity.DistrilbutionBillLadingEntity; import com.logpm.distribution.entity.DistrilbutionBillLadingEntity;
import com.logpm.distribution.excel.DistrilbutionBillLadingExcel; import com.logpm.distribution.excel.DistrilbutionBillLadingExcel;
@ -88,10 +89,12 @@ public class DistrilbutionBillLadingController extends BladeController {
public R<IPage<DistrilbutionBillLadingVO>> list(@ApiIgnore @RequestParam Map<String, Object> distrilbutionBillLading, Query query) { public R<IPage<DistrilbutionBillLadingVO>> list(@ApiIgnore @RequestParam Map<String, Object> distrilbutionBillLading, Query query) {
Object o = distrilbutionBillLading.get("startDate"); Object o = distrilbutionBillLading.get("startDate");
Object o1 = distrilbutionBillLading.get("entDate"); Object o1 = distrilbutionBillLading.get("entDate");
QueryWrapper<DistrilbutionBillLadingEntity> queryWrapper = Condition.getQueryWrapper(distrilbutionBillLading, DistrilbutionBillLadingEntity.class); if(ObjectUtil.isNotEmpty(o) && ObjectUtil.isNotEmpty(o1)){
if(ObjectUtil.isNotEmpty(o) || ObjectUtil.isNotEmpty(o1)){ distrilbutionBillLading.remove("startDate");
queryWrapper.between("stockup_date",o,o1); distrilbutionBillLading.remove("entDate");
} }
QueryWrapper<DistrilbutionBillLadingEntity> queryWrapper = Condition.getQueryWrapper(distrilbutionBillLading, DistrilbutionBillLadingEntity.class);
queryWrapper.between(StringUtils.isNotEmpty((CharSequence) o),"pick_up_time",o,o1);
IPage<DistrilbutionBillLadingEntity> pages = distrilbutionBillLadingService.page(Condition.getPage(query),queryWrapper ); IPage<DistrilbutionBillLadingEntity> pages = distrilbutionBillLadingService.page(Condition.getPage(query),queryWrapper );
return R.data(DistrilbutionBillLadingWrapper.build().pageVO(pages)); return R.data(DistrilbutionBillLadingWrapper.build().pageVO(pages));
} }

2
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockupMapper.xml

@ -45,7 +45,7 @@
select lds.id,lds.stockup_date stockupDate, lds.stockup_user stockupUser, lds.stockup_status stockupStatus, lds.stockup_area stockupArea, select lds.id,lds.stockup_date stockupDate, lds.stockup_user stockupUser, lds.stockup_status stockupStatus, lds.stockup_area stockupArea,
lds.assign_status assignStatus, lds.stockip_allocation stockipAllocation, lds.goods_area_id goodsAreaId, lds.forklift_name forkliftName, lds.assign_status assignStatus, lds.stockip_allocation stockipAllocation, lds.goods_area_id goodsAreaId, lds.forklift_name forkliftName,
lds.loader_name loaderName, lds.forklift_id forkliftId,lds.loader_id loaderId,lds.fix_time fixTime,lds.assign_time assignTime, lds.loader_name loaderName, lds.forklift_id forkliftId,lds.loader_id loaderId,lds.fix_time fixTime,lds.assign_time assignTime,
lwga.headline,btg.group_name groupName,lds.type_service typeService lwga.headline,btg.group_name groupName,lds.type_service typeService,lds.outbound_date outboundDate
from logpm_distribution_stockup lds from logpm_distribution_stockup lds
LEFT JOIN logpm_warehouse_goods_area lwga ON lds.stockup_area = lwga.id LEFT JOIN logpm_warehouse_goods_area lwga ON lds.stockup_area = lwga.id
LEFT JOIN logpm_basicdata_team_group btg ON lds.loader_id = btg.id LEFT JOIN logpm_basicdata_team_group btg ON lds.loader_id = btg.id

5
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionStockArticleService.java

@ -27,6 +27,7 @@ import org.springblade.core.mp.base.BaseService;
import org.springblade.core.mp.support.Query; import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import javax.servlet.http.HttpServletResponse;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -94,4 +95,8 @@ public interface IDistributionStockArticleService extends BaseService<Distributi
* @return * @return
*/ */
R<List<DistributionStockArticleVO>> selectStockArticleAndParcel(Map<String,Object> query); R<List<DistributionStockArticleVO>> selectStockArticleAndParcel(Map<String,Object> query);
R<?> getShowTemplate(Map<String, Object> params, HttpServletResponse response);
R<?> getPrintTemplates(List<String> ids, HttpServletResponse response);
} }

84
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockArticleServiceImpl.java

@ -16,6 +16,7 @@
*/ */
package com.logpm.distribution.service.impl; package com.logpm.distribution.service.impl;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
@ -23,7 +24,10 @@ import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.toolkit.SqlHelper; import com.baomidou.mybatisplus.extension.toolkit.SqlHelper;
import com.logpm.basic.entity.BasicMaterialEntity; import com.logpm.basic.entity.BasicMaterialEntity;
import com.logpm.basic.entity.BasicPrintTemplateEntity;
import com.logpm.basic.feign.IBasicMaterialClient; import com.logpm.basic.feign.IBasicMaterialClient;
import com.logpm.basic.feign.IBasicPrintTemplateClient;
import com.logpm.basicdata.entity.BasicdataGoodsShelfEntity;
import com.logpm.distribution.dto.DistributionStockArticleDTO; import com.logpm.distribution.dto.DistributionStockArticleDTO;
import com.logpm.distribution.entity.*; import com.logpm.distribution.entity.*;
import com.logpm.distribution.excel.DistributionStockArticleExcel; import com.logpm.distribution.excel.DistributionStockArticleExcel;
@ -36,6 +40,9 @@ import com.logpm.distribution.wrapper.DistributionStockArticleWrapper;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springblade.common.constant.DictBizConstant; import org.springblade.common.constant.DictBizConstant;
import org.springblade.common.utils.FileUtil;
import org.springblade.common.utils.QRCodeUtil;
import org.springblade.common.utils.TemplateUtil;
import org.springblade.core.log.exception.ServiceException; import org.springblade.core.log.exception.ServiceException;
import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.core.secure.BladeUser; import org.springblade.core.secure.BladeUser;
@ -48,11 +55,19 @@ import org.springblade.system.cache.DictBizCache;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import javax.imageio.ImageIO;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Optional; import java.util.Optional;
import java.util.concurrent.ScheduledThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
/** /**
* 配送在库订单 服务实现类 * 配送在库订单 服务实现类
@ -73,6 +88,9 @@ public class DistributionStockArticleServiceImpl extends BaseServiceImpl<Distrib
// private final IDistributionStockService distributionStockService; // private final IDistributionStockService distributionStockService;
private IBasicPrintTemplateClient basicPrintTemplateClient;
private final IDistributionAddvalueService distributionAddvalueService; private final IDistributionAddvalueService distributionAddvalueService;
private final DistributionAddvalueMapper distributionAddvalueMapper; private final DistributionAddvalueMapper distributionAddvalueMapper;
@ -372,4 +390,70 @@ public class DistributionStockArticleServiceImpl extends BaseServiceImpl<Distrib
}); });
return R.data(distributionStockArticleVOList); return R.data(distributionStockArticleVOList);
} }
@Override
public R<?> getShowTemplate(Map<String, Object> params, HttpServletResponse response) {
String tenantId = AuthUtil.getTenantId();
// String templateId = (String) params.get("templateId");
BasicPrintTemplateEntity template = basicPrintTemplateClient.getTemplate(tenantId);
String qrCode = (String) params.get("qrCode");
if (Func.isBlank(qrCode)){
log.error("参数异常:+{"+qrCode+"}");
return R.fail("服务器正忙!!!");
}
String filename = QRCodeUtil.createCodeToFile(qrCode);
params.put("img","/"+filename);
ServletOutputStream os =null;
try {
BufferedImage image = TemplateUtil.turnImage(template.getTemplateName(), params,template.getTemplateUrl(),template.getTemplateWidth(),template.getTemplateHeight());
os = response.getOutputStream();
ImageIO.write(image, "png",os);
os.flush();
} catch (IOException e) {
e.printStackTrace();
log.error("获取响应流失败+{"+e.getMessage()+"}");
}finally {
File file = new File(filename);
file.delete();
try {
os.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return R.success("二维码模板");
}
@Override
public R<?> getPrintTemplates(List<String> ids, HttpServletResponse response) {
String tenantId = AuthUtil.getTenantId();
String templateByUrl = null;
StringBuffer buffer = new StringBuffer();
//待删除文件列表
List<String> list= new ArrayList<>();
for (String id : ids) {
// BasicdataGoodsShelfEntity basicdataGoodsShelfEntity = basicdataGoodsShelfMapper.selectById(id);
BasicdataGoodsShelfEntity basicdataGoodsShelfEntity = new BasicdataGoodsShelfEntity();
String templateId = basicdataGoodsShelfEntity.getTemplateId();
BasicPrintTemplateEntity template = basicPrintTemplateClient.getTemplate(templateId);
if (Func.isEmpty(basicdataGoodsShelfEntity)){
return R.fail("货架信息异常+{"+basicdataGoodsShelfEntity+"}");
}
Map<String,Object> map = JSONObject.parseObject(JSONObject.toJSONString(basicdataGoodsShelfEntity), Map.class);
String qrCode = (String) map.get("qrCode");
String filename = QRCodeUtil.createCodeToFile(qrCode);
list.add(filename);
map.put("img",filename);
try {
templateByUrl = TemplateUtil.getTemplateByUrl(template.getFileName(), map, template.getTemplateUrl());
} catch (Exception e) {
e.printStackTrace();
return R.fail("模板获取异常");
}
buffer.append(templateByUrl);
}
ScheduledThreadPoolExecutor scheduledThreadPoolExecutor = new ScheduledThreadPoolExecutor(5);
scheduledThreadPoolExecutor.schedule(new FileUtil(list),30, TimeUnit.SECONDS);
return R.data(buffer.toString());
}
} }

7
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockupServiceImpl.java

@ -32,6 +32,8 @@ import com.logpm.distribution.service.*;
import com.logpm.distribution.vo.*; import com.logpm.distribution.vo.*;
import org.springblade.common.constant.CodeDesEnum; import org.springblade.common.constant.CodeDesEnum;
import org.springblade.common.constant.DictBizConstant; import org.springblade.common.constant.DictBizConstant;
import org.springblade.common.constant.stockup.StockAssignStatusConstant;
import org.springblade.common.constant.stockup.StockupStatusConstant;
import org.springblade.common.exception.CustomerException; import org.springblade.common.exception.CustomerException;
import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.core.secure.BladeUser; import org.springblade.core.secure.BladeUser;
@ -100,9 +102,10 @@ public class DistributionStockupServiceImpl extends BaseServiceImpl<Distribution
DistributionStockupEntity distributionStockupEntity =new DistributionStockupEntity(); DistributionStockupEntity distributionStockupEntity =new DistributionStockupEntity();
BeanUtils.copyProperties(distributionStockup,distributionStockupEntity); BeanUtils.copyProperties(distributionStockup,distributionStockupEntity);
distributionStockupEntity.setId(Long.parseLong(s)); distributionStockupEntity.setId(Long.parseLong(s));
distributionStockupEntity.setAssignStatus("2"); distributionStockupEntity.setAssignStatus(StockAssignStatusConstant.yizhipai.getValue());
distributionStockupEntity.setStockupStatus("2"); distributionStockupEntity.setStockupStatus(StockupStatusConstant.daibeihuo.getValue());
distributionStockupEntity.setAssignTime(new Date()); distributionStockupEntity.setAssignTime(new Date());
distributionStockupEntity.setTeamResponsibility("1");
distributionStockupEntity.setStockupUser(user.getUserName()); distributionStockupEntity.setStockupUser(user.getUserName());
distributionStockupEntity.setStockupUserId(user.getUserId()); distributionStockupEntity.setStockupUserId(user.getUserId());
baseMapper.updateById(distributionStockupEntity); baseMapper.updateById(distributionStockupEntity);

12
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistrilbutionBillLadingServiceImpl.java

@ -37,6 +37,8 @@ import com.logpm.distribution.vo.app.DistrilbutionAppBillLadingOrderMainVO;
import com.logpm.distribution.vo.app.DistrilbutionAppBillLadingOrderVO; import com.logpm.distribution.vo.app.DistrilbutionAppBillLadingOrderVO;
import com.logpm.distribution.vo.app.DistrilbutionBillLadingInventoryAppVO; import com.logpm.distribution.vo.app.DistrilbutionBillLadingInventoryAppVO;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import org.springblade.common.constant.stockup.StockAssignStatusConstant;
import org.springblade.common.constant.stockup.StockupStatusConstant;
import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.core.secure.BladeUser; import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.secure.utils.AuthUtil;
@ -193,8 +195,10 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
} }
} else { } else {
//新增 //新增
distrilbutionBillLading.setAssignStatus("1"); distrilbutionBillLading.setAssignStatus(
distrilbutionBillLading.setStockupStatus("1"); StockAssignStatusConstant.weizhipai.getValue()
);
distrilbutionBillLading.setStockupStatus(StockupStatusConstant.weibeihuo.getValue());
this.save(distrilbutionBillLading); this.save(distrilbutionBillLading);
//修改订单状态 //修改订单状态
@ -518,8 +522,8 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
DistrilbutionBillLadingEntity distributionStockupEntity =new DistrilbutionBillLadingEntity(); DistrilbutionBillLadingEntity distributionStockupEntity =new DistrilbutionBillLadingEntity();
BeanUtils.copyProperties(distrilbutionBillLading,distributionStockupEntity); BeanUtils.copyProperties(distrilbutionBillLading,distributionStockupEntity);
distributionStockupEntity.setId(Long.parseLong(s)); distributionStockupEntity.setId(Long.parseLong(s));
distributionStockupEntity.setAssignStatus("2"); distributionStockupEntity.setAssignStatus(StockAssignStatusConstant.yizhipai.getValue());
distributionStockupEntity.setStockupStatus("2"); distributionStockupEntity.setStockupStatus(StockupStatusConstant.daibeihuo.getValue());
distributionStockupEntity.setAssignTime(new Date()); distributionStockupEntity.setAssignTime(new Date());
distributionStockupEntity.setStockupUser(user.getUserName()); distributionStockupEntity.setStockupUser(user.getUserName());
distributionStockupEntity.setStockupUserId(user.getUserId()); distributionStockupEntity.setStockupUserId(user.getUserId());

Loading…
Cancel
Save