业务单据,扫码单据修改

master
anthonywj 4 years ago
parent ec9daf6d9d
commit 9a5c44b233

@ -29,8 +29,15 @@ public class ConstantStatus {
public static String SORDER_DRAFT = "1";//草稿 public static String SORDER_DRAFT = "1";//草稿
public static String SORDER_ALLOC = "2";//未配货 public static String SORDER_ALLOC = "2";//未配货
public static String SORDER_CHECK = "3";//待校验 public static String SORDER_CHECK = "3";//待校验
public static String SORDER_CHECKED = "4";//已校验
public static String SORDER_PRINT_UN = "101";//101未打印102已打印 public static String SORDER_PRINT_UN = "101";//101未打印102已打印
public static String SORDER_PRINT_ED = "102";// public static String SORDER_PRINT_ED = "102";//
//业务单据来源
public static String ST_WEB_ADD = "1"; //前端新增
public static String ST_THIRD_SEL = "2"; //第三方选入
public static String ST_SCAN_ADD = "3"; //扫码单据转换
} }

@ -198,22 +198,22 @@ public class RegisterController {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
} }
log.info(httpSession.getId()); log.info(httpSession.getId());
// JSONObject userCode = (JSONObject) httpSession.getAttribute("code"); JSONObject userCode = (JSONObject) httpSession.getAttribute("code");
// if (userCode == null) { if (userCode == null) {
// return ResultVOUtils.error(500, "验证码已失效,请重新获取"); return ResultVOUtils.error(500, "验证码已失效,请重新获取");
// } }
// long lastTime = userCode.getLong("createTime"); long lastTime = userCode.getLong("createTime");
// int checkCode = (Integer) userCode.get("code"); int checkCode = (Integer) userCode.get("code");
// String phoneNum = userCode.getString("memPhone"); String phoneNum = userCode.getString("memPhone");
// if ((System.currentTimeMillis() - lastTime) > 1000 * 60 * 5) { if ((System.currentTimeMillis() - lastTime) > 1000 * 60 * 5) {
// return ResultVOUtils.error(500, "验证码已过期,请重新获取"); return ResultVOUtils.error(500, "验证码已过期,请重新获取");
// } }
// if (checkCode != userRegisterEntity.getCheckCode()) { if (checkCode != userRegisterEntity.getCheckCode()) {
// return ResultVOUtils.error(500, "验证码错误,请重新获取"); return ResultVOUtils.error(500, "验证码错误,请重新获取");
// } }
// if (!phoneNum.equals(userRegisterEntity.getMobile())) { if (!phoneNum.equals(userRegisterEntity.getMobile())) {
// return ResultVOUtils.error(500, "手机号与获取验证码不一致"); return ResultVOUtils.error(500, "手机号与获取验证码不一致");
// } }
boolean isExitPhone = userRegisterService.isExit(userRegisterEntity.getMobile()); boolean isExitPhone = userRegisterService.isExit(userRegisterEntity.getMobile());
if (isExitPhone) { if (isExitPhone) {
return ResultVOUtils.error(500, "该手机号已被注册"); return ResultVOUtils.error(500, "该手机号已被注册");

@ -22,6 +22,7 @@ import com.glxp.sale.admin.service.param.SystemParamConfigService;
import com.glxp.sale.admin.service.inout.CodesService; import com.glxp.sale.admin.service.inout.CodesService;
import com.glxp.sale.admin.service.inout.OrderDetailService; import com.glxp.sale.admin.service.inout.OrderDetailService;
import com.glxp.sale.admin.service.inout.OrderService; import com.glxp.sale.admin.service.inout.OrderService;
import com.glxp.sale.admin.thread.IoTransInoutService;
import com.glxp.sale.admin.util.FilterUdiUtils; import com.glxp.sale.admin.util.FilterUdiUtils;
import com.glxp.sale.common.enums.ResultEnum; import com.glxp.sale.common.enums.ResultEnum;
import com.glxp.sale.common.res.BaseResponse; import com.glxp.sale.common.res.BaseResponse;
@ -57,7 +58,8 @@ public class OrderController {
private BussinessTypeService bussinessTypeService; private BussinessTypeService bussinessTypeService;
@Value("${UCLOD_SERVER_URL}") @Value("${UCLOD_SERVER_URL}")
private String ucloudUrl; private String ucloudUrl;
@Resource
IoTransInoutService ioTransInoutService;
@GetMapping("udiwms/inout/order/getUdi") @GetMapping("udiwms/inout/order/getUdi")
public BaseResponse getUdi(@RequestParam("code") String code) { public BaseResponse getUdi(@RequestParam("code") String code) {
@ -247,7 +249,7 @@ public class OrderController {
orderDetailService.insertErpOrders(returnOrders); orderDetailService.insertErpOrders(returnOrders);
List<WarehouseEntity> warehouseEntityList = codesService.findByReceiptId(mainOrder); List<WarehouseEntity> warehouseEntityList = codesService.findByReceiptId(mainOrder);
new ContrastErpUtil().contrastErp(udiInfoService, udiRelevanceService, orderDetailService, orderService, warehouseEntityList, new ContrastErpUtil().contrastErp(udiInfoService, udiRelevanceService, orderDetailService, orderService, warehouseEntityList,
systemParamConfigService,bussinessTypeEntity); systemParamConfigService, bussinessTypeEntity);
} else { } else {
orderService.updateContrastStatus(mainOrder, "error"); orderService.updateContrastStatus(mainOrder, "error");
orderService.updateRemark(mainOrder, "U8Cloud获取ERP单失败"); orderService.updateRemark(mainOrder, "U8Cloud获取ERP单失败");
@ -279,6 +281,7 @@ public class OrderController {
new Thread(() -> { new Thread(() -> {
List<WarehouseEntity> datas = codesService.findByReceiptId(mainOrder); List<WarehouseEntity> datas = codesService.findByReceiptId(mainOrder);
new InoutUtils().generateConstrastDetail(udiInfoService, udiRelevanceService, orderDetailService, datas); new InoutUtils().generateConstrastDetail(udiInfoService, udiRelevanceService, orderDetailService, datas);
ioTransInoutService.printOrder(mainOrder);
}).start(); }).start();
} }
} }

@ -158,9 +158,9 @@ public class OrderDetailController {
stockOrderEntity.setBillType(bussinessTypeEntity.getLocalAction()); stockOrderEntity.setBillType(bussinessTypeEntity.getLocalAction());
stockOrderEntity.setId(null); stockOrderEntity.setId(null);
stockOrderEntity.setStatus(ConstantStatus.SORDER_DRAFT);//未提交 stockOrderEntity.setStatus(ConstantStatus.SORDER_DRAFT);//未提交
stockOrderEntity.setSourceType("2");//外部提交 stockOrderEntity.setSourceType(ConstantStatus.ST_THIRD_SEL);//外部提交
stockOrderEntity.setPrintStatus(ConstantStatus.SORDER_PRINT_UN);//未打印 stockOrderEntity.setPrintStatus(ConstantStatus.SORDER_PRINT_UN);//未打印
stockOrderEntity.setBilldate(DateUtil.formatDate(new Date(), "yyyy-MM-dd")); stockOrderEntity.setBilldate(DateUtil.formatDate(new Date()));
boolean b = stockOrderService.insertStockOrder(stockOrderEntity); boolean b = stockOrderService.insertStockOrder(stockOrderEntity);
if (b) { if (b) {
FilterThrOrderDetailRequest filterThrOrderDetailRequest = new FilterThrOrderDetailRequest(); FilterThrOrderDetailRequest filterThrOrderDetailRequest = new FilterThrOrderDetailRequest();

@ -108,8 +108,9 @@ public class StockOrderController {
BeanUtils.copyProperties(stockOrderPostRequest, stockOrderEntity); BeanUtils.copyProperties(stockOrderPostRequest, stockOrderEntity);
stockOrderEntity.setStatus(ConstantStatus.SORDER_DRAFT);//未处理 stockOrderEntity.setStatus(ConstantStatus.SORDER_DRAFT);//未处理
stockOrderEntity.setPrintStatus(ConstantStatus.SORDER_PRINT_UN);//未打印 stockOrderEntity.setPrintStatus(ConstantStatus.SORDER_PRINT_UN);//未打印
stockOrderEntity.setSourceType(2 + "");//外部提交 stockOrderEntity.setSourceType(ConstantStatus.ST_THIRD_SEL);//外部提交
// stockOrderEntity.setId(String.valueOf(new Date().getTime())); // stockOrderEntity.setId(String.valueOf(new Date().getTime()));
stockOrderEntity.setBilldate(DateUtil.formatDate(new Date()));
boolean b = stockOrderService.insertStockOrder(stockOrderEntity); boolean b = stockOrderService.insertStockOrder(stockOrderEntity);
if (b) { if (b) {
List<StockOrderDetailEntity> stockOrderDetailEntityList = stockOrderPostRequest.getSubErpOrders(); List<StockOrderDetailEntity> stockOrderDetailEntityList = stockOrderPostRequest.getSubErpOrders();
@ -158,7 +159,7 @@ public class StockOrderController {
StringUtils.isBlank(stockOrderEntity.getStatus()) ? 501 + ""//未提交 StringUtils.isBlank(stockOrderEntity.getStatus()) ? 501 + ""//未提交
: stockOrderEntity.getStatus()); : stockOrderEntity.getStatus());
stockOrderEntity.setPrintStatus(ConstantStatus.SORDER_PRINT_UN);//未打印 stockOrderEntity.setPrintStatus(ConstantStatus.SORDER_PRINT_UN);//未打印
stockOrderEntity.setSourceType(1 + "");//本地网页新增 stockOrderEntity.setSourceType(ConstantStatus.ST_WEB_ADD);//本地网页新增
boolean b = false; boolean b = false;
if (stockOrderEntity.getStatus().equals("502")) {//已提交 if (stockOrderEntity.getStatus().equals("502")) {//已提交
SystemParamConfigEntity systemParamConfigEntity = SystemParamConfigEntity systemParamConfigEntity =
@ -172,8 +173,11 @@ public class StockOrderController {
if (StringUtils.isBlank(stockOrderEntity.getId())) { if (StringUtils.isBlank(stockOrderEntity.getId())) {
CompanyEntity companyEntity = companyService.findCompany(Long.parseLong(stockOrderPostRequest.getCustomerId())); CompanyEntity companyEntity = companyService.findCompany(Long.parseLong(stockOrderPostRequest.getCustomerId()));
stockOrderEntity.setCorpId(companyEntity.getUnitIdFk());
stockOrderEntity.setCorpName(companyEntity.getCompanyName());
stockOrderEntity.setUnitIdFk(companyEntity.getUnitIdFk()); stockOrderEntity.setUnitIdFk(companyEntity.getUnitIdFk());
stockOrderEntity.setCustomerId(stockOrderPostRequest.getCustomerId()); stockOrderEntity.setCustomerId(stockOrderPostRequest.getCustomerId());
stockOrderEntity.setBilldate(DateUtil.formatDate(new Date()));
b = stockOrderService.insertStockOrder(stockOrderEntity); b = stockOrderService.insertStockOrder(stockOrderEntity);
} else { } else {
stockOrderService.updateById(stockOrderEntity); stockOrderService.updateById(stockOrderEntity);

@ -158,8 +158,10 @@ public class StockOrderDetailController {
@GetMapping("/udiwms/stock/order/detail/uploadCount") @GetMapping("/udiwms/stock/order/detail/uploadCount")
public BaseResponse uploadCount(@RequestParam("orderId") String orderId, @RequestParam("code") String code) { public BaseResponse uploadCount(@RequestParam("orderId") String orderId, @RequestParam("code") String code) {
UdiEntity udiEntity = FilterUdiUtils.getUdi(code); UdiEntity udiEntity = FilterUdiUtils.getUdi(code);
if (udiEntity == null) ResultVOUtils.error(ResultEnum.DATA_ERROR, "条码错误 1"); if (udiEntity == null)
if (StringUtils.isBlank(udiEntity.getUdi())) ResultVOUtils.error(ResultEnum.DATA_ERROR, "条码错误 2"); return ResultVOUtils.error(ResultEnum.DATA_ERROR, "条码错误 1");
if (StringUtils.isBlank(udiEntity.getUdi()))
return ResultVOUtils.error(ResultEnum.DATA_ERROR, "条码错误 2");
UdiInfoEntity udiInfoEntity = UdiInfoEntity udiInfoEntity =
udiInfoService.findByNameCode(udiEntity.getUdi()); udiInfoService.findByNameCode(udiEntity.getUdi());

@ -5,6 +5,7 @@ import com.glxp.sale.admin.constant.ConstantStatus;
import com.glxp.sale.admin.controller.inout.utils.ContrastErpUtil; import com.glxp.sale.admin.controller.inout.utils.ContrastErpUtil;
import com.glxp.sale.admin.controller.inout.utils.InoutUtils; import com.glxp.sale.admin.controller.inout.utils.InoutUtils;
import com.glxp.sale.admin.entity.basic.BussinessTypeEntity; import com.glxp.sale.admin.entity.basic.BussinessTypeEntity;
import com.glxp.sale.admin.entity.info.CompanyEntity;
import com.glxp.sale.admin.entity.inout.ErpOrderEntity; import com.glxp.sale.admin.entity.inout.ErpOrderEntity;
import com.glxp.sale.admin.entity.inout.OrderEntity; import com.glxp.sale.admin.entity.inout.OrderEntity;
import com.glxp.sale.admin.entity.inout.WarehouseEntity; import com.glxp.sale.admin.entity.inout.WarehouseEntity;
@ -18,6 +19,7 @@ import com.glxp.sale.admin.res.inout.WarehouseResponse;
import com.glxp.sale.admin.service.basic.BussinessTypeService; import com.glxp.sale.admin.service.basic.BussinessTypeService;
import com.glxp.sale.admin.service.basic.UdiInfoService; import com.glxp.sale.admin.service.basic.UdiInfoService;
import com.glxp.sale.admin.service.basic.UdiRelevanceService; import com.glxp.sale.admin.service.basic.UdiRelevanceService;
import com.glxp.sale.admin.service.info.CompanyService;
import com.glxp.sale.admin.service.inout.CodesTempService; import com.glxp.sale.admin.service.inout.CodesTempService;
import com.glxp.sale.admin.service.param.SystemParamConfigService; import com.glxp.sale.admin.service.param.SystemParamConfigService;
import com.glxp.sale.admin.service.inout.MyErpOrderService; import com.glxp.sale.admin.service.inout.MyErpOrderService;
@ -59,7 +61,8 @@ public class WareHouseController {
private IoTransInoutService ioTransInoutService; private IoTransInoutService ioTransInoutService;
@Resource @Resource
private CodesTempService codesTempService; private CodesTempService codesTempService;
@Resource
CompanyService companyService;
@Resource @Resource
private BussinessTypeService bussinessTypeService; private BussinessTypeService bussinessTypeService;
@ -201,6 +204,7 @@ public class WareHouseController {
if (udiEntity == null) if (udiEntity == null)
return ResultVOUtils.error(500, "UDI码格式错误"); return ResultVOUtils.error(500, "UDI码格式错误");
String orderId = addOrderRequest.getOrderId(); String orderId = addOrderRequest.getOrderId();
BussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findBTByAction(addOrderRequest.getBillType()); BussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findBTByAction(addOrderRequest.getBillType());
if (StringUtils.isBlank(orderId)) { if (StringUtils.isBlank(orderId)) {
orderId = System.currentTimeMillis() + new Random().nextInt(10) + ""; orderId = System.currentTimeMillis() + new Random().nextInt(10) + "";
@ -210,14 +214,16 @@ public class WareHouseController {
orderSaveRequest.setActDate(addOrderRequest.getActDate()); orderSaveRequest.setActDate(addOrderRequest.getActDate());
} }
CompanyEntity companyEntity = companyService.findCompany(Long.parseLong(addOrderRequest.getCustomerId()));
orderSaveRequest.setFromCorpId(companyEntity.getUnitIdFk());
orderSaveRequest.setFromCorp(companyEntity.getCompanyName());
orderSaveRequest.setMainAction(bussinessTypeEntity.getMainAction()); orderSaveRequest.setMainAction(bussinessTypeEntity.getMainAction());
orderSaveRequest.setAction(bussinessTypeEntity.getAction()); orderSaveRequest.setAction(bussinessTypeEntity.getAction());
orderSaveRequest.setActor(addOrderRequest.getActor()); orderSaveRequest.setActor(addOrderRequest.getActor());
orderSaveRequest.setCorpOrderId(addOrderRequest.getCorpOrderId()); orderSaveRequest.setCorpOrderId(addOrderRequest.getCorpOrderId());
orderSaveRequest.setFromCorpId(addOrderRequest.getFromCorpId()); // orderSaveRequest.setFromCorpId(addOrderRequest.getFromCorpId());
orderSaveRequest.setFromCorp(addOrderRequest.getFromCorp()); // orderSaveRequest.setFromCorp(addOrderRequest.getFromCorp());
orderSaveRequest.setFromType(addOrderRequest.getFromType()); orderSaveRequest.setFromType(addOrderRequest.getFromType());
orderSaveRequest.setStatus(ConstantStatus.ORDER_STATUS_TEMP_SAVE); orderSaveRequest.setStatus(ConstantStatus.ORDER_STATUS_TEMP_SAVE);
orderSaveRequest.setExportStatus(ConstantStatus.ORDER_EXPORT_UN); orderSaveRequest.setExportStatus(ConstantStatus.ORDER_EXPORT_UN);

@ -19,18 +19,25 @@ import com.glxp.sale.admin.service.basic.UdiRelevanceService;
import com.glxp.sale.admin.service.param.SystemParamConfigService; import com.glxp.sale.admin.service.param.SystemParamConfigService;
import com.glxp.sale.admin.service.inout.OrderDetailService; import com.glxp.sale.admin.service.inout.OrderDetailService;
import com.glxp.sale.admin.service.inout.OrderService; import com.glxp.sale.admin.service.inout.OrderService;
import com.glxp.sale.admin.thread.IoTransInoutService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@Service
public class ContrastErpUtil { public class ContrastErpUtil {
int erpTotalCount; int erpTotalCount;
List<ErpOrderEntity> mErpOrderEntities; List<ErpOrderEntity> mErpOrderEntities;
String udiUrl = ""; String udiUrl = "";
@Resource
IoTransInoutService ioTransInoutService;
public ContrastErpUtil() { public ContrastErpUtil() {
} }
@ -62,7 +69,7 @@ public class ContrastErpUtil {
} }
List<UdiRelevanceEntity> udiRelevanceEntities = udiRelevanceService.selectByUuid(udiInfoEntity.getUuid()); List<UdiRelevanceEntity> udiRelevanceEntities = udiRelevanceService.selectByUuid(udiInfoEntity.getUuid());
if (udiRelevanceEntities != null && udiRelevanceEntities.size() > 0) { if (udiRelevanceEntities != null && udiRelevanceEntities.size() > 0) {
UdiRelevanceEntity udiRelevanceEntity = checkGoodsId(udiRelevanceEntities,bussinessTypeEntity); UdiRelevanceEntity udiRelevanceEntity = checkGoodsId(udiRelevanceEntities, bussinessTypeEntity);
if (udiRelevanceEntity != null) { if (udiRelevanceEntity != null) {
udiInfoEntity.setThirdId(udiRelevanceEntity.getThirdId()); udiInfoEntity.setThirdId(udiRelevanceEntity.getThirdId());
udiInfoEntity.setThirdName(udiRelevanceEntity.getThirdName()); udiInfoEntity.setThirdName(udiRelevanceEntity.getThirdName());
@ -105,10 +112,12 @@ public class ContrastErpUtil {
if (errMsg != null) { if (errMsg != null) {
orderEntity.setContrastStatus(ConstantStatus.ORDER_CHECK_FAIL); orderEntity.setContrastStatus(ConstantStatus.ORDER_CHECK_FAIL);
orderEntity.setRemark(errMsg); orderEntity.setRemark(errMsg);
orderService.updateOrder(orderEntity);
} else { } else {
orderEntity.setContrastStatus(ConstantStatus.ORDER_CHECK_SUCCESS); orderEntity.setContrastStatus(ConstantStatus.ORDER_CHECK_SUCCESS);
orderService.updateOrder(orderEntity);
ioTransInoutService.printOrder(orderEntity.getId());
} }
orderService.updateOrder(orderEntity);
if (errorData.size() > 0) { if (errorData.size() > 0) {
new InoutUtils(udiUrl).generateConstrastDetail(udiInfoService, udiRelevanceService, orderDetailService, errorData); new InoutUtils(udiUrl).generateConstrastDetail(udiInfoService, udiRelevanceService, orderDetailService, errorData);
} }

@ -211,6 +211,8 @@ public class InoutUtils {
erpOrderEntity.setPackRatio(erpDetailCodeEntity.getPackRatio()); erpOrderEntity.setPackRatio(erpDetailCodeEntity.getPackRatio());
erpOrderEntity.setCoName(erpDetailCodeEntity.getCpmctymc()); erpOrderEntity.setCoName(erpDetailCodeEntity.getCpmctymc());
erpOrderEntity.setBatchNo(erpDetailCodeEntity.getBatchNo()); erpOrderEntity.setBatchNo(erpDetailCodeEntity.getBatchNo());
erpOrderEntity.setProductDate(erpDetailCodeEntity.getProduceDate());
erpOrderEntity.setExpireDate(erpDetailCodeEntity.getExpireDate());
erpOrderEntity.setCount(erpDetailCodeEntity.getCount()); erpOrderEntity.setCount(erpDetailCodeEntity.getCount());
erpOrderEntity.setOrderIdFk(warehouseEntityList.get(0).getOrderId()); erpOrderEntity.setOrderIdFk(warehouseEntityList.get(0).getOrderId());
erpOrderEntity.setProductCompany(erpDetailCodeEntity.getYlqxzcrbarmc()); erpOrderEntity.setProductCompany(erpDetailCodeEntity.getYlqxzcrbarmc());

@ -36,8 +36,8 @@ public class ErpOrderEntity {
private String warehouseCode; private String warehouseCode;
private String productDate; private String productDate;
private String expireDate; private String expireDate;
private int erpCount; private Integer erpCount;
private int reCount; private Integer reCount;
private String nameCode; private String nameCode;
@ -52,7 +52,7 @@ public class ErpOrderEntity {
private String orderIdFk; private String orderIdFk;
private String nameCodes; private String nameCodes;
private String status; private String status;
private int count; private Integer count;
} }

@ -22,6 +22,6 @@ public class StockOrderFilterRequest extends ListPageRequest {
private String printStatus; private String printStatus;
private String unitIdFk; private String unitIdFk;
private String customerId; private String customerId;
private String startDate; //起始日期 private String startTime; //起始日期
private String endDate; //结束日期 private String endTime; //结束日期
} }

@ -7,22 +7,14 @@ import com.glxp.sale.admin.controller.inout.utils.DataTransUtil;
import com.glxp.sale.admin.controller.inout.utils.InoutUtils; import com.glxp.sale.admin.controller.inout.utils.InoutUtils;
import com.glxp.sale.admin.entity.basic.BasicThirdSysDetailEntity; import com.glxp.sale.admin.entity.basic.BasicThirdSysDetailEntity;
import com.glxp.sale.admin.entity.basic.BussinessTypeEntity; import com.glxp.sale.admin.entity.basic.BussinessTypeEntity;
import com.glxp.sale.admin.entity.inout.ErpOrderEntity; import com.glxp.sale.admin.entity.inout.*;
import com.glxp.sale.admin.entity.inout.OrderEntity;
import com.glxp.sale.admin.entity.inout.WarehouseEntity;
import com.glxp.sale.admin.entity.udid.UdiEntity; import com.glxp.sale.admin.entity.udid.UdiEntity;
import com.glxp.sale.admin.httpclient.ErpOrderClient; import com.glxp.sale.admin.httpclient.ErpOrderClient;
import com.glxp.sale.admin.req.inout.CommitRequest; import com.glxp.sale.admin.req.inout.*;
import com.glxp.sale.admin.req.inout.OrderFilterRequest;
import com.glxp.sale.admin.req.inout.PostOrderRequest;
import com.glxp.sale.admin.req.inout.WarehouseQueryRequest;
import com.glxp.sale.admin.service.basic.BussinessTypeService; import com.glxp.sale.admin.service.basic.BussinessTypeService;
import com.glxp.sale.admin.service.basic.UdiInfoService; import com.glxp.sale.admin.service.basic.UdiInfoService;
import com.glxp.sale.admin.service.basic.UdiRelevanceService; import com.glxp.sale.admin.service.basic.UdiRelevanceService;
import com.glxp.sale.admin.service.inout.CodesService; import com.glxp.sale.admin.service.inout.*;
import com.glxp.sale.admin.service.inout.CodesTempService;
import com.glxp.sale.admin.service.inout.OrderDetailService;
import com.glxp.sale.admin.service.inout.OrderService;
import com.glxp.sale.admin.service.param.SystemParamConfigService; import com.glxp.sale.admin.service.param.SystemParamConfigService;
import com.glxp.sale.admin.service.thrsys.ThrDataService; import com.glxp.sale.admin.service.thrsys.ThrDataService;
import com.glxp.sale.admin.service.thrsys.ThrOrderService; import com.glxp.sale.admin.service.thrsys.ThrOrderService;
@ -49,6 +41,8 @@ public class IoTransInoutService {
private OrderService orderService; private OrderService orderService;
@Resource @Resource
private OrderDetailService myErpOrderService; private OrderDetailService myErpOrderService;
@Resource @Resource
UdiRelevanceService udiRelevanceService; UdiRelevanceService udiRelevanceService;
@Resource @Resource
@ -66,6 +60,10 @@ public class IoTransInoutService {
private ThrOrderService thrOrderService; private ThrOrderService thrOrderService;
@Resource @Resource
ThrDataService thrDataService; ThrDataService thrDataService;
@Resource
StockOrderService stockOrderService;
@Resource
StockOrderDetailService stockOrderDetailService;
//web端新增订单 //web端新增订单
@ -226,6 +224,7 @@ public class IoTransInoutService {
//因为只需用到条码,所以不需要重新读取 //因为只需用到条码,所以不需要重新读取
new InoutUtils(udiUrl).generateConstrastDetail(udiInfoService, udiRelevanceService, myErpOrderService, insertList); new InoutUtils(udiUrl).generateConstrastDetail(udiInfoService, udiRelevanceService, myErpOrderService, insertList);
orderService.updateOrderStatus(orderEntity.getId(), ConstantStatus.ORDER_STATUS_SUCCESS); orderService.updateOrderStatus(orderEntity.getId(), ConstantStatus.ORDER_STATUS_SUCCESS);
printOrder(orderEntity.getId());
} }
List<Long> ids = new ArrayList<>(); List<Long> ids = new ArrayList<>();
@ -315,5 +314,85 @@ public class IoTransInoutService {
WebSocketServer.sendInfo("单据:" + orderId + "校验已完成,请刷新查看!", null); WebSocketServer.sendInfo("单据:" + orderId + "校验已完成,请刷新查看!", null);
} }
//校验ERP单后订单详情转入等待打印
@Async
public void printOrder(String orderId) {
OrderEntity orderEntity = orderService.findById(orderId);
if (orderEntity.getStatus() == ConstantStatus.ORDER_STATUS_SUCCESS && orderEntity.getErpFk() == null
) {
//查询单据校验后生成的单据详情
FilterErpOrderRequest filterErpOrderRequest = new FilterErpOrderRequest();
filterErpOrderRequest.setOrderId(orderId);
List<ErpOrderEntity> erpOrderEntities = myErpOrderService.filterAllMyErpOrder(filterErpOrderRequest);
//生成业务单据记录
StockOrderEntity stockOrderEntity = new StockOrderEntity();
stockOrderEntity.setBillNo(orderEntity.getId());
BussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findBTByAction(orderEntity.getAction());
stockOrderEntity.setBillType(bussinessTypeEntity.getLocalAction());
stockOrderEntity.setBilldate(orderEntity.getActDate());
stockOrderEntity.setCustomerId(orderEntity.getCustomerId());
stockOrderEntity.setUnitIdFk(orderEntity.getCustomerId());
stockOrderEntity.setSourceType(ConstantStatus.ST_SCAN_ADD);
stockOrderEntity.setCorpId(orderEntity.getFromCorpId());
stockOrderEntity.setStatus(ConstantStatus.SORDER_CHECKED);
stockOrderEntity.setCorpName(orderEntity.getFromCorp());
stockOrderService.insertStockOrder(stockOrderEntity);
//删除关联的业务单据详情
StockOrderFilterRequest stockOrderFilterRequest = new StockOrderFilterRequest();
stockOrderFilterRequest.setBillNo(stockOrderEntity.getBillNo());
stockOrderEntity = stockOrderService.findOne(stockOrderFilterRequest);
stockOrderDetailService.deleteByOrderIdFk(stockOrderEntity.getId());
//生成业务单据详情
List<StockOrderDetailEntity> stockOrderDetailEntities = new ArrayList<>();
if (erpOrderEntities != null && erpOrderEntities.size() > 0) {
for (ErpOrderEntity erpOrderEntity : erpOrderEntities) {
StockOrderDetailEntity stockOrderDetailEntity = new StockOrderDetailEntity();
stockOrderDetailEntity.setOrderIdFk(stockOrderEntity.getId());
stockOrderDetailEntity.setProductId(erpOrderEntity.getGoodsid());
stockOrderDetailEntity.setProductName(erpOrderEntity.getGoodsname());
if (erpOrderEntity.getGoodsid() == null)
stockOrderDetailEntity.setProductId(erpOrderEntity.getNameCode());
if (erpOrderEntity.getGoodsname() == null)
stockOrderDetailEntity.setProductName(erpOrderEntity.getCoName());
stockOrderDetailEntity.setSpec(erpOrderEntity.getPackSpec());
stockOrderDetailEntity.setBatchNo(erpOrderEntity.getBatchNo());
stockOrderDetailEntity.setProductDate(erpOrderEntity.getProductDate());
stockOrderDetailEntity.setExpireDate(erpOrderEntity.getExpireDate());
// stockOrderDetailEntity.setYlqxzcrbarmc(erpOrderEntity.get());
if (erpOrderEntity.getCount() != null) {
stockOrderDetailEntity.setSweepCount(erpOrderEntity.getCount() + "");
}
if (erpOrderEntity.getReCount() != null) {
stockOrderDetailEntity.setReCount(erpOrderEntity.getReCount() + "");
}
if (erpOrderEntity.getErpCount() != null) {
stockOrderDetailEntity.setCount(erpOrderEntity.getErpCount() + "");
}
stockOrderDetailEntities.add(stockOrderDetailEntity);
}
stockOrderDetailService.insertStockOrderDetails(stockOrderDetailEntities);
}
} else if (orderEntity.getContrastStatus() == ConstantStatus.ORDER_CHECK_SUCCESS) {
String[] erpIds = orderEntity.getErpFk().split(",");
if (erpIds != null && erpIds.length > 0) {
for (int i = 0; i < erpIds.length; i++) {
StockOrderFilterRequest stockOrderFilterRequest = new StockOrderFilterRequest();
stockOrderFilterRequest.setBillNo(erpIds[i]);
StockOrderEntity stockOrderEntity = stockOrderService.findOne(stockOrderFilterRequest);
stockOrderEntity.setStatus(ConstantStatus.SORDER_CHECKED);
stockOrderService.updateById(stockOrderEntity);
}
}
}
}
} }

@ -32,11 +32,15 @@
basic_udirel.thirdName1,basic_udirel.thirdName2,basic_udirel.thirdName3,basic_udirel.thirdName4, basic_udirel.thirdName1,basic_udirel.thirdName2,basic_udirel.thirdName3,basic_udirel.thirdName4,
basic_udirel.manufactory,basic_udirel.measname, basic_udirel.manufactory,basic_udirel.measname,
basic_products.nameCode,basic_products.packRatio,basic_products.packLevel,basic_products.bhxjsl,basic_products.bhzxxsbzsl,basic_products.zxxsbzbhsydysl,basic_products.bhxjcpbm,basic_products.bzcj,basic_products.addType,basic_products.deviceRecordKey,basic_products.cpmctymc,basic_products.cplb,basic_products.flbm,basic_products.ggxh,basic_products.qxlb,basic_products.tyshxydm,basic_products.ylqxzcrbarmc,basic_products.zczbhhzbapzbh,basic_products.ylqxzcrbarywmc,basic_products.sydycpbs,basic_products.uuid,basic_products.sjcpbm,basic_products.versionNumber,basic_products.diType basic_products.nameCode,basic_products.packRatio,basic_products.packLevel,basic_products.bhxjsl,basic_products.bhzxxsbzsl,basic_products.zxxsbzbhsydysl,basic_products.bhxjcpbm,basic_products.bzcj,basic_products.addType,basic_products.deviceRecordKey,basic_products.cpmctymc,basic_products.cplb,basic_products.flbm,basic_products.ggxh,basic_products.qxlb,basic_products.tyshxydm,basic_products.ylqxzcrbarmc,basic_products.zczbhhzbapzbh,basic_products.ylqxzcrbarywmc,basic_products.sydycpbs,basic_products.uuid,basic_products.sjcpbm,basic_products.versionNumber,basic_products.diType
FROM (basic_products
inner JOIN company_product_relevance FROM (company_product_relevance
ON basic_products.uuid = company_product_relevance.productUuid)
inner JOIN basic_udirel inner JOIN basic_udirel
ON basic_products.uuid = basic_udirel.uuid ON company_product_relevance.udiRlIdFk = basic_udirel.id)
inner JOIN basic_products
ON basic_udirel.uuid = basic_products.uuid
<where> <where>
<if test="ylqxzcrbarmc != '' and ylqxzcrbarmc != null"> <if test="ylqxzcrbarmc != '' and ylqxzcrbarmc != null">
AND ylqxzcrbarmc LIKE concat(#{ylqxzcrbarmc},'%') AND ylqxzcrbarmc LIKE concat(#{ylqxzcrbarmc},'%')
@ -70,12 +74,12 @@
</if> </if>
<if test="customerId != '' and customerId != null"> <if test="customerId != '' and customerId != null">
AND company_product_relevance.customerId = #{customerId} AND company_product_relevance.customerId = #{customerId}
AND company_product_relevance.auditStatus = 1
</if> </if>
</where> </where>
ORDER BY updateTime DESC ORDER BY updateTime DESC
</select> </select>
<!--// AND company_product_relevance.auditStatus = 1-->
<select id="findById" parameterType="java.lang.String" <select id="findById" parameterType="java.lang.String"
resultType="com.glxp.sale.admin.entity.basic.UdiInfoEntity"> resultType="com.glxp.sale.admin.entity.basic.UdiInfoEntity">
SELECT * SELECT *

@ -111,7 +111,7 @@
batchNoId,goodsname,companyname, batchNoId,goodsname,companyname,
batchNo,erpCount,credate,nameCode,productCompany, batchNo,erpCount,credate,nameCode,productCompany,
coName,authCode,packSpec,packRatio,bhzxxsbzsl, coName,authCode,packSpec,packRatio,bhzxxsbzsl,
zxxsbzbhsydysl,orderIdFk,count,reCount) zxxsbzbhsydysl,orderIdFk,count,reCount,productDate,expireDate)
values( values(
#{id}, #{id},
#{companyid}, #{companyid},
@ -127,7 +127,7 @@
#{erpCount}, #{erpCount},
#{credate}, #{credate},
#{nameCode},#{productCompany},#{coName},#{authCode},#{packSpec},#{packRatio}, #{nameCode},#{productCompany},#{coName},#{authCode},#{packSpec},#{packRatio},
#{bhzxxsbzsl},#{zxxsbzbhsydysl},#{orderIdFk},#{count},#{reCount} #{bhzxxsbzsl},#{zxxsbzbhsydysl},#{orderIdFk},#{count},#{reCount},#{productDate},#{expireDate}
) )
</insert> </insert>
@ -135,7 +135,7 @@
replace INTO io_order_detail(id, replace INTO io_order_detail(id,
companyid,erpOrderId,iodtlId,inoutId,goodsunit,goodsid,batchNoId,goodsname,companyname, companyid,erpOrderId,iodtlId,inoutId,goodsunit,goodsid,batchNoId,goodsname,companyname,
batchNo,erpCount,credate,nameCode,productCompany, batchNo,erpCount,credate,nameCode,productCompany,
coName,authCode,packSpec,packRatio,bhzxxsbzsl,zxxsbzbhsydysl,orderIdFk,count,reCount) coName,authCode,packSpec,packRatio,bhzxxsbzsl,zxxsbzbhsydysl,orderIdFk,count,reCount,productDate,expireDate)
values values
<foreach collection="erpOrderEntities" item="item" index="index" <foreach collection="erpOrderEntities" item="item" index="index"
separator=","> separator=",">
@ -155,7 +155,7 @@
#{item.erpCount}, #{item.credate}, #{item.erpCount}, #{item.credate},
#{item.nameCode}, #{item.productCompany}, #{item.coName}, #{item.authCode}, #{item.packSpec}, #{item.nameCode}, #{item.productCompany}, #{item.coName}, #{item.authCode}, #{item.packSpec},
#{item.packRatio}, #{item.bhzxxsbzsl}, #{item.packRatio}, #{item.bhzxxsbzsl},
#{item.zxxsbzbhsydysl}, #{item.orderIdFk}, #{item.count},#{item.reCount}) #{item.zxxsbzbhsydysl}, #{item.orderIdFk}, #{item.count},#{item.reCount},#{item.productDate},#{item.expireDate})
</foreach> </foreach>
</insert> </insert>

@ -128,11 +128,11 @@
<if test="customerId != '' and customerId!=null"> <if test="customerId != '' and customerId!=null">
and customerId = #{customerId} and customerId = #{customerId}
</if> </if>
<if test="startDate!=null and startDate!=''"> <if test="startTime!=null and startTime!=''">
<![CDATA[ and DATE_FORMAT(billdate, '%Y-%m-%d')>= DATE_FORMAT(#{startDate}, '%Y-%m-%d') ]]> <![CDATA[ and DATE_FORMAT(billdate, '%Y-%m-%d')>= DATE_FORMAT(#{startTime}, '%Y-%m-%d') ]]>
</if> </if>
<if test="endDate!=null and endDate!=''"> <if test="endTime!=null and endTime!=''">
<![CDATA[ and DATE_FORMAT(billdate, '%Y-%m-%d') <= DATE_FORMAT(#{endDate}, '%Y-%m-%d') ]]> <![CDATA[ and DATE_FORMAT(billdate, '%Y-%m-%d') <= DATE_FORMAT(#{endTime}, '%Y-%m-%d') ]]>
</if> </if>
</where> </where>

Loading…
Cancel
Save