bug修复,功能优化

master
anthonywj 4 years ago
parent 572a7f6782
commit 5f141fca95

@ -151,7 +151,11 @@
<artifactId>hutool-all</artifactId> <artifactId>hutool-all</artifactId>
<version>5.7.9</version> <version>5.7.9</version>
</dependency> </dependency>
<dependency>
<groupId>com.belerweb</groupId>
<artifactId>pinyin4j</artifactId>
<version>2.5.0</version>
</dependency>
<!-- 二维码工具 考虑到Hutool的非强制依赖性因此zxing需要用户自行引入 --> <!-- 二维码工具 考虑到Hutool的非强制依赖性因此zxing需要用户自行引入 -->
<dependency> <dependency>
<groupId>com.google.zxing</groupId> <groupId>com.google.zxing</groupId>

@ -3,6 +3,8 @@ package com.glxp.sale.admin.config;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor;
import org.springframework.scheduling.config.TaskManagementConfigUtils;
import java.util.Properties; import java.util.Properties;
@ -26,4 +28,20 @@ public class PageHelperConfig {
return pageHelper; return pageHelper;
} }
// /**
// * 线程异常时打印
// *
// * @return
// */
// @Bean(name = TaskManagementConfigUtils.ASYNC_ANNOTATION_PROCESSOR_BEAN_NAME)
// public AsyncAnnotationBeanPostProcessor myAsyncAdvisor() {
// AsyncAnnotationBeanPostProcessor asyncAdvisor = new AsyncAnnotationBeanPostProcessor();
// asyncAdvisor.setExceptionHandler((ex, method, params) -> {
// System.out.println(ex);
// });
// return asyncAdvisor;
// }
} }

@ -0,0 +1,6 @@
package com.glxp.sale.admin.constant;
public class Constant {
public static String SYSTEM_CUSTOMER_ID = "110";
}

@ -55,6 +55,18 @@ public class CustomerController {
@Resource @Resource
private SystemPDFTemplateRelevanceService systemPDFTemplateRelevanceService; private SystemPDFTemplateRelevanceService systemPDFTemplateRelevanceService;
@GetMapping("/spms/customer/list")
public BaseResponse filterCustomers(CustomerInfoFilterRequest customerFilterRequest) {
List<CustomerInfoEntity> customerDetailEntities = customerInfoService.filterCustomerInfo(customerFilterRequest);
PageInfo<CustomerInfoEntity> pageInfo;
pageInfo = new PageInfo<>(customerDetailEntities);
PageSimpleResponse<CustomerInfoEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(customerDetailEntities);
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("salewarehouse/customer/list") @GetMapping("salewarehouse/customer/list")
public BaseResponse filterList(CustomerInfoFilterRequest customerFilterRequest) { public BaseResponse filterList(CustomerInfoFilterRequest customerFilterRequest) {

@ -1,6 +1,7 @@
package com.glxp.sale.admin.controller.auth; package com.glxp.sale.admin.controller.auth;
import com.glxp.sale.admin.annotation.AuthRuleAnnotation; import com.glxp.sale.admin.annotation.AuthRuleAnnotation;
import com.glxp.sale.admin.constant.Constant;
import com.glxp.sale.admin.entity.auth.AuthAdmin; import com.glxp.sale.admin.entity.auth.AuthAdmin;
import com.glxp.sale.admin.entity.info.CompanyEntity; import com.glxp.sale.admin.entity.info.CompanyEntity;
import com.glxp.sale.admin.exception.JsonException; import com.glxp.sale.admin.exception.JsonException;
@ -60,7 +61,7 @@ public class LoginController {
} }
AuthAdmin authAdmin; AuthAdmin authAdmin;
if (loginRequest.getType() != null && loginRequest.getType() == 1) { if (loginRequest.getType() != null && loginRequest.getType() == 1) {
authAdmin = authAdminService.findByUser(loginRequest.getUsername(), "110"); authAdmin = authAdminService.findByUser(loginRequest.getUsername(), Constant.SYSTEM_CUSTOMER_ID);
} else } else
authAdmin = authAdminService.findByUserName(loginRequest.getUsername()); authAdmin = authAdminService.findByUserName(loginRequest.getUsername());
if (authAdmin == null) { if (authAdmin == null) {

@ -198,26 +198,26 @@ 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, "该手机号已被注册");
} // }
userRegisterEntity.setRegisterTime(DateUtil.getDateTime()); userRegisterEntity.setRegisterTime(DateUtil.getDateTime());
userRegisterEntity.setCheckType(0);//未审核 userRegisterEntity.setCheckType(0);//未审核

@ -0,0 +1,47 @@
package com.glxp.sale.admin.controller.basic;
import com.github.pagehelper.PageInfo;
import com.glxp.sale.admin.entity.basic.BussinessLocalTypeEntity;
import com.glxp.sale.admin.entity.basic.BussinessOriginTypeEntity;
import com.glxp.sale.admin.req.basic.BussinessLocalTypeFilterRequest;
import com.glxp.sale.admin.req.basic.BussinessOriginTypeFilterRequest;
import com.glxp.sale.admin.res.PageSimpleResponse;
import com.glxp.sale.admin.service.basic.BussinessLocalTypeService;
import com.glxp.sale.admin.service.basic.BussinessOriginTypeService;
import com.glxp.sale.common.enums.ResultEnum;
import com.glxp.sale.common.res.BaseResponse;
import com.glxp.sale.common.util.ResultVOUtils;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
@RestController
public class BussinessOriginTypeController {
@Resource
private BussinessOriginTypeService bussinessOriginTypeService;
@GetMapping("/udiwms/originBusType/filter")
public BaseResponse filterJoin(BussinessOriginTypeFilterRequest bussinessTypeFilterRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<BussinessOriginTypeEntity> bussinessTypeEntities;
bussinessTypeEntities = bussinessOriginTypeService.filterList(
bussinessTypeFilterRequest);
PageInfo<BussinessOriginTypeEntity> pageInfo;
pageInfo = new PageInfo<>(bussinessTypeEntities);
PageSimpleResponse<BussinessOriginTypeEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(bussinessTypeEntities);
return ResultVOUtils.success(pageSimpleResponse);
}
}

@ -635,6 +635,29 @@ public class UdiRelevanceController {
return ResultVOUtils.success("解除绑定成功!"); return ResultVOUtils.success("解除绑定成功!");
} }
//获取是否启用供应商维护产品信息
@GetMapping("/udiwms/udiinfo/spcombie")
public BaseResponse getSBCombie() {
SystemParamConfigEntity systemParamConfigEntity = systemParamConfigService.selectByParamKey("sp_combie_products");
return ResultVOUtils.success(systemParamConfigEntity);
}
@PostMapping("/udiwms/udirl/lock/status")
public BaseResponse uploadThirdServcie(@RequestBody LockUdiRequest lockUdiRequest) {
if (lockUdiRequest.getLockStatus() != null && lockUdiRequest.getIds().size() > 0) {
for (String id : lockUdiRequest.getIds()) {
UdiRelevanceEntity udiRelevanceEntity = new UdiRelevanceEntity();
udiRelevanceEntity.setId(id);
udiRelevanceEntity.setLockStatus(lockUdiRequest.getLockStatus());
udiRelevanceService.updateUdiRelevance(udiRelevanceEntity);
}
return ResultVOUtils.success("更新成功!");
} else {
return ResultVOUtils.error(500,"参数错误!!");
}
}
public UdiRelevanceEntity setThird(CombineRequest combineRequest, UdiRelevanceEntity udiRelevanceEntity) { public UdiRelevanceEntity setThird(CombineRequest combineRequest, UdiRelevanceEntity udiRelevanceEntity) {
if ("thirdId".equals(combineRequest.getThirdSys())) { if ("thirdId".equals(combineRequest.getThirdSys())) {
udiRelevanceEntity.setThirdId(combineRequest.getThirdId()); udiRelevanceEntity.setThirdId(combineRequest.getThirdId());

@ -1,6 +1,7 @@
package com.glxp.sale.admin.controller.inout; package com.glxp.sale.admin.controller.inout;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.glxp.sale.admin.constant.Constant;
import com.glxp.sale.admin.constant.ConstantStatus; 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.DataTransUtil; import com.glxp.sale.admin.controller.inout.utils.DataTransUtil;
@ -90,7 +91,7 @@ public class OrderController {
// orderFilterRequest.setStatusOrOne(ConstantStatus.ORDER_STATUS_TEMP_SAVE); // orderFilterRequest.setStatusOrOne(ConstantStatus.ORDER_STATUS_TEMP_SAVE);
if (StringUtils.isBlank(orderFilterRequest.getCustomerId())) if (StringUtils.isBlank(orderFilterRequest.getCustomerId()))
return ResultVOUtils.success(); return ResultVOUtils.success();
if (orderFilterRequest.getCustomerId().equals("110")) if (orderFilterRequest.getCustomerId().equals(Constant.SYSTEM_CUSTOMER_ID))
orderFilterRequest.setCustomerId(null); orderFilterRequest.setCustomerId(null);
// List<OrderEntity> orderEntityList = orderService.filterListOr(orderFilterRequest); // List<OrderEntity> orderEntityList = orderService.filterListOr(orderFilterRequest);
List<OrderEntity> orderEntityList = orderService.filterList(orderFilterRequest); List<OrderEntity> orderEntityList = orderService.filterList(orderFilterRequest);
@ -151,7 +152,7 @@ public class OrderController {
BindingResult bindingResult) { BindingResult bindingResult) {
if (StringUtils.isBlank(orderFilterRequest.getCustomerId())) return ResultVOUtils.success(); if (StringUtils.isBlank(orderFilterRequest.getCustomerId())) return ResultVOUtils.success();
if (orderFilterRequest.getCustomerId().equals("110")) orderFilterRequest.setCustomerId(null); if (orderFilterRequest.getCustomerId().equals(Constant.SYSTEM_CUSTOMER_ID)) orderFilterRequest.setCustomerId(null);
if (bindingResult.hasErrors()) { if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
} }

@ -8,6 +8,9 @@ import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import com.glxp.sale.admin.entity.basic.StockPrintEntity;
import com.glxp.sale.admin.req.basic.FilterStockprintRequest;
import com.glxp.sale.admin.service.inventory.InvStockPrintService;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.BindingResult; import org.springframework.validation.BindingResult;
@ -66,7 +69,8 @@ public class StockQRCodeTextController {
private SystemPDFModuleService systemPDFModuleService; private SystemPDFModuleService systemPDFModuleService;
@Resource @Resource
private BussinessTypeService bussinessTypeService; private BussinessTypeService bussinessTypeService;
@Resource
InvStockPrintService stockPrintService;
@Resource @Resource
private IoTransInoutService transInoutService; private IoTransInoutService transInoutService;
@ -105,49 +109,38 @@ public class StockQRCodeTextController {
public BaseResponse inspectionStockQRCodeTextPDFFromTemplateFile( public BaseResponse inspectionStockQRCodeTextPDFFromTemplateFile(
@RequestBody InspectionPDFTemplateRequest inspectionPDFTemplateRequest) throws Exception { @RequestBody InspectionPDFTemplateRequest inspectionPDFTemplateRequest) throws Exception {
StockQRCodeTextEntity stockQRCodeTextEntity = StockPrintEntity stockPrintEntity = stockPrintService.selectById(inspectionPDFTemplateRequest.getQueryId());
stockQRCodeTextService.findOne(inspectionPDFTemplateRequest.getQueryId()); if (stockPrintEntity == null) {
if (stockQRCodeTextEntity == null) {
return ResultVOUtils.error(ResultEnum.DATA_NOT, "未找到该码"); return ResultVOUtils.error(ResultEnum.DATA_NOT, "未找到该码");
} }
SystemPDFModuleEntity systemPDFModuleEntity = systemPDFModuleService.selectById(3 + ""); SystemPDFModuleEntity systemPDFModuleEntity = systemPDFModuleService.selectById(3 + "");
if (systemPDFModuleEntity == null) return ResultVOUtils.error(ResultEnum.DATA_NOT, "所属模块错误"); if (systemPDFModuleEntity == null) return ResultVOUtils.error(ResultEnum.DATA_NOT, "所属模块错误");
SystemPDFTemplateEntity systemPDFTemplateEntity = SystemPDFTemplateEntity systemPDFTemplateEntity =
systemPDFTemplateService.selectById(String.valueOf(systemPDFModuleEntity.getTemplateId())); systemPDFTemplateService.selectById(String.valueOf(systemPDFModuleEntity.getTemplateId()));
if (systemPDFTemplateEntity == null) return ResultVOUtils.error(ResultEnum.DATA_NOT, "模板错误"); if (systemPDFTemplateEntity == null) return ResultVOUtils.error(ResultEnum.DATA_NOT, "模板错误");
return ResultVOUtils.success(); return ResultVOUtils.success();
} }
@PostMapping("/udiwms/pdf/template/stock/qrcode/text/file") @PostMapping("/udiwms/pdf/template/stock/qrcode/text/file")
public void stockQRCodeTextPDFFromTemplateFile( public void stockQRCodeTextPDFFromTemplateFile(
@RequestBody StockQRCodeTextPDFTemplateRequest stockQRCodeTextPDFTemplateRequest, @RequestBody StockQRCodeTextPDFTemplateRequest stockQRCodeTextPDFTemplateRequest,
HttpServletRequest request, HttpServletResponse response) throws Exception { HttpServletRequest request, HttpServletResponse response) throws Exception {
StockQRCodeTextEntity stockQRCodeTextEntity = stockQRCodeTextService.findOne(stockQRCodeTextPDFTemplateRequest.getId());
if (stockQRCodeTextEntity == null) {
return;
}
SystemPDFModuleEntity systemPDFModuleEntity = systemPDFModuleService.selectById(3 + ""); SystemPDFModuleEntity systemPDFModuleEntity = systemPDFModuleService.selectById(3 + "");
if (systemPDFModuleEntity == null) return; if (systemPDFModuleEntity == null) return;
SystemPDFTemplateEntity systemPDFTemplateEntity = SystemPDFTemplateEntity systemPDFTemplateEntity =
systemPDFTemplateService.selectById(String.valueOf(systemPDFModuleEntity.getTemplateId())); systemPDFTemplateService.selectById(String.valueOf(systemPDFModuleEntity.getTemplateId()));
if (systemPDFTemplateEntity == null) return; if (systemPDFTemplateEntity == null) return;
stockQRCodeTextPDFTemplateRequest.setPath(systemPDFTemplateEntity.getPath());
//-----------------------------------------------
stockQRCodeTextPDFTemplateRequest.setOrderId(stockQRCodeTextEntity.getOrderId());
stockQRCodeTextPDFTemplateRequest.setDetailId(stockQRCodeTextEntity.getDetailId());
ITextPDFUtils.exportStockQRCodeTextPDFFromTemplateFile(
stockQRCodeTextPDFTemplateRequest, request, response);
StockOrderEntity updateStockOrderEntity = new StockOrderEntity(); StockPrintEntity stockPrintEntity = stockPrintService.selectById(stockQRCodeTextPDFTemplateRequest.getId());
updateStockOrderEntity.setId(stockQRCodeTextEntity.getOrderId()); Map<String, Object> data = new HashMap<String, Object>();
updateStockOrderEntity.setPrintStatus("102"); data.put("data", stockPrintEntity);
stockOrderService.updateById(updateStockOrderEntity); JasperUtils.jasperReport(request, response, data, systemPDFTemplateEntity.getPath(), "pdf");
stockPrintEntity.setPrintStatus("102");
stockPrintService.updateStockPrint(stockPrintEntity);
} }
//-----------打印订单 //-----------打印订单
@ -169,6 +162,7 @@ public class StockQRCodeTextController {
return ResultVOUtils.success(); return ResultVOUtils.success();
} }
@PostMapping("/udiwms/pdf/template/stock/order/file") @PostMapping("/udiwms/pdf/template/stock/order/file")
public void stockOrderPDFFromTemplateFile( public void stockOrderPDFFromTemplateFile(
@RequestBody StockQRCodeTextPDFTemplateRequest stockQRCodeTextPDFTemplateRequest, @RequestBody StockQRCodeTextPDFTemplateRequest stockQRCodeTextPDFTemplateRequest,
@ -208,16 +202,21 @@ public class StockQRCodeTextController {
/*打印订单*/ /*打印订单*/
List<StockOrderPrintEntity> list = stockOrderService.listOrderPrint(stockQRCodeTextPDFTemplateRequest.getId()); List<StockOrderPrintEntity> list = stockOrderService.listOrderPrint(stockQRCodeTextPDFTemplateRequest.getId());
if (list != null && list.size() > 0) { if (list != null && list.size() > 0) {
SystemPDFModuleEntity systemPDFModuleEntity = systemPDFModuleService.selectById(2 + "");
if (systemPDFModuleEntity == null) return;
SystemPDFTemplateEntity systemPDFTemplateEntity =
systemPDFTemplateService.selectById(String.valueOf(systemPDFModuleEntity.getTemplateId()));
if (systemPDFTemplateEntity == null) return;
Map<String, Object> data = new HashMap<String, Object>();
data.put("data", list);
JasperUtils.jasperReport(request, response, data, systemPDFTemplateEntity.getPath(), "pdf");
// JasperUtils.jasperReport(request, response, data, "jaspers/order_print_1.jasper", "pdf");
StockOrderEntity updateStockOrderEntity = new StockOrderEntity(); StockOrderEntity updateStockOrderEntity = new StockOrderEntity();
updateStockOrderEntity.setId(stockQRCodeTextPDFTemplateRequest.getId()); updateStockOrderEntity.setId(stockQRCodeTextPDFTemplateRequest.getId());
updateStockOrderEntity.setPrintStatus("102"); updateStockOrderEntity.setPrintStatus("102");
stockOrderService.updateById(updateStockOrderEntity); stockOrderService.updateById(updateStockOrderEntity);
Map<String,Object> data = new HashMap<String,Object>();
data.put("data", list);
JasperUtils.jasperReport(request, response, data, "jaspers/order_print_1.jasper", "pdf");
} }
} }

@ -0,0 +1,66 @@
package com.glxp.sale.admin.controller.inout;
import com.github.pagehelper.PageInfo;
import com.glxp.sale.admin.entity.inout.WarehouseEntity;
import com.glxp.sale.admin.req.basic.FilterUdiInfoRequest;
import com.glxp.sale.admin.req.inout.WarehouseQueryRequest;
import com.glxp.sale.admin.res.PageSimpleResponse;
import com.glxp.sale.admin.res.basic.UdiRelevanceResponse;
import com.glxp.sale.admin.res.inout.UdiTraceResponse;
import com.glxp.sale.admin.service.basic.UdiRelevanceService;
import com.glxp.sale.admin.service.inout.CodesService;
import com.glxp.sale.common.res.BaseResponse;
import com.glxp.sale.common.util.ResultVOUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
import java.util.stream.Collectors;
@RestController
public class UdiTraceController {
@Resource
private CodesService warehouseService;
@Resource
UdiRelevanceService udiRelevanceService;
@GetMapping("udiwarehouse/trace/filter")
public BaseResponse list(WarehouseQueryRequest warehouseQueryRequest) {
List<WarehouseEntity> warehouseEntityList = warehouseService.findByOrderId(warehouseQueryRequest);
if (warehouseEntityList != null && warehouseEntityList.size() > 0) {
WarehouseEntity warehouseEntity = warehouseEntityList.get(0);
String udi = warehouseEntity.getCode().substring(2, 16);
FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest();
filterUdiInfoRequest.setNameCode(udi);
List<UdiRelevanceResponse> udiRelevanceResponses = udiRelevanceService.filterUdiGp(filterUdiInfoRequest);
UdiRelevanceResponse udiRelevance = null;
if (udiRelevanceResponses != null && udiRelevanceResponses.size() > 0) {
udiRelevance = udiRelevanceResponses.get(0);
}
UdiRelevanceResponse finalUdiRelevance = udiRelevance;
List<UdiTraceResponse> udiTraceResponseList = warehouseEntityList.stream().map(item ->
{
UdiTraceResponse udiTraceResponse = new UdiTraceResponse();
BeanUtils.copyProperties(item, udiTraceResponse);
if(finalUdiRelevance!=null){
udiTraceResponse.setYlqxzcrbarmc(finalUdiRelevance.getYlqxzcrbarmc());
udiTraceResponse.setCpmctymc(finalUdiRelevance.getCpmctymc());
udiTraceResponse.setGgxh(finalUdiRelevance.getGgxh());
}
return udiTraceResponse;
}).collect(Collectors.toList());
PageInfo<UdiTraceResponse> pageInfo;
pageInfo = new PageInfo<>(udiTraceResponseList);
PageSimpleResponse<UdiTraceResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(udiTraceResponseList);
return ResultVOUtils.success(pageSimpleResponse);
}else {
return ResultVOUtils.error(500,"未找到该条码!");
}
}
}

@ -24,6 +24,8 @@ import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.List; import java.util.List;
import static com.glxp.sale.admin.constant.Constant.SYSTEM_CUSTOMER_ID;
@RestController @RestController
public class InvProductsController { public class InvProductsController {
@ -34,6 +36,9 @@ public class InvProductsController {
@GetMapping("spms/inv/products/filter") @GetMapping("spms/inv/products/filter")
public BaseResponse filterInvProduct(FilterInvProductRequest filterInvProductRequest) { public BaseResponse filterInvProduct(FilterInvProductRequest filterInvProductRequest) {
if (SYSTEM_CUSTOMER_ID.equals(filterInvProductRequest.getCustomerId())) {
filterInvProductRequest.setCustomerId(null);
}
List<InvProductResponse> invProductResponses = invProductService.filterJoinInvProduct(filterInvProductRequest); List<InvProductResponse> invProductResponses = invProductService.filterJoinInvProduct(filterInvProductRequest);
PageInfo<InvProductResponse> pageInfo; PageInfo<InvProductResponse> pageInfo;
pageInfo = new PageInfo<>(invProductResponses); pageInfo = new PageInfo<>(invProductResponses);

@ -7,10 +7,12 @@ import com.alibaba.fastjson.JSONObject;
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.ErpOrderEntity;
import com.glxp.sale.admin.entity.inout.FilterErpOrderRequest; import com.glxp.sale.admin.entity.inout.FilterErpOrderRequest;
import com.glxp.sale.admin.entity.inout.IOOrderPdfEntity;
import com.glxp.sale.admin.entity.inout.OrderEntity; import com.glxp.sale.admin.entity.inout.OrderEntity;
import com.glxp.sale.admin.entity.param.SystemPDFModuleEntity; import com.glxp.sale.admin.entity.param.SystemPDFModuleEntity;
import com.glxp.sale.admin.entity.param.SystemPDFTemplateEntity; import com.glxp.sale.admin.entity.param.SystemPDFTemplateEntity;
import com.glxp.sale.admin.entity.param.SystemPDFTemplateRelevanceEntity; import com.glxp.sale.admin.entity.param.SystemPDFTemplateRelevanceEntity;
import com.glxp.sale.admin.req.basic.BussinessTypeFilterRequest;
import com.glxp.sale.admin.req.itextpdf.InoutOrderDetailPDFFileRequest; import com.glxp.sale.admin.req.itextpdf.InoutOrderDetailPDFFileRequest;
import com.glxp.sale.admin.req.itextpdf.InoutOrderDetailPDFCodeRequest; import com.glxp.sale.admin.req.itextpdf.InoutOrderDetailPDFCodeRequest;
import com.glxp.sale.admin.req.itextpdf.InspectionPDFTemplateRequest; import com.glxp.sale.admin.req.itextpdf.InspectionPDFTemplateRequest;
@ -22,9 +24,11 @@ import com.glxp.sale.admin.service.param.SystemPDFModuleService;
import com.glxp.sale.admin.service.param.SystemPDFTemplateRelevanceService; import com.glxp.sale.admin.service.param.SystemPDFTemplateRelevanceService;
import com.glxp.sale.admin.service.param.SystemPDFTemplateService; import com.glxp.sale.admin.service.param.SystemPDFTemplateService;
import com.glxp.sale.admin.util.ITextPDFUtils; import com.glxp.sale.admin.util.ITextPDFUtils;
import com.glxp.sale.admin.util.JasperUtils;
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;
import com.glxp.sale.common.util.ResultVOUtils; import com.glxp.sale.common.util.ResultVOUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
@ -32,6 +36,7 @@ import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.awt.image.BufferedImage; import java.awt.image.BufferedImage;
import java.io.File; import java.io.File;
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;
@ -154,22 +159,29 @@ public class PDFDawnloadController {
SystemPDFTemplateEntity systemPDFTemplateEntity = SystemPDFTemplateEntity systemPDFTemplateEntity =
systemPDFTemplateService.selectById(String.valueOf(systemPDFModuleEntity.getTemplateId())); systemPDFTemplateService.selectById(String.valueOf(systemPDFModuleEntity.getTemplateId()));
if (systemPDFTemplateEntity == null) return; if (systemPDFTemplateEntity == null) return;
inoutOrderDetailPDFFileRequest.setPath(systemPDFTemplateEntity.getPath());
inoutOrderDetailPDFFileRequest.setRowCount(systemPDFTemplateEntity.getRowCount());
inoutOrderDetailPDFFileRequest.setQrcodeCount(systemPDFTemplateEntity.getQrcodeCount());
//-----------------------------------------------
inoutOrderDetailPDFFileRequest.setFromCorp(orderEntity.getFromCorp());
inoutOrderDetailPDFFileRequest.setFromType(orderEntity.getFromType());
inoutOrderDetailPDFFileRequest.setActDate(orderEntity.getActDate());
BussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findBTByAction(orderEntity.getAction());
inoutOrderDetailPDFFileRequest.setActionName(bussinessTypeEntity == null ? " " : bussinessTypeEntity.getName());
FilterErpOrderRequest filterErpOrderRequest = new FilterErpOrderRequest(); FilterErpOrderRequest filterErpOrderRequest = new FilterErpOrderRequest();
filterErpOrderRequest.setOrderId(inoutOrderDetailPDFFileRequest.getOrderId()); filterErpOrderRequest.setOrderId(inoutOrderDetailPDFFileRequest.getOrderId());
List<ErpOrderEntity> erpOrderEntityList = orderDetailService.filterAllMyErpOrder(filterErpOrderRequest); List<ErpOrderEntity> erpOrderEntityList = orderDetailService.filterAllMyErpOrder(filterErpOrderRequest);
BussinessTypeFilterRequest bussinessTypeFilterRequest = new BussinessTypeFilterRequest();
bussinessTypeFilterRequest.setEnabled(true);
List<BussinessTypeEntity> bussinessTypeEntities = bussinessTypeService.filterList(bussinessTypeFilterRequest);
if (erpOrderEntityList != null && erpOrderEntityList.size() > 0) {
List<IOOrderPdfEntity> ioOrderPdfEntities = new ArrayList<>();
for (ErpOrderEntity erpOrderEntity : erpOrderEntityList) {
IOOrderPdfEntity ioOrderPdfEntity = new IOOrderPdfEntity();
BeanUtils.copyProperties(erpOrderEntity, ioOrderPdfEntity);
BeanUtils.copyProperties(orderEntity, ioOrderPdfEntity);
ioOrderPdfEntity.setAction(getName(bussinessTypeEntities, ioOrderPdfEntity.getAction()));
ioOrderPdfEntities.add(ioOrderPdfEntity);
}
Map<String, Object> data = new HashMap<String, Object>();
data.put("data", ioOrderPdfEntities);
JasperUtils.jasperReport(request, response, data, systemPDFTemplateEntity.getPath(), "pdf");
}
ITextPDFUtils.exportOrderDetailPDFFromTemplateFile(
inoutOrderDetailPDFFileRequest, erpOrderEntityList, request, response);
} }
@PostMapping("/udiwms/pdf/template/preview") @PostMapping("/udiwms/pdf/template/preview")
@ -177,7 +189,6 @@ public class PDFDawnloadController {
@RequestBody InspectionPDFTemplateRequest inspectionPDFTemplateRequest) throws Exception { @RequestBody InspectionPDFTemplateRequest inspectionPDFTemplateRequest) throws Exception {
return ResultVOUtils.success(); return ResultVOUtils.success();
} }
@ -256,4 +267,13 @@ public class PDFDawnloadController {
rMap.put("data", systemPDFTemplateEntity.getParam()); rMap.put("data", systemPDFTemplateEntity.getParam());
return rMap; return rMap;
} }
public String getName(List<BussinessTypeEntity> bussinessTypeEntities, String action) {
for (BussinessTypeEntity bussinessTypeEntity : bussinessTypeEntities) {
if (bussinessTypeEntity.getAction().equals(action)) {
return bussinessTypeEntity.getName();
}
}
return action;
}
} }

@ -43,7 +43,7 @@ public class SystemPDFTemplateController {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
} }
systemPDFTemplateRequest.setType(2); // systemPDFTemplateRequest.setType(2);
List<SystemPDFTemplateEntity> systemPDFTemplateEntityList = systemPDFTemplateService.queryPage(systemPDFTemplateRequest); List<SystemPDFTemplateEntity> systemPDFTemplateEntityList = systemPDFTemplateService.queryPage(systemPDFTemplateRequest);
List<SystemPDFTemplateResponse> systemPDFTemplateResponseList = systemPDFTemplateEntityList.stream().map(item -> { List<SystemPDFTemplateResponse> systemPDFTemplateResponseList = systemPDFTemplateEntityList.stream().map(item -> {
SystemPDFTemplateResponse systemPDFTemplateResponse = new SystemPDFTemplateResponse(); SystemPDFTemplateResponse systemPDFTemplateResponse = new SystemPDFTemplateResponse();

@ -51,6 +51,7 @@ public class ThrOrderImportLogController {
if (bindingResult.hasErrors()) { if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
} }
filterUdiIpLogRequest.setThirdSysFk(null);
List<ThrOrderImportLogEntity> udiInfoImportLogEntities List<ThrOrderImportLogEntity> udiInfoImportLogEntities
= thrOrderImportLogService.filterImportLog(filterUdiIpLogRequest); = thrOrderImportLogService.filterImportLog(filterUdiIpLogRequest);
PageInfo<ThrOrderImportLogEntity> pageInfo; PageInfo<ThrOrderImportLogEntity> pageInfo;
@ -288,6 +289,7 @@ public class ThrOrderImportLogController {
} }
return ResultVOUtils.success("上传成功"); return ResultVOUtils.success("上传成功");
} }
public boolean filterEmpty(Row row) { public boolean filterEmpty(Row row) {
if (row.getCell(0) != null) { if (row.getCell(0) != null) {

@ -0,0 +1,13 @@
package com.glxp.sale.admin.dao.basic;
import com.glxp.sale.admin.entity.basic.BussinessOriginTypeEntity;
import com.glxp.sale.admin.req.basic.BussinessOriginTypeFilterRequest;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface BussinessOriginTypeDao {
List<BussinessOriginTypeEntity> filterList(BussinessOriginTypeFilterRequest bussinessOriginTypeFilterRequest);
}

@ -9,6 +9,7 @@ public class BussinessLocalTypeEntity {
private String action; private String action;
private String name; private String name;
private String localAction; private String localAction;
private String originAction;
private String localName; private String localName;
private String remark; private String remark;
private Boolean enable; private Boolean enable;

@ -0,0 +1,11 @@
package com.glxp.sale.admin.entity.basic;
import lombok.Data;
@Data
public class BussinessOriginTypeEntity {
private String id;
private String name;
private String action;
}

@ -6,7 +6,7 @@ import java.util.Date;
@Data @Data
public class StockPrintEntity { public class StockPrintEntity {
private int id; private Integer id;
private String udiRlIdFk; private String udiRlIdFk;
private String udiCode; private String udiCode;
private String nameCode; private String nameCode;

@ -27,6 +27,7 @@ public class UdiRelevanceEntity {
private Boolean isLock; private Boolean isLock;
private String mainId; private String mainId;
private String mainName; private String mainName;
private Integer lockStatus;
} }

@ -0,0 +1,32 @@
package com.glxp.sale.admin.entity.inout;
import lombok.Data;
@Data
public class IOOrderPdfEntity {
private String id;
private String action;
private String actDate;
private String fromCorp;
private String fromType;
private String erpOrderId;
private String companyname;
private String goodsid;
private String goodsname;
private String batchNo;
private String warehouseCode;
private String productDate;
private String expireDate;
private Integer erpCount;
private Integer reCount;
private String nameCode;
private String productCompany;
private String coName;
private String authCode;
private String packSpec;
private String packRatio;
private Integer count;
}

@ -15,4 +15,5 @@ public class SystemPDFModuleEntity {
private String remark; private String remark;
private Date create_time; private Date create_time;
private Date update_time; private Date update_time;
private String templateDlUrl;
} }

@ -27,6 +27,6 @@ public class ThrOrderImportDetailEntity {
private String remark; private String remark;
private String genKeyFk; private String genKeyFk;
private String thirdSysFk; private String thirdSysFk;
private String originType;
} }

@ -10,6 +10,6 @@ public class BussinessLocalTypeFilterRequest extends ListPageRequest {
private String name; private String name;
private String mainAction; private String mainAction;
private Boolean enabled; private Boolean enabled;
private String originAction;
} }

@ -0,0 +1,10 @@
package com.glxp.sale.admin.req.basic;
import com.glxp.sale.admin.req.ListPageRequest;
import lombok.Data;
@Data
public class BussinessOriginTypeFilterRequest extends ListPageRequest {
private String action;
private String name;
}

@ -41,4 +41,5 @@ public class CompanyProductRelevanceRequest extends ListPageRequest {
private String auditStatus; private String auditStatus;
private String customerName;
} }

@ -19,4 +19,5 @@ public class FilterStockprintRequest extends ListPageRequest {
private String genKeyFk; private String genKeyFk;
private String sOrderId; private String sOrderId;
private String sDetailId; private String sDetailId;
private String id;
} }

@ -37,7 +37,7 @@ public class FilterUdiInfoRequest extends ListPageRequest {
private Integer filterType; //0:全部1.对照完成2.未对照DI3.未对照产品编码4.未对照其他产品编码 private Integer filterType; //0:全部1.对照完成2.未对照DI3.未对照产品编码4.未对照其他产品编码
private Integer lockStatus;
private String customerId; private String customerId;

@ -0,0 +1,12 @@
package com.glxp.sale.admin.req.basic;
import lombok.Data;
import java.util.List;
@Data
public class LockUdiRequest {
List<String> ids;
private Integer lockStatus;
}

@ -14,7 +14,7 @@ public class FilterOrderRequest {
private String corpName; private String corpName;
private Integer limit; private Integer limit;
private Integer page; private Integer page;
private String originType;
private String customerId; private String customerId;
} }

@ -15,4 +15,5 @@ public class SystemPDFModuleSaveRequest {
private String remark; private String remark;
private Date create_time; private Date create_time;
private Date update_time; private Date update_time;
private String templateDlUrl;
} }

@ -18,7 +18,7 @@ public class FilterThrOrderRequest extends ListPageRequest {
private String billAction; private String billAction;
private String corpName; private String corpName;
private String unitIdFk; private String unitIdFk;
private String originType;
private List<ErpOrderResponse> erpOrderResponses; private List<ErpOrderResponse> erpOrderResponses;
} }

@ -52,4 +52,8 @@ public class CompanyProductRelevanceResponse {
private String auditStatus; private String auditStatus;
private Boolean isLock; private Boolean isLock;
private Integer lockStatus;
private String customerName;
private String mainId;
private String mainName;
} }

@ -53,6 +53,7 @@ public class UdiRelevanceResponse {
private Boolean isLock; private Boolean isLock;
private String mainId; private String mainId;
private String mainName; private String mainName;
private Integer lockStatus;
public int getBhzxxsbzsl() { public int getBhzxxsbzsl() {
if (bhzxxsbzsl == null || bhzxxsbzsl == 0) { if (bhzxxsbzsl == null || bhzxxsbzsl == 0) {

@ -14,6 +14,7 @@ public class ErpOrderResponse {
private String billFlag; private String billFlag;
private String unitIdFk; private String unitIdFk;
private String customerId; private String customerId;
private String originType;
private List<SubErpOrder> subErpOrders; private List<SubErpOrder> subErpOrders;
public String getUnitIdFk() { public String getUnitIdFk() {
@ -104,6 +105,14 @@ public class ErpOrderResponse {
this.billFlag = billFlag; this.billFlag = billFlag;
} }
public String getOriginType() {
return originType;
}
public void setOriginType(String originType) {
this.originType = originType;
}
public static class SubErpOrder { public static class SubErpOrder {
private String productId; private String productId;
private String productName; private String productName;

@ -0,0 +1,20 @@
package com.glxp.sale.admin.res.inout;
import lombok.Data;
@Data
public class UdiTraceResponse {
private String orderId;
private String actDate;
private String mainAction;
private String action;
private String fromCorp;
private Integer count;
private String cpmctymc;
private String ylqxzcrbarmc;
private String ggxh;
private String batchNo;
private String produceDate;
private String expireDate;
}

@ -15,6 +15,6 @@ public class SystemPDFModuleResponse {
private String remark; private String remark;
private Date create_time; private Date create_time;
private Date update_time; private Date update_time;
private String templateDlUrl;
private String templateName; private String templateName;
} }

@ -0,0 +1,14 @@
package com.glxp.sale.admin.service.basic;
import com.glxp.sale.admin.entity.basic.BussinessLocalTypeEntity;
import com.glxp.sale.admin.entity.basic.BussinessOriginTypeEntity;
import com.glxp.sale.admin.req.basic.BussinessLocalTypeFilterRequest;
import com.glxp.sale.admin.req.basic.BussinessOriginTypeFilterRequest;
import java.util.List;
public interface BussinessOriginTypeService {
List<BussinessOriginTypeEntity> filterList(BussinessOriginTypeFilterRequest bussinessOriginTypeFilterRequest);
}

@ -0,0 +1,33 @@
package com.glxp.sale.admin.service.basic.impl;
import com.github.pagehelper.PageHelper;
import com.glxp.sale.admin.dao.basic.BussinessOriginTypeDao;
import com.glxp.sale.admin.entity.basic.BussinessLocalTypeEntity;
import com.glxp.sale.admin.entity.basic.BussinessOriginTypeEntity;
import com.glxp.sale.admin.req.basic.BussinessOriginTypeFilterRequest;
import com.glxp.sale.admin.service.basic.BussinessOriginTypeService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Collections;
import java.util.List;
@Service
public class BussinessOriginTypeServiceImpl implements BussinessOriginTypeService {
@Resource
BussinessOriginTypeDao bussinessOriginTypeDao;
@Override
public List<BussinessOriginTypeEntity> filterList(BussinessOriginTypeFilterRequest bussinessOriginTypeFilterRequest) {
if (bussinessOriginTypeFilterRequest == null) {
return Collections.emptyList();
}
if (bussinessOriginTypeFilterRequest.getPage() != null) {
int offset = (bussinessOriginTypeFilterRequest.getPage() - 1) * bussinessOriginTypeFilterRequest.getLimit();
PageHelper.offsetPage(offset, bussinessOriginTypeFilterRequest.getLimit());
}
List<BussinessOriginTypeEntity> data = bussinessOriginTypeDao.filterList(bussinessOriginTypeFilterRequest);
return data;
}
}

@ -12,6 +12,8 @@ public interface InvStockPrintService {
StockPrintEntity findByNameCode(String nameCode); StockPrintEntity findByNameCode(String nameCode);
StockPrintEntity selectById(String id);
StockPrintEntity findByRlId(FilterStockprintRequest filterStockprintRequest); StockPrintEntity findByRlId(FilterStockprintRequest filterStockprintRequest);
boolean insertStockPrint(StockPrintEntity stockPrintEntity); boolean insertStockPrint(StockPrintEntity stockPrintEntity);

@ -35,6 +35,17 @@ public class InvStockPrintServiceImpl implements InvStockPrintService {
return stockPrintDao.findByNameCode(prefix); return stockPrintDao.findByNameCode(prefix);
} }
@Override
public StockPrintEntity selectById(String id) {
FilterStockprintRequest filterStockprintRequest = new FilterStockprintRequest();
filterStockprintRequest.setId(id);
List<StockPrintEntity> stockPrintEntitys = stockPrintDao.filterStockPrint(filterStockprintRequest);
if (stockPrintEntitys != null && stockPrintEntitys.size() > 0) {
return stockPrintEntitys.get(0);
}
return null;
}
@Override @Override
public StockPrintEntity findByRlId(FilterStockprintRequest udiRlIdFk) { public StockPrintEntity findByRlId(FilterStockprintRequest udiRlIdFk) {
return stockPrintDao.findByRlId(udiRlIdFk); return stockPrintDao.findByRlId(udiRlIdFk);

@ -31,10 +31,10 @@ public class TaskExecutorConfig implements AsyncConfigurer {
return threadPool; return threadPool;
} }
public AsyncUncaughtExceptionHandler getAsyncUncaughtExceptionHandler() { // public AsyncUncaughtExceptionHandler getAsyncUncaughtExceptionHandler() {
//
return new MyAsyncExceptionHandler(); // return new MyAsyncExceptionHandler();
} // }
/** /**
* *

@ -0,0 +1,23 @@
package com.glxp.sale.admin.thread;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;
@Service
public class TestThread {
Logger logger = LoggerFactory.getLogger(TestThread.class);
@Async
public void test() {
String data[] = null;
logger.error(data[1]);
if ("2222".equals(data)) {
logger.error("----1");
}
}
}

@ -34,8 +34,8 @@ public class uploadController {
String fileName = file.getOriginalFilename(); String fileName = file.getOriginalFilename();
String fileType = fileName.substring(fileName.lastIndexOf(".")); String fileType = fileName.substring(fileName.lastIndexOf("."));
// 文件类型判断 // 文件类型判断
if (StringUtils.isBlank(fileType) || !fileType.equals(".pdf")) { if (StringUtils.isBlank(fileType) || !fileType.equals(".jasper")) {
return ResultVOUtils.error(ResultEnum.DATA_ERROR, "上传文件只能是 pdf 格式"); return ResultVOUtils.error(ResultEnum.DATA_ERROR, "上传文件只能是 jasper 格式");
} }
String newName = UUID.randomUUID()+fileType;//生成新文件名 String newName = UUID.randomUUID()+fileType;//生成新文件名
String savePath = "d:/1s/udiwms/pdf/template"; String savePath = "d:/1s/udiwms/pdf/template";

@ -1,8 +1,6 @@
package com.glxp.sale.admin.util; package com.glxp.sale.admin.util;
import java.io.ByteArrayInputStream; import java.io.*;
import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap; import java.util.HashMap;
import java.util.Locale; import java.util.Locale;
import java.util.Map; import java.util.Map;
@ -53,9 +51,10 @@ public class JasperUtils {
map.put("JSON_INPUT_STREAM", is); //填充报表数据 map.put("JSON_INPUT_STREAM", is); //填充报表数据
map.put(JsonQueryExecuterFactory.JSON_LOCALE, Locale.ENGLISH); map.put(JsonQueryExecuterFactory.JSON_LOCALE, Locale.ENGLISH);
ClassPathResource resource = new ClassPathResource(jasperResource); // ClassPathResource resource = new ClassPathResource(jasperResource);
FileInputStream jasperStream = new FileInputStream(new File(jasperResource));
InputStream jasperStream = resource.getInputStream(); // InputStream jasperStream = resource.getInputStream();
JasperReport jasperReport = (JasperReport) JRLoader.loadObject(jasperStream); JasperReport jasperReport = (JasperReport) JRLoader.loadObject(jasperStream);
//报表填充 //报表填充

@ -46,3 +46,4 @@ STOCK_PRINT_POST=http://139.159.187.130:8080/UDI_WMS_MC/udiwms/stockprint/post
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8 spring.jackson.time-zone=GMT+8
spring.main.allow-bean-definition-overriding=true

@ -9,7 +9,7 @@
FROM customer_info FROM customer_info
<where> <where>
<if test="customerName != null and ''!=customerName"> <if test="customerName != null and ''!=customerName">
AND customerName = #{customerName} AND customerName LIKE concat('%',#{customerName},'%')
</if> </if>
</where> </where>
</select> </select>

@ -16,6 +16,9 @@
<if test="enabled != ''and enabled != null"> <if test="enabled != ''and enabled != null">
AND enable =#{enabled} AND enable =#{enabled}
</if> </if>
<if test="originAction != ''and originAction != null">
AND originAction =#{originAction}
</if>
</where> </where>
@ -24,7 +27,7 @@
<select id="filterJoin" parameterType="com.glxp.sale.admin.req.basic.BussinessLocalTypeFilterRequest" <select id="filterJoin" parameterType="com.glxp.sale.admin.req.basic.BussinessLocalTypeFilterRequest"
resultType="com.glxp.sale.admin.entity.basic.BussinessLocalTypeEntity"> resultType="com.glxp.sale.admin.entity.basic.BussinessLocalTypeEntity">
SELECT basic_bustype_local.name localName, basic_bustype_local.action localAction, SELECT basic_bustype_local.name localName, basic_bustype_local.action localAction,originAction,
basic_bussiness_type.name , basic_bussiness_type.action basic_bussiness_type.name , basic_bussiness_type.action
FROM basic_bustype_local inner join FROM basic_bustype_local inner join
basic_bussiness_type basic_bussiness_type
@ -48,14 +51,11 @@
<insert id="insertBussinessType" keyProperty="id" <insert id="insertBussinessType" keyProperty="id"
parameterType="com.glxp.sale.admin.entity.basic.BussinessLocalTypeEntity"> parameterType="com.glxp.sale.admin.entity.basic.BussinessLocalTypeEntity">
INSERT INTO basic_bustype_local INSERT INTO basic_bustype_local
(action,name,enable,remark) (action, name, enable, remark,originAction)
values values (#{action},
(
#{action},
#{name}, #{name},
#{enable}, #{enable},
#{remark} #{remark},#{originAction})
)
</insert> </insert>
<update id="updateBusLocalType" parameterType="com.glxp.sale.admin.entity.basic.BussinessLocalTypeEntity"> <update id="updateBusLocalType" parameterType="com.glxp.sale.admin.entity.basic.BussinessLocalTypeEntity">
@ -65,16 +65,22 @@
<if test="name != null">name = #{name},</if> <if test="name != null">name = #{name},</if>
<if test="enable != null">enable = #{enable},</if> <if test="enable != null">enable = #{enable},</if>
<if test="remark != null">remark = #{remark},</if> <if test="remark != null">remark = #{remark},</if>
<if test="originAction != null">originAction = #{originAction},</if>
</trim> </trim>
WHERE id = #{id} WHERE id = #{id}
</update> </update>
<delete id="deleteById" parameterType="Map"> <delete id="deleteById" parameterType="Map">
DELETE FROM basic_bustype_local WHERE id = #{id} DELETE
FROM basic_bustype_local
WHERE id = #{id}
</delete> </delete>
<select id="selectById" parameterType="Map" resultType="com.glxp.sale.admin.entity.basic.BussinessLocalTypeEntity"> <select id="selectById" parameterType="Map" resultType="com.glxp.sale.admin.entity.basic.BussinessLocalTypeEntity">
select * FROM basic_bustype_local WHERE id = #{id} select *
FROM basic_bustype_local
WHERE id = #{id}
</select> </select>
</mapper> </mapper>

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.glxp.sale.admin.dao.basic.BussinessOriginTypeDao">
<select id="filterList" parameterType="com.glxp.sale.admin.req.basic.BussinessOriginTypeFilterRequest"
resultType="com.glxp.sale.admin.entity.basic.BussinessOriginTypeEntity">
SELECT * FROM basic_bustype_origin
<where>
<if test="name != ''and name != null">
AND name LIKE concat(#{name},'%')
</if>
<if test="action != ''and action != null">
AND action LIKE concat(#{action},'%')
</if>
</where>
</select>
</mapper>

@ -11,7 +11,7 @@
basic_udirel.thirdId1,basic_udirel.thirdId2,basic_udirel.thirdId3,basic_udirel.thirdId4, basic_udirel.thirdId1,basic_udirel.thirdId2,basic_udirel.thirdId3,basic_udirel.thirdId4,
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.ybbm,basic_udirel.sptm, basic_udirel.manufactory,basic_udirel.measname,basic_udirel.ybbm,basic_udirel.sptm,
basic_udirel.isDisable, basic_udirel.isLock, basic_udirel.isDisable, basic_udirel.isLock,basic_udirel.lockStatus,
basic_products.nameCode,basic_products.packRatio,basic_products.packLevel, basic_products.nameCode,basic_products.packRatio,basic_products.packLevel,
basic_products.bhxjsl,basic_products.bhzxxsbzsl,basic_products.zxxsbzbhsydysl, basic_products.bhxjsl,basic_products.bhzxxsbzsl,basic_products.zxxsbzbhsydysl,
basic_products.bhxjcpbm,basic_products.bzcj, basic_products.bhxjcpbm,basic_products.bzcj,
@ -19,7 +19,8 @@
basic_products.cpmctymc,basic_products.cplb, basic_products.cpmctymc,basic_products.cplb,
basic_products.flbm,basic_products.ggxh,basic_products.qxlb,basic_products.tyshxydm, basic_products.flbm,basic_products.ggxh,basic_products.qxlb,basic_products.tyshxydm,
basic_products.ylqxzcrbarmc,basic_products.zczbhhzbapzbh,basic_products.ylqxzcrbarywmc, 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.productType basic_products.sydycpbs,basic_products.uuid,basic_products.sjcpbm,basic_products.versionNumber,
basic_products.diType,basic_products.productType
FROM basic_udirel FROM basic_udirel
inner JOIN basic_products inner JOIN basic_products
ON basic_products.uuid = basic_udirel.uuid ON basic_products.uuid = basic_udirel.uuid
@ -42,6 +43,10 @@
<if test="id != '' and id != null"> <if test="id != '' and id != null">
AND basic_udirel.id = #{id} AND basic_udirel.id = #{id}
</if> </if>
<if test="lockStatus != '' and lockStatus != null">
AND basic_udirel.lockStatus = #{lockStatus}
</if>
<if test="zczbhhzbapzbh != '' and zczbhhzbapzbh != null"> <if test="zczbhhzbapzbh != '' and zczbhhzbapzbh != null">
AND zczbhhzbapzbh LIKE concat(#{zczbhhzbapzbh},'%') AND zczbhhzbapzbh LIKE concat(#{zczbhhzbapzbh},'%')
</if> </if>
@ -60,7 +65,7 @@
basic_udirel.id, basic_udirel.id,
basic_udirel.thirdId,basic_udirel.thirdName,basic_udirel.isUseDy, basic_udirel.thirdId,basic_udirel.thirdName,basic_udirel.isUseDy,
basic_udirel.thirdId1,basic_udirel.thirdId2,basic_udirel.thirdId3,basic_udirel.thirdId4, basic_udirel.thirdId1,basic_udirel.thirdId2,basic_udirel.thirdId3,basic_udirel.thirdId4,
basic_udirel.ybbm,basic_udirel.sptm,basic_udirel.isDisable, basic_udirel.isLock, basic_udirel.ybbm,basic_udirel.sptm,basic_udirel.isDisable, basic_udirel.isLock,basic_udirel.lockStatus,
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.nameCode,basic_products.packRatio,basic_products.packLevel,basic_products.bhxjsl,
@ -129,7 +134,9 @@
<if test="filterType != null and filterType == 7"> <if test="filterType != null and filterType == 7">
AND thirdId4 is NULL and basic_products.flbm <![CDATA[<>]]> '' AND thirdId4 is NULL and basic_products.flbm <![CDATA[<>]]> ''
</if> </if>
<if test="lockStatus != '' and lockStatus != null">
AND basic_udirel.lockStatus = #{lockStatus}
</if>
</where> </where>
ORDER BY updateTime DESC ORDER BY updateTime DESC
</select> </select>
@ -210,7 +217,7 @@
( (
thirdId,thirdName,uuid,isUseDy,updateTime, thirdId,thirdName,uuid,isUseDy,updateTime,
thirdId1,thirdId2,thirdId3,thirdId4,thirdName1,thirdName2,thirdName3,thirdName4,manufactory,measname,ybbm,sptm,isDisable,isLock thirdId1,thirdId2,thirdId3,thirdId4,thirdName1,thirdName2,thirdName3,thirdName4,manufactory,measname,ybbm,sptm,isDisable,isLock
,mainId,mainName ,mainId,mainName,lockStatus
) )
values values
( (
@ -232,7 +239,7 @@
#{ybbm}, #{ybbm},
#{sptm}, #{sptm},
#{isDisable}, #{isDisable},
#{isLock}, #{mainId},#{mainName} #{isLock}, #{mainId},#{mainName},#{lockStatus}
) )
</insert> </insert>
@ -277,6 +284,7 @@
<if test="isDisable != null">isDisable=#{isDisable},</if> <if test="isDisable != null">isDisable=#{isDisable},</if>
<if test="isLock != null">isLock=#{isLock},</if> <if test="isLock != null">isLock=#{isLock},</if>
<if test="mainId != null">mainId=#{mainId},</if> <if test="mainId != null">mainId=#{mainId},</if>
<if test="lockStatus != null">lockStatus=#{lockStatus},</if>
<if test="mainName != null">mainName=#{mainName},</if> <if test="mainName != null">mainName=#{mainName},</if>
</set> </set>
WHERE id = #{id} WHERE id = #{id}

@ -27,7 +27,7 @@
basic_udirel.thirdName1,basic_udirel.thirdName2, basic_udirel.thirdName1,basic_udirel.thirdName2,
basic_udirel.thirdName3,basic_udirel.thirdName4, basic_udirel.thirdName3,basic_udirel.thirdName4,
basic_udirel.ybbm,basic_udirel.sptm, basic_udirel.ybbm,basic_udirel.sptm,
basic_udirel.manufactory,basic_udirel.measname, basic_udirel.manufactory,basic_udirel.measname,basic_udirel.lockStatus,
basic_products.nameCode,basic_products.packRatio,basic_products.packLevel,basic_products.bhxjsl, basic_products.nameCode,basic_products.packRatio,basic_products.packLevel,basic_products.bhxjsl,
basic_products.bhzxxsbzsl,basic_products.zxxsbzbhsydysl,basic_products.bhxjcpbm, basic_products.bhzxxsbzsl,basic_products.zxxsbzbhsydysl,basic_products.bhxjcpbm,
basic_products.bzcj,basic_products.addType, basic_products.bzcj,basic_products.addType,
@ -35,12 +35,14 @@
basic_products.cplb,basic_products.flbm,basic_products.ggxh,basic_products.qxlb, basic_products.cplb,basic_products.flbm,basic_products.ggxh,basic_products.qxlb,
basic_products.tyshxydm,basic_products.ylqxzcrbarmc,basic_products.zczbhhzbapzbh, basic_products.tyshxydm,basic_products.ylqxzcrbarmc,basic_products.zczbhhzbapzbh,
basic_products.ylqxzcrbarywmc,basic_products.sydycpbs,basic_products.uuid, basic_products.ylqxzcrbarywmc,basic_products.sydycpbs,basic_products.uuid,
basic_products.sjcpbm,basic_products.versionNumber,basic_products.diType basic_products.sjcpbm,basic_products.versionNumber,basic_products.diType,
customer_info.customerName, basic_udirel.mainId,basic_udirel.mainName
FROM company_product_relevance FROM company_product_relevance
inner JOIN basic_udirel inner JOIN basic_udirel
ON company_product_relevance.udiRlIdFk = basic_udirel.id ON company_product_relevance.udiRlIdFk = basic_udirel.id
inner JOIN basic_products inner JOIN basic_products
ON basic_udirel.uuid = basic_products.uuid ON basic_udirel.uuid = basic_products.uuid
inner JOIN customer_info on customer_info.customerId = company_product_relevance.customerId
<where> <where>
<if test="ylqxzcrbarmc != '' and ylqxzcrbarmc != null"> <if test="ylqxzcrbarmc != '' and ylqxzcrbarmc != null">
AND ylqxzcrbarmc LIKE concat(#{ylqxzcrbarmc},'%') AND ylqxzcrbarmc LIKE concat(#{ylqxzcrbarmc},'%')
@ -107,6 +109,9 @@
<if test="id != '' and id != null"> <if test="id != '' and id != null">
AND company_product_relevance.id = #{id} AND company_product_relevance.id = #{id}
</if> </if>
<if test="customerName != '' and customerName != null">
AND customer_info.customerName = #{customerName}
</if>
</where> </where>
ORDER BY updateTime DESC ORDER BY updateTime DESC
</select> </select>
@ -114,17 +119,24 @@
<select id="findCompanyProductRelevance" parameterType="java.lang.Long" <select id="findCompanyProductRelevance" parameterType="java.lang.Long"
resultType="com.glxp.sale.admin.entity.info.CompanyProductRelevanceEntity"> resultType="com.glxp.sale.admin.entity.info.CompanyProductRelevanceEntity">
SELECT * FROM company_product_relevance where customerId = #{customerId} SELECT *
FROM company_product_relevance
where customerId = #{customerId}
</select> </select>
<select id="findCompanyProductRelevanceByProductId" parameterType="java.lang.String" <select id="findCompanyProductRelevanceByProductId" parameterType="java.lang.String"
resultType="com.glxp.sale.admin.entity.info.CompanyProductRelevanceEntity"> resultType="com.glxp.sale.admin.entity.info.CompanyProductRelevanceEntity">
SELECT * FROM company_product_relevance where productId = #{productId} SELECT *
FROM company_product_relevance
where productId = #{productId}
</select> </select>
<select id="findCompanyProductRelevanceByUdiRlIdFk" parameterType="java.lang.String" <select id="findCompanyProductRelevanceByUdiRlIdFk" parameterType="java.lang.String"
resultType="com.glxp.sale.admin.entity.info.CompanyProductRelevanceEntity"> resultType="com.glxp.sale.admin.entity.info.CompanyProductRelevanceEntity">
SELECT * FROM company_product_relevance where udiRlIdFk = #{udiRlIdFk} and customerId = #{customerId} SELECT *
FROM company_product_relevance
where udiRlIdFk = #{udiRlIdFk}
and customerId = #{customerId}
</select> </select>
@ -182,7 +194,8 @@
<insert id="insertCompanyProductRelevance" <insert id="insertCompanyProductRelevance"
parameterType="com.glxp.sale.admin.entity.info.CompanyProductRelevanceEntity"> parameterType="com.glxp.sale.admin.entity.info.CompanyProductRelevanceEntity">
replace INTO company_product_relevance(customerId,productId,enterpriseId,registrationId, replace
INTO company_product_relevance(customerId,productId,enterpriseId,registrationId,
create_time,update_time,auditStatus,productUuid,udiRlIdFk) values create_time,update_time,auditStatus,productUuid,udiRlIdFk) values
( (
#{customerId}, #{customerId},
@ -192,7 +205,8 @@
#{create_time}, #{create_time},
#{update_time}, #{update_time},
#{auditStatus}, #{auditStatus},
#{productUuid},#{udiRlIdFk} #{productUuid},
#{udiRlIdFk}
) )
</insert> </insert>

@ -37,6 +37,9 @@
<if test="sOrderId != '' and sOrderId != null"> <if test="sOrderId != '' and sOrderId != null">
AND sOrderId = #{sOrderId} AND sOrderId = #{sOrderId}
</if> </if>
<if test="id != '' and id != null">
AND id = #{id}
</if>
</where> </where>

@ -5,7 +5,7 @@
<select id="queryPage" parameterType="com.glxp.sale.admin.req.param.SystemPDFModuleRequest" <select id="queryPage" parameterType="com.glxp.sale.admin.req.param.SystemPDFModuleRequest"
resultType="com.glxp.sale.admin.entity.param.SystemPDFModuleEntity"> resultType="com.glxp.sale.admin.entity.param.SystemPDFModuleEntity">
SELECT id,name,param,fieldExplain,remark,templateId,create_time,update_time SELECT id,name,param,fieldExplain,remark,templateId,create_time,update_time,templateDlUrl
FROM system_pdf_module FROM system_pdf_module
<where> <where>
<if test="templateId != null and '' != templateId"> <if test="templateId != null and '' != templateId">
@ -37,12 +37,14 @@
<if test="templateId != null">templateId=#{templateId},</if> <if test="templateId != null">templateId=#{templateId},</if>
<if test="create_time != null">create_time=#{create_time},</if> <if test="create_time != null">create_time=#{create_time},</if>
<if test="update_time != null">update_time=#{update_time},</if> <if test="update_time != null">update_time=#{update_time},</if>
<if test="templateDlUrl != null">templateDlUrl=#{templateDlUrl},</if>
</set> </set>
WHERE id=#{id} WHERE id=#{id}
</update> </update>
<insert id="insert" parameterType="com.glxp.sale.admin.entity.param.SystemPDFModuleEntity"> <insert id="insert" parameterType="com.glxp.sale.admin.entity.param.SystemPDFModuleEntity">
insert INTO system_pdf_module(name,param,fieldExplain,remark,templateId,create_time,update_time insert INTO system_pdf_module(name,param,fieldExplain,remark,templateId,create_time,update_time,templateDlUrl
) values ) values
( (
#{name}, #{name},
@ -51,7 +53,7 @@
#{templateId}, #{templateId},
#{remark}, #{remark},
#{create_time}, #{create_time},
#{update_time} #{update_time},#{templateDlUrl}
) )
</insert> </insert>

@ -8,7 +8,6 @@
SELECT id,name,type,module,param,path,rowCount,qrcodeCount,remark,create_time,update_time SELECT id,name,type,module,param,path,rowCount,qrcodeCount,remark,create_time,update_time
FROM system_pdf_template FROM system_pdf_template
<where> <where>
AND `type` = #{type}
<if test="name != null and '' != name"> <if test="name != null and '' != name">
AND `name` LIKE CONCAT(#{name},'%') AND `name` LIKE CONCAT(#{name},'%')
</if> </if>

@ -16,6 +16,10 @@
<if test="billAction != '' and billAction !=null"> <if test="billAction != '' and billAction !=null">
AND billType = #{billAction} AND billType = #{billAction}
</if> </if>
<if test="originType != '' and originType !=null">
AND originType = #{originType}
</if>
<if test="billFlag != '' and billFlag !=null"> <if test="billFlag != '' and billFlag !=null">
AND billFlag = #{billFlag} AND billFlag = #{billFlag}
</if> </if>

@ -29,12 +29,13 @@
insert INTO thr_order_import_detail insert INTO thr_order_import_detail
( (
billNo,billdate,corpId,corpName,billType,billFlag,productId,productName,spec,batchNo,expireDate, billNo,billdate,corpId,corpName,billType,billFlag,productId,productName,spec,batchNo,expireDate,
productDate,count,reCount,status,updateTime,remark,genKeyFk,thirdSysFk productDate,count,reCount,status,updateTime,remark,genKeyFk,thirdSysFk,originType
) )
values values
( (
#{billNo},#{billdate},#{corpId},#{corpName},#{billType},#{billFlag},#{productId},#{productName},#{spec}, #{billNo},#{billdate},#{corpId},#{corpName},#{billType},#{billFlag},#{productId},#{productName},#{spec},
#{batchNo},#{expireDate},#{productDate},#{count},#{reCount},#{status},#{updateTime},#{remark},#{genKeyFk},#{thirdSysFk} #{batchNo},#{expireDate},#{productDate},#{count},#{reCount},#{status},#{updateTime},#{remark},#{genKeyFk},#{thirdSysFk}
,#{originType}
) )
</insert> </insert>
@ -42,7 +43,7 @@
insert INTO thr_order_import_detail insert INTO thr_order_import_detail
( (
billNo,billdate,corpId,corpName,billType,billFlag,productId,productName,spec, billNo,billdate,corpId,corpName,billType,billFlag,productId,productName,spec,
batchNo,expireDate,productDate,count,reCount,status,updateTime,remark,genKeyFk,thirdSysFk batchNo,expireDate,productDate,count,reCount,status,updateTime,remark,genKeyFk,thirdSysFk,originType
) )
values values
<foreach collection="orders" item="item" index="index" <foreach collection="orders" item="item" index="index"
@ -50,7 +51,8 @@
( (
#{item.billNo},#{item.billdate},#{item.corpId},#{item.corpName},#{item.billType}, #{item.billNo},#{item.billdate},#{item.corpId},#{item.corpName},#{item.billType},
#{item.billFlag},#{item.productId},#{item.productName},#{item.spec},#{item.batchNo},#{item.expireDate},#{item.productDate}, #{item.billFlag},#{item.productId},#{item.productName},#{item.spec},#{item.batchNo},#{item.expireDate},#{item.productDate},
#{item.count},#{item.reCount},#{item.status},#{item.updateTime},#{item.remark},#{item.genKeyFk},#{item.thirdSysFk} #{item.count},#{item.reCount},#{item.status},#{item.updateTime},#{item.remark},#{item.genKeyFk},#{item.thirdSysFk},
#{item.originType}
) )
</foreach> </foreach>
</insert> </insert>
@ -83,6 +85,7 @@
<if test="genKeyFk != null">genKeyFk=#{genKeyFk},</if> <if test="genKeyFk != null">genKeyFk=#{genKeyFk},</if>
<if test="remark != null">remark=#{remark},</if> <if test="remark != null">remark=#{remark},</if>
<if test="thirdSysFk != null">thirdSysFk=#{thirdSysFk},</if> <if test="thirdSysFk != null">thirdSysFk=#{thirdSysFk},</if>
<if test="originType != null">originType=#{originType},</if>
</trim> </trim>
WHERE id = #{id} WHERE id = #{id}

@ -0,0 +1,22 @@
package com.glxp.sale.admin;
import com.glxp.sale.BaseApiAdminApplicationTest;
import com.glxp.sale.admin.service.auth.AuthLoginService;
import com.glxp.sale.admin.thread.TestThread;
import org.junit.Test;
import javax.annotation.Resource;
import java.util.List;
public class TestUtils extends BaseApiAdminApplicationTest {
@Resource
private TestThread testThread;
@Test
public void test1() {
testThread.test();
}
}
Loading…
Cancel
Save