代码备份,解决多个问题

master
anthonywj 4 years ago
parent 3f91437abe
commit b8a992ac13

@ -79,11 +79,17 @@
<scope>runtime</scope>
</dependency>
<!-- <dependency>-->
<!-- <groupId>com.oracle</groupId>-->
<!-- <artifactId>ojdbc6</artifactId>-->
<!-- <version>11.2.0.4</version>-->
<!-- <scope>runtime</scope>-->
<!-- </dependency>-->
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.4</version>
<scope>runtime</scope>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.4.0</version>
<type>pom</type>
</dependency>
<!--连接池-->
<dependency>
@ -197,7 +203,11 @@
<artifactId>hutool-all</artifactId>
<version>5.7.9</version>
</dependency>
<dependency>
<groupId>com.belerweb</groupId>
<artifactId>pinyin4j</artifactId>
<version>2.5.0</version>
</dependency>
<!-- 二维码工具 考虑到Hutool的非强制依赖性因此zxing需要用户自行引入 -->
<dependency>
<groupId>com.google.zxing</groupId>
@ -209,6 +219,81 @@
<artifactId>javase</artifactId>
<version>3.3.3</version>
</dependency>
<dependency>
<groupId>org.olap4j</groupId>
<artifactId>olap4j</artifactId>
<version>1.2.0</version>
</dependency>
<!-- jasperreports-dependency-begin -->
<!-- jasperreports-->
<!-- https://mvnrepository.com/artifact/net.sf.barcode4j/barcode4j -->
<!-- jasperreports相关 -->
<dependency>
<groupId>net.sf.barcode4j</groupId>
<artifactId>barcode4j</artifactId>
<version>2.1</version>
<exclusions>
<exclusion>
<groupId>org.olap4je</groupId>
<artifactId>olap4j</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>6.5.1</version>
<exclusions>
<exclusion>
<groupId>com.lowagie</groupId>
<artifactId>itext</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports-fonts</artifactId>
<version>6.0.0</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-pdfa</artifactId>
<version>5.5.0</version>
</dependency>
<dependency>
<groupId>cn.lesper</groupId>
<artifactId>iTextAsian</artifactId>
<version>3.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.xmlgraphics/batik-bridge -->
<dependency>
<groupId>org.apache.xmlgraphics</groupId>
<artifactId>batik-bridge</artifactId>
<version>1.11</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.xmlgraphics/batik-dom -->
<dependency>
<groupId>org.apache.xmlgraphics</groupId>
<artifactId>batik-dom</artifactId>
<version>1.11</version>
</dependency>
<dependency>
<groupId>org.eclipse.birt.runtime.3_7_1</groupId>
<artifactId>com.lowagie.text</artifactId>
<version>2.1.7</version>
</dependency>
<!-- jasperreports end-->
<!-- jasperreports-dependency-end -->
</dependencies>
<build>

@ -38,4 +38,22 @@ public class ConstantStatus {
public static final Integer DI_TYPE_BTBS = 3;//本体标识
public static final Integer DI_TYPE_BZBS = 4;//包装标识
//业务单据状态
public static String SORDER_DRAFT = "1";//草稿
public static String SORDER_ALLOC = "2";//未配货
public static String SORDER_CHECK = "3";//待校验
public static String SORDER_CHECKED = "4";//已校验
public static String SORDER_DELIVER = "5";//已送货
public static String SORDER_PRINT_UN = "101";//101未打印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"; //扫码单据转换
}

@ -0,0 +1,76 @@
package com.glxp.api.admin.controller.auth;
import com.github.pagehelper.PageInfo;
import com.glxp.api.admin.entity.auth.AuthAdmin;
import com.glxp.api.admin.entity.auth.AuthCheckEntity;
import com.glxp.api.admin.req.auth.AuthAdminQueryRequest;
import com.glxp.api.admin.req.auth.AuthAdminSaveRequest;
import com.glxp.api.admin.req.auth.AuthCheckRequest;
import com.glxp.api.admin.res.PageSimpleResponse;
import com.glxp.api.admin.res.auth.AuthAdminResponse;
import com.glxp.api.admin.service.auth.AuthAdminService;
import com.glxp.api.admin.service.auth.AuthCheckService;
import com.glxp.api.admin.util.RsaUtils;
import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import javax.validation.Valid;
import java.util.List;
@RestController
public class AuthCheckController {
@Resource
private AuthCheckService authCheckService;
@GetMapping("/udiwms/auth/device/filter")
public BaseResponse index(AuthCheckRequest authCheckRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<AuthCheckEntity> authCheckEntityList = authCheckService.filterDevices(authCheckRequest);
PageInfo<AuthCheckEntity> authCheckEntityPageInfo = new PageInfo<>(authCheckEntityList);
PageSimpleResponse<AuthCheckEntity> authAdminResponseList = new PageSimpleResponse<>();
authAdminResponseList.setTotal(authCheckEntityPageInfo.getTotal());
authAdminResponseList.setList(authCheckEntityList);
return ResultVOUtils.success(authAdminResponseList);
}
@PostMapping("/udiwms/auth/device/save")
public BaseResponse save(@RequestBody @Valid AuthCheckEntity authCheckEntity,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
String key = null;
try {
key = RsaUtils.publicKeyDecrypt(authCheckEntity.getRegisterCode(), RsaUtils.publicKey);
if (key != null && key.equals(authCheckEntity.getMachineInfo())) {
authCheckService.updateDevices(authCheckEntity);
return ResultVOUtils.success("注册成功!");
} else {
return ResultVOUtils.error(500, "注册失败,注册码不匹配!");
}
} catch (Exception e) {
e.printStackTrace();
}
return ResultVOUtils.error(500, "注册失败!");
}
}

@ -1,8 +1,11 @@
package com.glxp.api.admin.controller.auth;
import com.glxp.api.admin.entity.auth.AuthCheckEntity;
import com.glxp.api.admin.req.auth.LoginRequest;
import com.glxp.api.admin.req.auth.PCLoginRequest;
import com.glxp.api.admin.req.auth.UpdatePasswordRequest;
import com.glxp.api.admin.util.DateUtil;
import com.glxp.api.admin.service.auth.AuthCheckService;
import com.glxp.api.admin.util.*;
import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
@ -11,10 +14,7 @@ import com.glxp.api.admin.entity.auth.AuthAdmin;
import com.glxp.api.admin.exception.JsonException;
import com.glxp.api.admin.service.auth.AuthAdminService;
import com.glxp.api.admin.service.auth.AuthLoginService;
import com.glxp.api.admin.util.PasswordUtils;
import com.glxp.api.admin.res.auth.LoginUserInfoResponse;
import com.glxp.api.admin.util.IpUtils;
import com.glxp.api.admin.util.JwtUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
@ -24,6 +24,7 @@ import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid;
import java.util.*;
@ -41,8 +42,12 @@ public class LoginController {
@Autowired
private AuthAdminService authAdminService;
@Resource
private AuthCheckService authCheckService;
/**
*
*
* @return
*/
@PostMapping(value = "/login")
@ -61,7 +66,7 @@ public class LoginController {
if (!PasswordUtils.authAdminPwd(loginRequest.getPassword()).equals(authAdmin.getPassWord())) {
throw new JsonException(ResultEnum.DATA_NOT, "用户名或密码错误");
}
// 更新登录状态
AuthAdmin authAdminUp = new AuthAdmin();
authAdminUp.setId(authAdmin.getId());
@ -84,8 +89,75 @@ public class LoginController {
return ResultVOUtils.success(map);
}
/**
*
*
* @return
*/
@PostMapping(value = "/pc/login")
public BaseResponse pcLogin(@RequestBody @Valid PCLoginRequest loginRequest,
BindingResult bindingResult,
HttpServletRequest request) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
AuthCheckEntity authCheckEntity = authCheckService.findByMachine(loginRequest.getMachineInfo());
if (authCheckEntity == null) {
authCheckEntity = new AuthCheckEntity();
authCheckEntity.setMachineInfo(loginRequest.getMachineInfo().trim());
authCheckEntity.setCreateDate(new Date());
authCheckService.insertDevices(authCheckEntity);
throw new JsonException(ResultEnum.DATA_NOT, "该软件未注册!请联系管理员");
} else {
if (authCheckEntity.getRegisterCode() == null) {
throw new JsonException(ResultEnum.DATA_NOT, "该软件未注册!请联系管理员");
} else {
try {
String data = RsaUtils.publicKeyDecrypt(authCheckEntity.getRegisterCode(), RsaUtils.publicKey);
if (!data.equals(authCheckEntity.getMachineInfo())) {
throw new JsonException(ResultEnum.DATA_NOT, "注册码不匹配,请联系管理员!");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
AuthAdmin authAdmin = authAdminService.findByUserName(loginRequest.getUsername());
if (authAdmin == null) {
throw new JsonException(ResultEnum.DATA_NOT, "用户名或密码错误");
}
if (!PasswordUtils.authAdminPwd(loginRequest.getPassword()).equals(authAdmin.getPassWord())) {
throw new JsonException(ResultEnum.DATA_NOT, "用户名或密码错误");
}
// 更新登录状态
AuthAdmin authAdminUp = new AuthAdmin();
authAdminUp.setId(authAdmin.getId());
authAdminUp.setLastLoginTime(new Date());
authAdminUp.setLastLoginIp(IpUtils.getIpAddr(request));
authAdminService.updateAuthAdmin(authAdminUp);
// 登录成功后获取权限,这里面会设置到缓存
authLoginService.listRuleByAdminId(authAdmin.getId());
Map<String, Object> claims = new HashMap<>();
claims.put("admin_id", authAdmin.getId());
String token = JwtUtils.createToken(claims, 86400L); // 一天后过期
Map<String, Object> map = new HashMap<>();
map.put("id", authAdmin.getId());
map.put("token", token);
map.put("time", DateUtil.getDateTime());
return ResultVOUtils.success(map);
}
/**
*
*
* @return
*/
@AuthRuleAnnotation("")
@ -107,15 +179,17 @@ public class LoginController {
/**
*
*
* @return
*/
@PostMapping("/admin/auth/login/out")
public BaseResponse out(){
public BaseResponse out() {
return ResultVOUtils.success();
}
/**
*
*
* @return
*/
@AuthRuleAnnotation("") // 需要登录验证,但是不需要权限验证时,value 值填空字符串

@ -1,5 +1,6 @@
package com.glxp.api.admin.controller.basic;
import cn.hutool.extra.pinyin.PinyinUtil;
import com.github.pagehelper.PageInfo;
import com.glxp.api.admin.annotation.AuthRuleAnnotation;
import com.glxp.api.admin.entity.basic.BasicThirdSysDetailEntity;
@ -197,7 +198,13 @@ public class BasicUnitMaintainController {
}
basicUnitMaintainEntity.setErpId(CustomUtil.getId());
basicUnitMaintainEntity.setName(erpUnitsResponse.getName());
basicUnitMaintainEntity.setSpell(erpUnitsResponse.getSpell());
if(erpUnitsResponse.getSpell()==null || "".equals(erpUnitsResponse.getSpell())){
basicUnitMaintainEntity.setSpell(PinyinUtil.getFirstLetter(erpUnitsResponse.getName(),"").toUpperCase(Locale.ROOT));
}else{
basicUnitMaintainEntity.setSpell(erpUnitsResponse.getSpell());
}
basicUnitMaintainEntity.setAddr(erpUnitsResponse.getAddr());
basicUnitMaintainEntity.setAddr(erpUnitsResponse.getAddr());
basicUnitMaintainEntity.setCreditNo(erpUnitsResponse.getCreditNo());
basicUnitMaintainEntity.setContact(erpUnitsResponse.getContact());

@ -25,6 +25,23 @@ public class BussinessLocalTypeController {
@Resource
private BussinessLocalTypeService bussinessTypeService;
@GetMapping("/udiwms/localBusType/filterJoin")
public BaseResponse filterJoin(BussinessLocalTypeFilterRequest bussinessTypeFilterRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<BussinessLocalTypeEntity> bussinessTypeEntities;
bussinessTypeEntities = bussinessTypeService.filterJoin(
bussinessTypeFilterRequest);
PageInfo<BussinessLocalTypeEntity> pageInfo;
pageInfo = new PageInfo<>(bussinessTypeEntities);
PageSimpleResponse<BussinessLocalTypeEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(bussinessTypeEntities);
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("/udiwms/localBusType/filter")
public BaseResponse filterBussinessType(BussinessLocalTypeFilterRequest bussinessTypeFilterRequest,

@ -0,0 +1,44 @@
package com.glxp.api.admin.controller.basic;
import com.github.pagehelper.PageInfo;
import com.glxp.api.admin.entity.basic.BussinessOriginTypeEntity;
import com.glxp.api.admin.req.basic.BussinessOriginTypeFilterRequest;
import com.glxp.api.admin.res.PageSimpleResponse;
import com.glxp.api.admin.service.basic.BussinessOriginTypeService;
import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.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);
}
}

@ -171,7 +171,10 @@ public class CorpImportLogController {
}
for (int k = sheet.getFirstRowNum()+1; k <= sheet.getLastRowNum(); k++) {
row = sheet.getRow(k);
if (row.getRowNum() <= 0) {
if (row == null || row.getRowNum() <= 0) {
continue;
}
if (filterEmpty(row)) {
continue;
}
CorpImportDetailEntity corpImportDetailEntity = new CorpImportDetailEntity();
@ -329,6 +332,46 @@ public class CorpImportLogController {
return ResultVOUtils.success("上传成功");
}
public boolean filterEmpty(Row row) {
if (row.getCell(0) != null) {
row.getCell(0).setCellType(CellType.STRING);
}
if (row.getCell(1) != null) {
row.getCell(1).setCellType(CellType.STRING);
}
if (row.getCell(2) != null) {
row.getCell(2).setCellType(CellType.STRING);
}
if (row.getCell(3) != null) {
row.getCell(3).setCellType(CellType.STRING);
}
if (row.getCell(4) != null) {
row.getCell(4).setCellType(CellType.STRING);
}
if (row.getCell(5) != null) {
row.getCell(5).setCellType(CellType.STRING);
}
if (row.getCell(6) != null) {
row.getCell(6).setCellType(CellType.STRING);
}
if ((row.getCell(0) == null && row.getCell(1) == null && row.getCell(2) == null
&& row.getCell(3) == null && row.getCell(4) == null && row.getCell(5) == null && row.getCell(6) == null) ||
(
(row.getCell(0) != null && row.getCell(1) != null && row.getCell(2) != null
&& row.getCell(3) != null && row.getCell(4) != null && row.getCell(5) != null && row.getCell(6) != null) &&
("".equals(row.getCell(0).getStringCellValue())
&& "".equals(row.getCell(1).getStringCellValue())
&& "".equals(row.getCell(2).getStringCellValue())
&& "".equals(row.getCell(3).getStringCellValue())
&& "".equals(row.getCell(4).getStringCellValue())
&& "".equals(row.getCell(5).getStringCellValue())
&& "".equals(row.getCell(6).getStringCellValue()))
)) {
return true;
}
return false;
}
//往来单位信息接口上传
@PostMapping("/udiwms/basic/corps/upload")

@ -184,8 +184,6 @@ public class UdiInfoController {
FilterThrProductsRequest filterThrProductsRequest = new FilterThrProductsRequest();
BeanUtils.copyProperties(filterErpGoodsRequest, filterThrProductsRequest);
filterThrProductsRequest.setThirdSysFk(filterErpGoodsRequest.getThirdSys());
filterThrProductsRequest.setCode(null);
List<ThrProductsEntity> thrCorpEntities
= thrProductsService.filterThrProductsRequest(filterThrProductsRequest);
for (ThrProductsEntity thrProductsEntity : thrCorpEntities) {

@ -116,10 +116,11 @@ public class UdiInfoExportLogController {
@PostMapping("/udiwms/products/importLog/export")
public BaseResponse excelDownload(@RequestBody UdiInfoExportRequest udiInfoExportRequest) {
String fileName = "D:\\udiwms\\exportFile\\" + "产品信息导出" + System.currentTimeMillis() + ".xls";
UdiInfoExportLogEntity udiInfoExportLogEntity = new UdiInfoExportLogEntity();
udiInfoExportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_PROCESS);
String genKey = CustomUtil.getId();
String fileName = "D:\\udiwms\\exportFile\\" + "医疗器械信息导出" + genKey + ".xls";
udiInfoExportLogEntity.setGenKey(genKey);
udiInfoExportLogEntity.setFilePath(fileName);
udiInfoExportLogEntity.setUpdateTime(new Date());

@ -1,5 +1,6 @@
package com.glxp.api.admin.controller.basic;
import cn.hutool.extra.pinyin.PinyinUtil;
import com.github.pagehelper.PageInfo;
import com.glxp.api.admin.constant.BasicProcessStatus;
import com.glxp.api.admin.entity.basic.UdiInfoImportDetailEntity;
@ -18,6 +19,8 @@ import com.glxp.api.common.util.ResultVOUtils;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
@ -43,7 +46,8 @@ public class UdiInfoImportLogController {
UdiInfoImportDetailService udiInfoImportService;
@Resource
BasicUdiInfoImportService basicUdiInfoImportService;
private static final String TAG = "UdiInfoImportLogControl";
private static final Logger log = LoggerFactory.getLogger(UdiInfoImportLogController.class);
@GetMapping("/udiwms/products/importLog/filter")
public BaseResponse filter(FilterUdiIpLogRequest filterUdiIpLogRequest,
BindingResult bindingResult) {
@ -155,7 +159,7 @@ public class UdiInfoImportLogController {
// 滤过第一行标题
row = sheet.getRow(0);
if ((row.getCell(0) == null || row.getCell(1) == null || row.getCell(2) == null
|| row.getCell(3) == null || row.getCell(4) == null || row.getCell(5) == null|| row.getCell(6) == null) ||
|| row.getCell(3) == null || row.getCell(4) == null || row.getCell(5) == null || row.getCell(6) == null) ||
(!"udiCode".equals(row.getCell(0).getStringCellValue())
|| !"医保编码".equals(row.getCell(1).getStringCellValue())
|| !"商品条码".equals(row.getCell(2).getStringCellValue())
@ -165,20 +169,12 @@ public class UdiInfoImportLogController {
|| !"thirdId3".equals(row.getCell(6).getStringCellValue()))) {
return ResultVOUtils.error(500, "文件格式错误!");
}
for (int k = sheet.getFirstRowNum()+1; k <= sheet.getLastRowNum(); k++) {
for (int k = sheet.getFirstRowNum() + 1; k <= sheet.getLastRowNum(); k++) {
row = sheet.getRow(k);
if (row.getRowNum() <= 0) {
if (row == null || row.getRowNum() <= 0) {
continue;
}
if ((row.getCell(0) == null && row.getCell(1) == null && row.getCell(2) == null
&& row.getCell(3) == null && row.getCell(4) == null && row.getCell(5) == null&& row.getCell(6) == null) ||
("".equals(row.getCell(0).getStringCellValue())
&& "".equals(row.getCell(1).getStringCellValue())
&& "".equals(row.getCell(2).getStringCellValue())
&& "".equals(row.getCell(3).getStringCellValue())
&& "".equals(row.getCell(4).getStringCellValue())
&& "".equals(row.getCell(5).getStringCellValue())
&& "".equals(row.getCell(6).getStringCellValue()))) {
if (filterEmpty(row)) {
continue;
}
UdiInfoImportDetailEntity udiInfoImportEntity = new UdiInfoImportDetailEntity();
@ -228,6 +224,12 @@ public class UdiInfoImportLogController {
cell8.setCellType(CellType.STRING);
udiInfoImportEntity.setThirdId4(cell8.getStringCellValue());
}
Cell cell9 = row.getCell(8);
if (cell9 != null) {
cell9.setCellType(CellType.STRING);
udiInfoImportEntity.setIsUseDy(cell9.getStringCellValue());
}
udiInfoImportEntity.setGenKeyFk(genKey);
udiInfoImportEntity.setStatus(0);
udiInfoImportEntity.setUpdateTime(new Date(System.currentTimeMillis()));
@ -246,6 +248,47 @@ public class UdiInfoImportLogController {
return ResultVOUtils.success("上传成功");
}
public boolean filterEmpty(Row row) {
if (row.getCell(0) != null) {
row.getCell(0).setCellType(CellType.STRING);
}
if (row.getCell(1) != null) {
row.getCell(1).setCellType(CellType.STRING);
}
if (row.getCell(2) != null) {
row.getCell(2).setCellType(CellType.STRING);
}
if (row.getCell(3) != null) {
row.getCell(3).setCellType(CellType.STRING);
}
if (row.getCell(4) != null) {
row.getCell(4).setCellType(CellType.STRING);
}
if (row.getCell(5) != null) {
row.getCell(5).setCellType(CellType.STRING);
}
if (row.getCell(6) != null) {
row.getCell(6).setCellType(CellType.STRING);
}
if ((row.getCell(0) == null && row.getCell(1) == null && row.getCell(2) == null
&& row.getCell(3) == null && row.getCell(4) == null && row.getCell(5) == null && row.getCell(6) == null) ||
(
(row.getCell(0) != null && row.getCell(1) != null && row.getCell(2) != null
&& row.getCell(3) != null && row.getCell(4) != null && row.getCell(5) != null && row.getCell(6) != null) &&
("".equals(row.getCell(0).getStringCellValue())
&& "".equals(row.getCell(1).getStringCellValue())
&& "".equals(row.getCell(2).getStringCellValue())
&& "".equals(row.getCell(3).getStringCellValue())
&& "".equals(row.getCell(4).getStringCellValue())
&& "".equals(row.getCell(5).getStringCellValue())
&& "".equals(row.getCell(6).getStringCellValue()))
)) {
return true;
}
return false;
}
//产品信息接口上传
@PostMapping("/udiwms/basic/products/upload")
@ -260,22 +303,22 @@ public class UdiInfoImportLogController {
}
UdiInfoImportLogEntity udiInfoImportLogEntity = udiInfoImportLogService.selectByGenKey(genKey);
List<UdiInfoImportDetailEntity> udiInfoImportEntities = postUdiInfoRequest.getDatas();
if(udiInfoImportEntities!=null){
for(UdiInfoImportDetailEntity udiInfoImportEntity:udiInfoImportEntities){
if (udiInfoImportEntities != null) {
for (UdiInfoImportDetailEntity udiInfoImportEntity : udiInfoImportEntities) {
udiInfoImportEntity.setGenKeyFk(genKey);
udiInfoImportEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_CODE_UNPROCESS);
udiInfoImportEntity.setUpdateTime(new java.util.Date());
udiInfoImportService.insertUdiInfoImport(udiInfoImportEntity);
}
}
if(udiInfoImportLogEntity==null){
if (udiInfoImportLogEntity == null) {
udiInfoImportLogEntity = new UdiInfoImportLogEntity();
udiInfoImportLogEntity.setGenKey(genKey);
udiInfoImportLogEntity.setFromType("接口上传");
udiInfoImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_UNPROCESS);
udiInfoImportLogEntity.setUpdateTime(new Date(System.currentTimeMillis()));
udiInfoImportLogService.insertImportLog(udiInfoImportLogEntity);
}else {
} else {
udiInfoImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_UNPROCESS);
udiInfoImportLogService.updateImportLog(udiInfoImportLogEntity);
}
@ -297,22 +340,22 @@ public class UdiInfoImportLogController {
}
UdiInfoImportLogEntity udiInfoImportLogEntity = udiInfoImportLogService.selectByGenKey(genKey);
List<UdiInfoImportDetailEntity> udiInfoImportEntities = postUdiInfoRequest.getDatas();
if(udiInfoImportEntities!=null){
for(UdiInfoImportDetailEntity udiInfoImportEntity:udiInfoImportEntities){
if (udiInfoImportEntities != null) {
for (UdiInfoImportDetailEntity udiInfoImportEntity : udiInfoImportEntities) {
udiInfoImportEntity.setGenKeyFk(genKey);
udiInfoImportEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_CODE_UNPROCESS);
udiInfoImportEntity.setUpdateTime(new java.util.Date());
udiInfoImportService.insertUdiInfoImport(udiInfoImportEntity);
}
}
if(udiInfoImportLogEntity==null){
if (udiInfoImportLogEntity == null) {
udiInfoImportLogEntity = new UdiInfoImportLogEntity();
udiInfoImportLogEntity.setGenKey(genKey);
udiInfoImportLogEntity.setFromType("扫码精灵上传");
udiInfoImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_UNPROCESS);
udiInfoImportLogEntity.setUpdateTime(new Date(System.currentTimeMillis()));
udiInfoImportLogService.insertImportLog(udiInfoImportLogEntity);
}else {
} else {
udiInfoImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_UNPROCESS);
udiInfoImportLogService.updateImportLog(udiInfoImportLogEntity);
}
@ -323,7 +366,7 @@ public class UdiInfoImportLogController {
//供应商平台产品信息下载
@GetMapping("/udiwms/products/smp/download")
public BaseResponse downloadSmpUdi(FilterUdiIpLogRequest filterUdiIpLogRequest,
BindingResult bindingResult) {
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
@ -335,7 +378,7 @@ public class UdiInfoImportLogController {
udiInfoImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_CODE_UNPROCESS);
udiInfoImportLogEntity.setUpdateTime(new java.util.Date());
udiInfoImportLogService.insertImportLog(udiInfoImportLogEntity);
basicUdiInfoImportService.downloadSmpUdiInfo(genKey);
basicUdiInfoImportService.downloadSmpUdiInfo(genKey,filterUdiIpLogRequest.getLastUpdateTime());
return ResultVOUtils.success("后台已开始下载并更新,请稍后刷新查看!");
}

@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
import com.github.pagehelper.PageInfo;
import com.glxp.api.admin.config.WebSocketServer;
import com.glxp.api.admin.constant.ConstantStatus;
import com.glxp.api.admin.entity.basic.*;
import com.glxp.api.admin.entity.info.SystemParamConfigEntity;
import com.glxp.api.admin.entity.inout.WarehouseEntity;
@ -274,6 +275,7 @@ public class UdiRelevanceController {
udiInfoService.deleteById(udiInfoEntities.get(0).getId() + "");
}
}
//选入查询结果的所有DI
@GetMapping("/udi/udirel/combineAll")
public BaseResponse combineAll(FilterUdiInfoRequest productInfoFilterRequest) {
@ -294,6 +296,30 @@ public class UdiRelevanceController {
return ResultVOUtils.success("更新成功");
}
//解除绑定DI器械信息
@GetMapping("/udiwms/udirl/di/remove")
public BaseResponse removeDI(RemoveRelRequest removeRelRequest) {
UdiRelevanceEntity udiRelevanceEntity = udiRelevanceService.selectById(removeRelRequest.getRelId());
BasicThirdSysEntity basicThirdSysEntity = basicThirdSysService.selectMainThrSys();
ThrProductsEntity thrProductsEntity = thrDataService.getProducts(udiRelevanceEntity.getMainId(), basicThirdSysEntity.getThirdId());
UdiInfoEntity udiInfoEntity = new UdiInfoEntity();
BeanUtils.copyProperties(thrProductsEntity, udiInfoEntity);
udiInfoEntity.setNameCode(thrProductsEntity.getCode());
udiInfoEntity.setCpmctymc(thrProductsEntity.getName());
udiInfoEntity.setManufactory(thrProductsEntity.getManufactory());
udiInfoEntity.setYlqxzcrbarmc(thrProductsEntity.getManufactory());
udiInfoEntity.setGgxh(thrProductsEntity.getSpec());
udiInfoEntity.setZczbhhzbapzbh(thrProductsEntity.getRegisterNo());
udiInfoEntity.setUuid(CustomUtil.getUUId());
udiInfoEntity.setProductType(ConstantStatus.PRODUCT_TYPE_THIRD);
udiInfoEntity.setDiType(1);
udiInfoService.insertUdiInfo(udiInfoEntity);
udiRelevanceEntity.setUuid(udiInfoEntity.getUuid());
udiRelevanceEntity.setUpdateTime(DateUtil.getDateTime());
udiRelevanceService.updateUdiRelevance(udiRelevanceEntity);
return ResultVOUtils.success("解除绑定成功!");
}
//单独选入ERP产品
@PostMapping("/udi/udirel/addErp")
public BaseResponse addErp(@RequestBody CombineRequest combineRequest) {

@ -0,0 +1,454 @@
package com.glxp.api.admin.controller.business;
import com.github.pagehelper.PageInfo;
import com.glxp.api.admin.constant.ConstantStatus;
import com.glxp.api.admin.controller.inventory.InvPrintController;
import com.glxp.api.admin.entity.business.StockOrderDetailEntity;
import com.glxp.api.admin.entity.business.StockOrderEntity;
import com.glxp.api.admin.entity.business.StockQRCodeTextEntity;
import com.glxp.api.admin.entity.info.CompanyEntity;
import com.glxp.api.admin.entity.info.SystemParamConfigEntity;
import com.glxp.api.admin.entity.inventory.StockPrintEntity;
import com.glxp.api.admin.entity.inventory.StockPrinttREntity;
import com.glxp.api.admin.req.business.StockOrderDetailFilterRequest;
import com.glxp.api.admin.req.business.StockOrderFilterRequest;
import com.glxp.api.admin.req.business.StockOrderIdsRequest;
import com.glxp.api.admin.req.business.StockOrderPostRequest;
import com.glxp.api.admin.req.inout.DeleteRequest;
import com.glxp.api.admin.req.inventory.PostStockPrintRequest;
import com.glxp.api.admin.res.PageSimpleResponse;
import com.glxp.api.admin.res.basic.UdiRelevanceResponse;
import com.glxp.api.admin.res.inout.ErpOrderResponse;
import com.glxp.api.admin.service.basic.UdiInfoService;
import com.glxp.api.admin.service.basic.UdiRelevanceService;
import com.glxp.api.admin.service.business.StockOrderDetailService;
import com.glxp.api.admin.service.business.StockOrderDetailTempService;
import com.glxp.api.admin.service.business.StockOrderService;
import com.glxp.api.admin.service.business.StockQRCodeTextService;
import com.glxp.api.admin.service.info.CompanyService;
import com.glxp.api.admin.service.info.SystemParamConfigService;
import com.glxp.api.admin.service.inout.CodesService;
import com.glxp.api.admin.service.inventory.InCodeLogService;
import com.glxp.api.admin.service.inventory.InvStockPrintService;
import com.glxp.api.admin.util.DateUtil;
import com.glxp.api.admin.util.StockOrderBillNoUtils;
import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@RestController
public class StockOrderController {
@Resource
private StockOrderService stockOrderService;
@Resource
private CodesService codesService;
@Resource
private StockOrderDetailService stockOrderDetailService;
@Resource
private StockOrderDetailTempService stockOrderDetailTempService;
@Resource
private StockQRCodeTextService stockQRCodeTextService;
@Resource
private UdiInfoService udiInfoService;
@Resource
private UdiRelevanceService udiRelevanceService;
@Resource
private SystemParamConfigService systemParamConfigService;
@Resource
private InvPrintController invPrintController;
@Resource
InvStockPrintService stockPrintService;
@Resource
InCodeLogService inCodeLogService;
@Resource
CompanyService companyService;
@GetMapping("/udiwms/stock/order/error")
public BaseResponse listStockOrderNoDealWith(StockOrderFilterRequest stockOrderFilterRequest) {
List<StockOrderEntity> stockOrderEntityList = stockOrderService.filterListOr(stockOrderFilterRequest);
PageInfo<StockOrderEntity> pageInfo;
pageInfo = new PageInfo<>(stockOrderEntityList);
PageSimpleResponse<StockOrderEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(stockOrderEntityList);
return ResultVOUtils.success(pageSimpleResponse);
}
@PostMapping("/udiwms/stock/order/postDealWith")
public BaseResponse postDealWith(@RequestBody StockOrderPostRequest stockOrderPostRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
StockOrderEntity stockOrderEntity = new StockOrderEntity();
BeanUtils.copyProperties(stockOrderPostRequest, stockOrderEntity);
stockOrderEntity.setStatus(ConstantStatus.SORDER_DRAFT);//未处理
stockOrderEntity.setPrintStatus(ConstantStatus.SORDER_PRINT_UN);//未打印
stockOrderEntity.setSourceType(ConstantStatus.ST_THIRD_SEL);//外部提交
// stockOrderEntity.setId(String.valueOf(new Date().getTime()));
stockOrderEntity.setBilldate(DateUtil.formatDate(new Date()));
boolean b = stockOrderService.insertStockOrder(stockOrderEntity);
if (b) {
List<StockOrderDetailEntity> stockOrderDetailEntityList = stockOrderPostRequest.getSubErpOrders();
for (StockOrderDetailEntity stockOrderDetailEntity : stockOrderDetailEntityList) {
stockOrderDetailEntity.setOrderIdFk(stockOrderEntity.getId());
stockOrderDetailEntity.setSweepCount(0 + "");
}
stockOrderDetailTempService.insertStockOrderDetailTemps(stockOrderDetailEntityList);
}
return ResultVOUtils.success("成功");
}
@PostMapping("/udiwms/stock/order/insertWeb")
public BaseResponse insertWeb(@RequestBody StockOrderPostRequest stockOrderPostRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
boolean noRepeatBillNo = false;
boolean newBillNo = false;
StockOrderFilterRequest stockOrderFilterRequest = new StockOrderFilterRequest();
while (!noRepeatBillNo) {
if (newBillNo) {
String billNo = StockOrderBillNoUtils.getBillNo(stockOrderPostRequest.getBillType());
stockOrderPostRequest.setBillNo(billNo);
}
if (StringUtils.isBlank(stockOrderPostRequest.getBillNo())) {
newBillNo = true;
continue;
}
stockOrderFilterRequest.setBillNo(stockOrderPostRequest.getBillNo());
if (stockOrderService.findOne(stockOrderFilterRequest) == null) {
noRepeatBillNo = true;
newBillNo = false;
} else {
newBillNo = true;
}
}
StockOrderEntity stockOrderEntity = new StockOrderEntity();
BeanUtils.copyProperties(stockOrderPostRequest, stockOrderEntity);
stockOrderEntity.setStatus(
StringUtils.isBlank(stockOrderEntity.getStatus()) ? 501 + ""//未提交
: stockOrderEntity.getStatus());
stockOrderEntity.setPrintStatus(ConstantStatus.SORDER_PRINT_UN);//未打印
stockOrderEntity.setSourceType(ConstantStatus.ST_WEB_ADD);//本地网页新增
boolean b = false;
if (stockOrderEntity.getStatus().equals("502")) {//已提交
SystemParamConfigEntity systemParamConfigEntity =
systemParamConfigService.selectByParamKey("stock_order_new_submit_type");
if (systemParamConfigEntity == null || systemParamConfigEntity.getParamValue().equals("0")) {
stockOrderEntity.setStatus("201");//未配货
} else {
stockOrderEntity.setStatus("202");//已配货
}
}
if (StringUtils.isBlank(stockOrderEntity.getId())) {
CompanyEntity companyEntity = companyService.findCompany();
// stockOrderEntity.setCorpId(companyEntity.getUnitIdFk());
// stockOrderEntity.setCorpName(companyEntity.getCompanyName());
// stockOrderEntity.setUnitIdFk(companyEntity.getUnitIdFk());
stockOrderEntity.setCustomerId(stockOrderPostRequest.getCustomerId());
stockOrderEntity.setBilldate(DateUtil.formatDate(new Date()));
b = stockOrderService.insertStockOrder(stockOrderEntity);
} else {
stockOrderService.updateById(stockOrderEntity);
}
if (stockOrderPostRequest.getSubErpOrders() != null) {
List<StockOrderDetailEntity> stockOrderDetailEntityList = stockOrderPostRequest.getSubErpOrders();
for (StockOrderDetailEntity stockOrderDetailEntity : stockOrderDetailEntityList) {
stockOrderDetailEntity.setOrderIdFk(
StringUtils.isBlank(stockOrderDetailEntity.getOrderIdFk()) ?
stockOrderEntity.getId() : stockOrderDetailEntity.getOrderIdFk());
if (StringUtils.isBlank(stockOrderDetailEntity.getId())) {
stockOrderDetailEntity.setReCount(
StringUtils.isBlank(stockOrderDetailEntity.getReCount()) ? "0" : stockOrderDetailEntity.getReCount());
stockOrderDetailEntity.setCount(
StringUtils.isBlank(stockOrderDetailEntity.getCount()) ? "0" : stockOrderDetailEntity.getCount());
stockOrderDetailEntity.setSweepCount(
StringUtils.isBlank(stockOrderDetailEntity.getSweepCount()) ? "0" : stockOrderDetailEntity.getSweepCount());
stockOrderDetailService.insertStockOrderDetail(stockOrderDetailEntity);
} else {
stockOrderDetailService.updateById(stockOrderDetailEntity);
}
}
// stockOrderDetailService.insertStockOrderDetails(stockOrderDetailEntityList);
}
return ResultVOUtils.success("成功");
}
@PostMapping("/udiwms/stock/order/delete")
public BaseResponse deleteOrder(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
String id = deleteRequest.getId();
stockOrderService.deleteById(id);
stockOrderDetailService.deleteByOrderIdFk(id);
stockOrderDetailTempService.deleteByOrderIdFk(id);
return ResultVOUtils.success("删除成功");
}
@PostMapping("/udiwms/stock/order/error/delete")
public BaseResponse deleteErrorOrder(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
String id = deleteRequest.getId();
stockOrderService.deleteById(id);
stockOrderDetailTempService.deleteByOrderIdFk(id);
return ResultVOUtils.success("删除成功");
}
@GetMapping("/udiwms/stock/order/filter")
public BaseResponse filterOrder(StockOrderFilterRequest stockOrderFilterRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<StockOrderEntity> stockOrderEntityList;
// if (stockOrderFilterRequest.getStatus() == null) {
// stockOrderFilterRequest.setStatus(0 + "");
// }
// if (StringUtils.isNotBlank(stockOrderFilterRequest.getCorpId())) {
// CompanyEntity companyEntity = companyService.findCompany(Long.parseLong(stockOrderFilterRequest.getCorpId()));
// stockOrderFilterRequest.setUnitIdFk(companyEntity.getUnitIdFk());
// stockOrderFilterRequest.setCorpId(null);
// }
stockOrderEntityList = stockOrderService.filterListOr(stockOrderFilterRequest);
PageInfo<StockOrderEntity> pageInfo;
pageInfo = new PageInfo<>(stockOrderEntityList);
PageSimpleResponse<StockOrderEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(stockOrderEntityList);
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("/udiwms/stock/order/filterDetail")
public BaseResponse filterDetail(StockOrderFilterRequest stockOrderFilterRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (stockOrderFilterRequest.getBillType() == null) {
stockOrderFilterRequest.setBillType(stockOrderFilterRequest.getBillAction());
}
List<ErpOrderResponse> erpOrderResponses = new ArrayList<>();
// if (stockOrderFilterRequest.getCustomerId() != null) {
// CompanyEntity companyEntity = companyService.findCompany(Long.parseLong(stockOrderFilterRequest.getCustomerId()));
// stockOrderFilterRequest.setUnitIdFk(companyEntity.getUnitIdFk());
// }
List<StockOrderEntity> stockOrderEntityList;
stockOrderEntityList = stockOrderService.filterListOr(stockOrderFilterRequest);
if (stockOrderEntityList != null && stockOrderEntityList.size() > 0) {
for (StockOrderEntity stockOrderEntity : stockOrderEntityList) {
ErpOrderResponse erpOrderResponse = new ErpOrderResponse();
BeanUtils.copyProperties(stockOrderEntity, erpOrderResponse);
StockOrderDetailFilterRequest stockOrderDetailFilterRequest = new StockOrderDetailFilterRequest();
stockOrderDetailFilterRequest.setOrderIdFk(stockOrderEntity.getId());
List<StockOrderDetailEntity> stockOrderDetailEntityList
= stockOrderDetailService.filterStockOrderDetail(stockOrderDetailFilterRequest);
List<ErpOrderResponse.SubErpOrder> subErpOrders = new ArrayList<>();
if (stockOrderDetailEntityList != null && stockOrderDetailEntityList.size() > 0) {
for (StockOrderDetailEntity thrOrderDetailEntity : stockOrderDetailEntityList) {
ErpOrderResponse.SubErpOrder subErpOrder = new ErpOrderResponse.SubErpOrder();
BeanUtils.copyProperties(thrOrderDetailEntity, subErpOrder);
subErpOrders.add(subErpOrder);
}
}
erpOrderResponse.setSubErpOrders(subErpOrders);
erpOrderResponses.add(erpOrderResponse);
}
}
PageInfo<StockOrderEntity> pageInfo;
pageInfo = new PageInfo<>(stockOrderEntityList);
PageSimpleResponse<ErpOrderResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(erpOrderResponses);
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("/udiwms/stock/order/submit")
public BaseResponse submitStockOrder(@RequestParam("id") String id) {
StockOrderEntity stockOrderEntity = new StockOrderEntity();
stockOrderEntity.setId(id);
stockOrderEntity.setStatus(202 + "");//已配货
stockOrderService.updateById(stockOrderEntity);
return ResultVOUtils.success();
}
@GetMapping("/udiwms/stock/order/new/submit")
public BaseResponse submitNewStockOrder(@RequestParam("id") String id) {
StockOrderEntity stockOrderEntity = new StockOrderEntity();
stockOrderEntity.setId(id);
stockOrderEntity.setStatus(502 + "");//已提交
stockOrderService.updateById(stockOrderEntity);
return ResultVOUtils.success();
}
@GetMapping("/udiwms/stock/order/new/repealSubmit")
public BaseResponse repealSubmitNewStockOrder(@RequestParam("id") String id) {
StockOrderEntity stockOrderEntity = new StockOrderEntity();
stockOrderEntity.setId(id);
stockOrderEntity.setStatus(501 + "");//未提交
stockOrderService.updateById(stockOrderEntity);
return ResultVOUtils.success();
}
@GetMapping("/udiwms/stock/order/error/submit")
public BaseResponse submitStockOrderError(@RequestParam("id") String id) {
StockOrderEntity stockOrderEntity = new StockOrderEntity();
stockOrderEntity.setId(id);
stockOrderEntity.setStatus(101 + "");//重新提交为未处理
stockOrderService.updateById(stockOrderEntity);
return ResultVOUtils.success();
}
@PostMapping("/udiwms/stock/order/qrcode/generate/text")
public BaseResponse generateStockOrderQRCodeText(@RequestBody StockOrderIdsRequest stockOrderIdsRequest) {
if (stockOrderIdsRequest.getIds().size() < 1) return ResultVOUtils.error(ResultEnum.DATA_ERROR);
StockOrderFilterRequest stockOrderFilterRequest = new StockOrderFilterRequest();
for (String id : stockOrderIdsRequest.getIds()) {
stockOrderFilterRequest.setId(id);
StockOrderEntity stockOrderEntity = stockOrderService.findOne(stockOrderFilterRequest);
stockPrintService.deleteByOrderId(stockOrderEntity.getId());
if (stockOrderEntity == null) continue;
StockOrderDetailFilterRequest stockOrderDetailFilterRequest = new StockOrderDetailFilterRequest();
stockOrderDetailFilterRequest.setLimit(100);
stockOrderDetailFilterRequest.setPage(1);
stockOrderDetailFilterRequest.setOrderIdFk(id);
List<StockOrderDetailEntity> stockOrderDetailEntityList =
stockOrderDetailService.filterStockOrderDetail(stockOrderDetailFilterRequest);
List<StockPrintEntity> stockPrintEntities = new ArrayList<>();
for (StockOrderDetailEntity stockOrderDetailEntity : stockOrderDetailEntityList) {
if (stockOrderIdsRequest.isFilterUDIType()) {
// UdiInfoEntity udiInfoEntity =
// udiInfoService.findByNameCode(stockOrderDetailEntity.getProductId());
UdiRelevanceResponse udiRelevanceResponse = udiRelevanceService.selectGroupById(stockOrderDetailEntity.getProductId());
if (udiRelevanceResponse != null && udiRelevanceResponse.getProductType() == ConstantStatus.PRODUCT_TYPE_THIRD) {//TODO udi过滤检测
StockPrintEntity stockPrintEntity = new StockPrintEntity();
stockPrintEntity.setSOrderId(stockOrderEntity.getId());
stockPrintEntity.setUpdateTime(new Date());
stockPrintEntity.setNameCode(stockOrderDetailEntity.getProductId());
stockPrintEntity.setProduceDate(stockOrderDetailEntity.getProductDate());
stockPrintEntity.setExpireDate(stockOrderDetailEntity.getExpireDate());
stockPrintEntity.setBatchNo(stockOrderDetailEntity.getBatchNo());
stockPrintEntity.setSDetailId(stockOrderDetailEntity.getId());
stockPrintEntities.add(stockPrintEntity);
}
} else {
StockPrintEntity stockPrintEntity = new StockPrintEntity();
stockPrintEntity.setNameCode(stockOrderDetailEntity.getProductId());
stockPrintEntity.setSOrderId(stockOrderEntity.getId());
stockPrintEntity.setUpdateTime(new Date());
stockPrintEntity.setProduceDate(stockOrderDetailEntity.getProductDate());
stockPrintEntity.setExpireDate(stockOrderDetailEntity.getExpireDate());
stockPrintEntity.setBatchNo(stockOrderDetailEntity.getBatchNo());
stockPrintEntity.setSDetailId(stockOrderDetailEntity.getId());
stockPrintEntities.add(stockPrintEntity);
}
}
PostStockPrintRequest postStockPrintRequest = new PostStockPrintRequest();
postStockPrintRequest.setThirdSys(stockOrderEntity.getThirdSysFk());
postStockPrintRequest.setDatas(stockPrintEntities);
if (stockPrintEntities.size() > 0) {
generateQRCodeText(postStockPrintRequest);
}
}
return ResultVOUtils.success("操作成功,生成中。");
}
private String generateQRCodeText(PostStockPrintRequest postStockPrintRequest) {
String genKey = null;
if (postStockPrintRequest != null) {
// InCodeLogEntity inCodeLogEntity = new InCodeLogEntity();
// inCodeLogEntity.setFromType(IncodeStatus.FROM_THRSYS);
// inCodeLogEntity.setUpdateTime(new Date(System.currentTimeMillis()));
// if (postStockPrintRequest.getGenKey() == null) {
// genKey = CustomUtil.getId();
// inCodeLogEntity.setGenKey(genKey);
// } else {
// genKey = postStockPrintRequest.getGenKey();
// inCodeLogEntity.setGenKey(postStockPrintRequest.getGenKey());
// }
// inCodeLogEntity.setStatus(IncodeStatus.PROCESS);
// inCodeLogEntity.setThirdSysFk(postStockPrintRequest.getThirdSys());
// inCodeLogService.insertInCodeLog(inCodeLogEntity);
List<StockPrintEntity> stockPrintEntities = postStockPrintRequest.getDatas();
if (stockPrintEntities != null && stockPrintEntities.size() > 0) {
for (StockPrintEntity stockPrintEntity : stockPrintEntities) {
StockPrinttREntity stockPrinttREntity = new StockPrinttREntity();
BeanUtils.copyProperties(stockPrintEntity, stockPrinttREntity);
stockPrintEntity.setGenKeyFk(genKey);
String udiCode = "#" + stockPrinttREntity.getNameCode() + "#" + stockPrinttREntity.getProduceDate() + "#" + stockPrinttREntity.getExpireDate() +
"#" + stockPrinttREntity.getBatchNo() + "#" + stockPrinttREntity.getSerialNo() + "#" + stockPrinttREntity.getWarehouseCode() + "#" + stockPrinttREntity.getSpaceCode();
stockPrintEntity.setUdiCode(udiCode);
stockPrintService.insertStockPrint(stockPrintEntity);
//--------------------------
StockQRCodeTextEntity stockQRCodeTextEntity = new StockQRCodeTextEntity();
stockQRCodeTextEntity.setOrderId(stockPrintEntity.getSOrderId());
stockQRCodeTextEntity.setDetailId(stockPrintEntity.getSDetailId());
stockQRCodeTextEntity.setStatus(101 + "");//生成完成
stockQRCodeTextEntity.setText(genKey);
Date tDate = new Date();
stockQRCodeTextEntity.setCreate_time(tDate);
stockQRCodeTextEntity.setUpdate_time(tDate);
stockQRCodeTextService.insertStockQRCodeText(stockQRCodeTextEntity);
}
}
// inCodeLogEntity.setStatus(IncodeStatus.FINISH);
// inCodeLogService.updateInCodeLog(inCodeLogEntity);
}
return genKey;
}
@GetMapping("/udiwms/stock/order/generateBillNo")
public BaseResponse stockOrderGenerateBillNo(@RequestParam("action") String action) {
String billNo = StockOrderBillNoUtils.getBillNo(action);
return ResultVOUtils.success(billNo);
}
}

@ -0,0 +1,475 @@
package com.glxp.api.admin.controller.business;
import com.github.pagehelper.PageInfo;
import com.glxp.api.admin.entity.basic.UdiEntity;
import com.glxp.api.admin.entity.basic.UdiInfoEntity;
import com.glxp.api.admin.entity.business.StockOrderDetailEntity;
import com.glxp.api.admin.entity.info.SystemParamConfigEntity;
import com.glxp.api.admin.req.basic.FilterUdiInfoRequest;
import com.glxp.api.admin.req.business.StockOrderDetailFilterRequest;
import com.glxp.api.admin.req.business.StockOrderIdsRequest;
import com.glxp.api.admin.req.info.SystemParamConfigRequest;
import com.glxp.api.admin.req.inout.DeleteRequest;
import com.glxp.api.admin.res.PageSimpleResponse;
import com.glxp.api.admin.res.basic.UdiRelevanceResponse;
import com.glxp.api.admin.res.business.StockOrderDetailQueryProductResponse;
import com.glxp.api.admin.res.business.StockOrderDetailResponse;
import com.glxp.api.admin.service.basic.UdiInfoService;
import com.glxp.api.admin.service.basic.UdiRelevanceService;
import com.glxp.api.admin.service.business.StockOrderDetailService;
import com.glxp.api.admin.service.business.StockOrderDetailTempService;
import com.glxp.api.admin.service.business.StockQRCodeTextService;
import com.glxp.api.admin.service.info.SystemParamConfigService;
import com.glxp.api.admin.thread.IoTransInoutService;
import com.glxp.api.admin.util.FilterUdiUtils;
import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
@RestController
public class StockOrderDetailController {
@Resource
StockOrderDetailService stockOrderDetailService;
@Resource
StockOrderDetailTempService stockOrderDetailTempService;
@Resource
StockQRCodeTextService stockQRCodeTextService;
@Resource
UdiInfoService udiInfoService;
@Resource
private UdiRelevanceService udiRelevanceService;
@Resource
private IoTransInoutService transInoutService;
@Autowired
private SystemParamConfigService systemParamConfigService;
@GetMapping("/udiwms/stock/order/detail/filter")
public BaseResponse filterStockOrderDetail(StockOrderDetailFilterRequest stockOrderDetailFilterRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<StockOrderDetailEntity> stockOrderDetailEntityList
= stockOrderDetailService.filterStockOrderDetail(stockOrderDetailFilterRequest);
PageInfo<StockOrderDetailEntity> pageInfo;
pageInfo = new PageInfo<>(stockOrderDetailEntityList);
PageSimpleResponse<StockOrderDetailEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(stockOrderDetailEntityList);
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("/udiwms/stock/order/detail/filter2")
public BaseResponse filterStockOrderDetail2(StockOrderDetailFilterRequest stockOrderDetailFilterRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<StockOrderDetailResponse> stockOrderDetailResponseList
= stockOrderDetailService.filterStockOrderDetail2(stockOrderDetailFilterRequest);
PageInfo<StockOrderDetailResponse> pageInfo;
for (StockOrderDetailResponse stockOrderDetailResponse : stockOrderDetailResponseList) {
stockOrderDetailResponse.setProductName(stockOrderDetailResponse.getCpmctymc());
stockOrderDetailResponse.setSpec(stockOrderDetailResponse.getGgxh());
}
pageInfo = new PageInfo<>(stockOrderDetailResponseList);
PageSimpleResponse<StockOrderDetailResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(stockOrderDetailResponseList);
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("/udiwms/stock/order/detail/temp/filter")
public BaseResponse filterStockOrderDetailTemp(StockOrderDetailFilterRequest stockOrderDetailFilterRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<StockOrderDetailEntity> stockOrderDetailEntityList
= stockOrderDetailTempService.filterStockOrderDetailTemp(stockOrderDetailFilterRequest);
PageInfo<StockOrderDetailEntity> pageInfo;
pageInfo = new PageInfo<>(stockOrderDetailEntityList);
PageSimpleResponse<StockOrderDetailEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(stockOrderDetailEntityList);
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("/udiwms/stock/order/detail/getStockOrderDetails")
public BaseResponse getStockOrderDetails(StockOrderDetailFilterRequest stockOrderDetailFilterRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<StockOrderDetailEntity> stockOrderDetailEntityList
= stockOrderDetailService.filterStockOrderDetail(stockOrderDetailFilterRequest);
PageInfo<StockOrderDetailEntity> pageInfo;
pageInfo = new PageInfo<>(stockOrderDetailEntityList);
PageSimpleResponse<StockOrderDetailEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(stockOrderDetailEntityList);
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping(value = "/udiwms/stock/order/detail")
public BaseResponse stockOrderDetail(StockOrderDetailFilterRequest stockOrderDetailFilterRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (stockOrderDetailFilterRequest.getOrderIdFk() == null || stockOrderDetailFilterRequest.getOrderIdFk().equals("")) {
stockOrderDetailFilterRequest.setOrderIdFk("1");
}
stockOrderDetailFilterRequest.setPage(1);
stockOrderDetailFilterRequest.setLimit(100);
List<StockOrderDetailEntity> erpOrderEntities = stockOrderDetailService.filterStockOrderDetail(stockOrderDetailFilterRequest);
return ResultVOUtils.success(erpOrderEntities);
}
@GetMapping("/udiwms/stock/order/detail/uploadCount")
public BaseResponse uploadCount(@RequestParam("orderId") String orderId, @RequestParam("code") String code) {
UdiEntity udiEntity = FilterUdiUtils.getUdi(code);
if (udiEntity == null)
return ResultVOUtils.error(ResultEnum.DATA_ERROR, "条码错误 1");
if (StringUtils.isBlank(udiEntity.getUdi()))
return ResultVOUtils.error(ResultEnum.DATA_ERROR, "条码错误 2");
UdiInfoEntity udiInfoEntity =
udiInfoService.findByNameCode(udiEntity.getUdi());
if (udiInfoEntity == null) {
return ResultVOUtils.error(ResultEnum.DATA_NOT, "未找到该产品");
}
StockOrderDetailFilterRequest stockOrderDetailFilterRequest = new StockOrderDetailFilterRequest();
stockOrderDetailFilterRequest.setOrderIdFk(orderId);
stockOrderDetailFilterRequest.setProductId(udiEntity.getUdi());
List<StockOrderDetailEntity> stockOrderDetailEntityList =
stockOrderDetailService.filterStockOrderDetail(stockOrderDetailFilterRequest);
if (stockOrderDetailEntityList.size() > 0) {
SystemParamConfigEntity systemParamConfigEntitySODCountMax =
systemParamConfigService.selectByParamKey("stock_order_detail_count_max");
StockOrderDetailEntity tempStockOrderDetailEntity = stockOrderDetailEntityList.get(0);
StockOrderDetailEntity stockOrderDetailEntity = new StockOrderDetailEntity();
stockOrderDetailEntity.setId(tempStockOrderDetailEntity.getId());
if (systemParamConfigEntitySODCountMax == null ||
StringUtils.isNotBlank(systemParamConfigEntitySODCountMax.getParamValue()) &&
systemParamConfigEntitySODCountMax.getParamValue().equals("1")) {
if (Integer.parseInt(tempStockOrderDetailEntity.getCount()) <
Integer.parseInt(tempStockOrderDetailEntity.getReCount())) {
return ResultVOUtils.error(500, "配货数量超过订单数量");
}
}
stockOrderDetailEntity.setReCount(
String.valueOf(Integer.parseInt(tempStockOrderDetailEntity.getReCount()) + 1));
stockOrderDetailService.updateById(stockOrderDetailEntity);
return ResultVOUtils.success(orderId);
}
return ResultVOUtils.error(ResultEnum.DATA_NOT);
}
@GetMapping("/udiwms/stock/order/detail/getInstrument")
public BaseResponse getStockOrderDetailInstrument(@RequestParam("count") String count, @RequestParam("code") String code) {
UdiEntity udiEntity = FilterUdiUtils.getUdi(code);
if (udiEntity == null) ResultVOUtils.error(ResultEnum.DATA_ERROR, "条码错误 1");
UdiInfoEntity udiInfoEntity =
udiInfoService.findByNameCode(udiEntity.getUdi());
if (udiInfoEntity != null) {
StockOrderDetailEntity stockOrderDetailEntity = new StockOrderDetailEntity();
stockOrderDetailEntity.setProductId(udiInfoEntity.getNameCode());
stockOrderDetailEntity.setProductName(udiInfoEntity.getCpmctymc());
stockOrderDetailEntity.setSpec(udiInfoEntity.getGgxh());
stockOrderDetailEntity.setBatchNo(udiEntity.getBatchNo());
stockOrderDetailEntity.setProductDate(udiEntity.getProduceDate());
stockOrderDetailEntity.setExpireDate(udiEntity.getExpireDate());
stockOrderDetailEntity.setCount(count);
return ResultVOUtils.success(stockOrderDetailEntity);
}
return ResultVOUtils.error(ResultEnum.DATA_NOT, "未找到该产品");
}
@PostMapping("/udiwms/stock/order/detail/getInstrumentById")
public BaseResponse getStockOrderDetailInstrumentById(@RequestBody StockOrderIdsRequest stockOrderIdsRequest) {
List<StockOrderDetailEntity> stockOrderDetailEntityList = new ArrayList<>();
for (String id : stockOrderIdsRequest.getIds()) {
FilterUdiInfoRequest companyProductRelevanceRequest = new FilterUdiInfoRequest();
companyProductRelevanceRequest.setId(id);
companyProductRelevanceRequest.setDiType(1);
List<UdiRelevanceResponse> companyProductRelevanceResponses = udiRelevanceService.filterUdiGp(companyProductRelevanceRequest);
if (companyProductRelevanceResponses != null && companyProductRelevanceResponses.size() > 0) {
UdiRelevanceResponse udiInfoEntity = companyProductRelevanceResponses.get(0);
StockOrderDetailEntity stockOrderDetailEntity = new StockOrderDetailEntity();
stockOrderDetailEntity.setProductId(udiInfoEntity.getId() + "");
stockOrderDetailEntity.setProductName(udiInfoEntity.getCpmctymc());
stockOrderDetailEntity.setSpec(udiInfoEntity.getGgxh());
if (stockOrderIdsRequest.getUdiEntity() != null) {
UdiEntity udiEntity = stockOrderIdsRequest.getUdiEntity();
stockOrderDetailEntity.setBatchNo(udiEntity.getBatchNo());
stockOrderDetailEntity.setProductDate(udiEntity.getProduceDate());
stockOrderDetailEntity.setExpireDate(udiEntity.getExpireDate());
}
stockOrderDetailEntity.setCount(0 + "");
stockOrderDetailEntity.setReCount(0 + "");
stockOrderDetailEntity.setYlqxzcrbarmc(udiInfoEntity.getYlqxzcrbarmc());
stockOrderDetailEntity.setZczbhhzbapzbh(udiInfoEntity.getZczbhhzbapzbh());
stockOrderDetailEntityList.add(stockOrderDetailEntity);
}
}
if (stockOrderDetailEntityList.size() == 0) {
return ResultVOUtils.error(ResultEnum.DATA_NOT, "未找到产品");
}
return ResultVOUtils.success(stockOrderDetailEntityList);
}
@GetMapping("/udiwms/stock/order/detail/addFromCode")
public BaseResponse addStockOrderDetailFromCode(@RequestParam("orderId") String orderId,
@RequestParam("count") String count,
@RequestParam("code") String code) {
UdiEntity udiEntity = FilterUdiUtils.getUdi(code);
if (udiEntity == null) ResultVOUtils.error(ResultEnum.DATA_ERROR, "条码错误 1");
UdiInfoEntity udiInfoEntity =
udiInfoService.findByNameCode(udiEntity.getUdi());
if (udiInfoEntity != null) {
StockOrderDetailFilterRequest stockOrderDetailFilterRequest = new StockOrderDetailFilterRequest();
stockOrderDetailFilterRequest.setOrderIdFk(orderId);
stockOrderDetailFilterRequest.setProductId(udiEntity.getUdi());
stockOrderDetailFilterRequest.setBatchNo(udiEntity.getBatchNo());
stockOrderDetailFilterRequest.setProductDate(udiEntity.getProduceDate());
stockOrderDetailFilterRequest.setExpireDate(udiEntity.getExpireDate());
if (stockOrderDetailService.filterStockOrderDetail(stockOrderDetailFilterRequest).size() > 0) {
return ResultVOUtils.error(ResultEnum.DATA_REPEAT, "已添加");
}
StockOrderDetailEntity stockOrderDetailEntity = new StockOrderDetailEntity();
stockOrderDetailEntity.setOrderIdFk(orderId);
stockOrderDetailEntity.setProductId(udiInfoEntity.getNameCode());
stockOrderDetailEntity.setProductName(udiInfoEntity.getCpmctymc());
stockOrderDetailEntity.setSpec(udiInfoEntity.getGgxh());
stockOrderDetailEntity.setBatchNo(udiEntity.getBatchNo());
stockOrderDetailEntity.setProductDate(udiEntity.getProduceDate());
stockOrderDetailEntity.setExpireDate(udiEntity.getExpireDate());
stockOrderDetailEntity.setCount(count);
stockOrderDetailEntity.setReCount(count);
stockOrderDetailEntity.setSweepCount(0 + "");
stockOrderDetailEntity.setYlqxzcrbarmc(udiInfoEntity.getYlqxzcrbarmc());
stockOrderDetailEntity.setZczbhhzbapzbh(udiInfoEntity.getZczbhhzbapzbh());
stockOrderDetailService.insertStockOrderDetail(stockOrderDetailEntity);
return ResultVOUtils.success();
}
return ResultVOUtils.error(ResultEnum.DATA_NOT, "未找到该产品");
}
@GetMapping("/udiwms/stock/order/detail/addFromCodeById")
public BaseResponse addStockOrderDetailFromCodeById(@RequestParam("orderId") String orderId,
@RequestParam("id") String id) {
UdiInfoEntity udiInfoEntity =
udiInfoService.findByNameCode(id);
if (udiInfoEntity != null) {
StockOrderDetailEntity stockOrderDetailEntity = new StockOrderDetailEntity();
stockOrderDetailEntity.setOrderIdFk(orderId);
stockOrderDetailEntity.setProductId(udiInfoEntity.getNameCode());
stockOrderDetailEntity.setProductName(udiInfoEntity.getCpmctymc());
stockOrderDetailEntity.setSpec(udiInfoEntity.getGgxh());
stockOrderDetailEntity.setBatchNo(udiInfoEntity.getBatchNo());
stockOrderDetailEntity.setProductDate(udiInfoEntity.getProduceDate());
stockOrderDetailEntity.setExpireDate(udiInfoEntity.getExpireDate());
stockOrderDetailEntity.setCount(0 + "");
stockOrderDetailEntity.setReCount(0 + "");
stockOrderDetailEntity.setSweepCount(0 + "");
stockOrderDetailEntity.setYlqxzcrbarmc(udiInfoEntity.getYlqxzcrbarmc());
stockOrderDetailEntity.setZczbhhzbapzbh(udiInfoEntity.getZczbhhzbapzbh());
stockOrderDetailService.insertStockOrderDetail(stockOrderDetailEntity);
return ResultVOUtils.success();
}
return ResultVOUtils.error(ResultEnum.DATA_NOT, "未找到该产品");
}
@GetMapping("/udiwms/stock/order/detail/queryProduct")
public BaseResponse queryProduct(@RequestParam("code") String code, @RequestParam("customerId") String customerId) {
UdiEntity udiEntity = null;
if (StringUtils.isNotBlank(code)) {
if (code.length() > 13) {
String tStr = code.substring(0, 2);
if (tStr.contains("MA") || tStr.contains("#") || tStr.contains("01")) {
try {
udiEntity = FilterUdiUtils.getUdi(code);
} catch (Exception e) {
}
}
}
StockOrderDetailQueryProductResponse stockOrderDetailQueryProductResponse = new StockOrderDetailQueryProductResponse();
FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest();
if (udiEntity == null) {
filterUdiInfoRequest.setUnionCode(code);
stockOrderDetailQueryProductResponse.setUdi(code);
} else {
filterUdiInfoRequest.setUnionCode(udiEntity.getUdi());
BeanUtils.copyProperties(udiEntity, stockOrderDetailQueryProductResponse);
}
List<UdiRelevanceResponse> basicInstrumentMaintainRelevanceResponses = null;
basicInstrumentMaintainRelevanceResponses = udiRelevanceService.filterUdiGp(filterUdiInfoRequest);
if (basicInstrumentMaintainRelevanceResponses.size() == 1) {
stockOrderDetailQueryProductResponse.setGetType("1");
stockOrderDetailQueryProductResponse.setGetId(basicInstrumentMaintainRelevanceResponses.get(0).getId() + "");
} else if (basicInstrumentMaintainRelevanceResponses.size() > 1) {
stockOrderDetailQueryProductResponse.setGetType("2");
} else {
return ResultVOUtils.error(ResultEnum.DATA_NOT, "未找到产品");
}
return ResultVOUtils.success(stockOrderDetailQueryProductResponse);
} else {
return ResultVOUtils.error(ResultEnum.DATA_NOT, "条码不能为空");
}
}
@GetMapping("/udiwms/stock/order/detail/filterProduct")
public BaseResponse filterProduct(FilterUdiInfoRequest filterUdiInfoRequest) {
String nameCode = null;
UdiEntity udiEntity = null;
if (filterUdiInfoRequest.getUdiCode() != null && !filterUdiInfoRequest.getUdiCode().isEmpty()) {
udiEntity = FilterUdiUtils.getUdi(filterUdiInfoRequest.getUdiCode());
}
if (udiEntity != null) {
nameCode = udiEntity.getUdi();
} else {
nameCode = filterUdiInfoRequest.getNameCode();
}
filterUdiInfoRequest.setNameCode(nameCode);
filterUdiInfoRequest.setDiType(1);
List<UdiRelevanceResponse> basicInstrumentMaintainRelevanceResponses = null;
basicInstrumentMaintainRelevanceResponses = udiRelevanceService.filterUdiGp(filterUdiInfoRequest);
//todo 为什么要把去掉使用单元
// if (basicInstrumentMaintainRelevanceResponses != null && basicInstrumentMaintainRelevanceResponses.size() > 0) {
// for (CompanyProductRelevanceResponse basicInstrumentMaintainRelevanceResponse : basicInstrumentMaintainRelevanceResponses) {
// if (basicInstrumentMaintainRelevanceResponse.getDiType() == 2 && basicInstrumentMaintainRelevanceResponse.getIsUseDy() != 1) {
// basicInstrumentMaintainRelevanceResponse.setNameCode(basicInstrumentMaintainRelevanceResponse.getSjcpbm());
// }
// }
// }
PageInfo<UdiRelevanceResponse> pageInfo;
pageInfo = new PageInfo<>(basicInstrumentMaintainRelevanceResponses);
PageSimpleResponse<UdiRelevanceResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(basicInstrumentMaintainRelevanceResponses);
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("/udiwms/stock/order/detail/copy")
public BaseResponse uploadCount(@RequestParam("id") String id) {
if (StringUtils.isNotBlank(id)) {
StockOrderDetailEntity stockOrderDetailEntity = stockOrderDetailService.findOne(id);
if (stockOrderDetailEntity != null) {
stockOrderDetailEntity.setId(null);
// stockOrderDetailEntity.setReCount(0 + "");
stockOrderDetailService.insertStockOrderDetail(stockOrderDetailEntity);
return ResultVOUtils.success();
}
}
return ResultVOUtils.error(ResultEnum.DATA_NOT);
}
@GetMapping(value = "/udiwms/stock/order/detail/upload")
public BaseResponse upload(StockOrderDetailFilterRequest stockOrderDetailFilterRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (StringUtils.isNotBlank(stockOrderDetailFilterRequest.getId())) {
if (StringUtils.isBlank(stockOrderDetailFilterRequest.getCount()) ||
StringUtils.isBlank(stockOrderDetailFilterRequest.getReCount())) {
return ResultVOUtils.error(500, "获取数量失败");
}
SystemParamConfigEntity systemParamConfigEntitySODCountMax = systemParamConfigService.selectByParamKey("stock_order_detail_count_max");
if (systemParamConfigEntitySODCountMax == null) return ResultVOUtils.error(500, "获取设置失败");
if (StringUtils.isNotBlank(systemParamConfigEntitySODCountMax.getParamValue()) &&
systemParamConfigEntitySODCountMax.getParamValue().equals("1")) {
if (Integer.parseInt(stockOrderDetailFilterRequest.getCount()) <
Integer.parseInt(stockOrderDetailFilterRequest.getReCount())) {
return ResultVOUtils.error(500, "数量超过订单数量");
}
}
StockOrderDetailEntity stockOrderDetailEntity = new StockOrderDetailEntity();
BeanUtils.copyProperties(stockOrderDetailFilterRequest, stockOrderDetailEntity);
boolean b = stockOrderDetailService.updateById(stockOrderDetailEntity);
if (b) {
return ResultVOUtils.success();
}
}
return ResultVOUtils.error(500, "修改失败");
}
@PostMapping("/udiwms/stock/order/detail/delete")
public BaseResponse delete(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
boolean b = stockOrderDetailService.deleteById(deleteRequest.getId());
if (b) {
return ResultVOUtils.success("删除成功");
} else {
return ResultVOUtils.error(500, "删除失败");
}
}
@PostMapping("/udiwms/stock/order/detail/temp/delete")
public BaseResponse deleteTemp(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
boolean b = stockOrderDetailTempService.deleteById(deleteRequest.getId());
if (b) {
return ResultVOUtils.success("删除成功");
} else {
return ResultVOUtils.error(500, "删除失败");
}
}
}

@ -0,0 +1,248 @@
package com.glxp.api.admin.controller.business;
import com.github.pagehelper.PageInfo;
import com.glxp.api.admin.entity.business.StockOrderDetailEntity;
import com.glxp.api.admin.entity.business.StockOrderEntity;
import com.glxp.api.admin.entity.business.StockOrderPrintEntity;
import com.glxp.api.admin.entity.business.StockQRCodeTextEntity;
import com.glxp.api.admin.entity.info.SystemPDFModuleEntity;
import com.glxp.api.admin.entity.info.SystemPDFTemplateEntity;
import com.glxp.api.admin.entity.inventory.StockPrintEntity;
import com.glxp.api.admin.req.business.StockQRCodeTextFilterRequest;
import com.glxp.api.admin.req.inout.DeleteRequest;
import com.glxp.api.admin.req.itextpdf.InspectionPDFTemplateRequest;
import com.glxp.api.admin.req.itextpdf.StockQRCodeTextPDFTemplateRequest;
import com.glxp.api.admin.res.PageSimpleResponse;
import com.glxp.api.admin.service.basic.BussinessTypeService;
import com.glxp.api.admin.service.basic.UdiInfoService;
import com.glxp.api.admin.service.basic.UdiRelevanceService;
import com.glxp.api.admin.service.business.StockOrderDetailService;
import com.glxp.api.admin.service.business.StockOrderDetailTempService;
import com.glxp.api.admin.service.business.StockOrderService;
import com.glxp.api.admin.service.business.StockQRCodeTextService;
import com.glxp.api.admin.service.info.SystemPDFModuleService;
import com.glxp.api.admin.service.info.SystemPDFTemplateService;
import com.glxp.api.admin.service.info.SystemParamConfigService;
import com.glxp.api.admin.service.inventory.InvStockPrintService;
import com.glxp.api.admin.thread.IoTransInoutService;
import com.glxp.api.admin.util.JasperUtils;
import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@RestController
public class StockQRCodeTextController {
@Resource
StockOrderService stockOrderService;
@Resource
StockOrderDetailService stockOrderDetailService;
@Resource
StockOrderDetailTempService stockOrderDetailTempService;
@Resource
StockQRCodeTextService stockQRCodeTextService;
@Resource
UdiInfoService udiInfoService;
@Resource
private UdiRelevanceService udiRelevanceService;
@Resource
private SystemPDFTemplateService systemPDFTemplateService;
@Resource
private SystemPDFModuleService systemPDFModuleService;
@Resource
private BussinessTypeService bussinessTypeService;
@Resource
InvStockPrintService stockPrintService;
@Resource
private IoTransInoutService transInoutService;
@Autowired
private SystemParamConfigService systemParamConfigService;
@GetMapping("/udiwms/stock/qrcode/text/filter")
public BaseResponse filterStockQRCodeText(StockQRCodeTextFilterRequest stockQRCodeTextFilterRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<StockQRCodeTextEntity> stockQRCodeTextEntityList
= stockQRCodeTextService.filterStockQRCodeText(stockQRCodeTextFilterRequest);
for (StockQRCodeTextEntity stockQRCodeTextEntity : stockQRCodeTextEntityList) {
StockOrderDetailEntity stockOrderDetailEntity = stockOrderDetailService.findOne(stockQRCodeTextEntity.getDetailId());
if (stockOrderDetailEntity != null) {
stockQRCodeTextEntity.setCount(stockOrderDetailEntity.getCount());
stockQRCodeTextEntity.setReCount(stockOrderDetailEntity.getReCount());
} else {
stockQRCodeTextEntity.setCount("0");
stockQRCodeTextEntity.setReCount("0");
}
}
PageInfo<StockQRCodeTextEntity> pageInfo;
pageInfo = new PageInfo<>(stockQRCodeTextEntityList);
PageSimpleResponse<StockQRCodeTextEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(stockQRCodeTextEntityList);
return ResultVOUtils.success(pageSimpleResponse);
}
//-----------打印码
@PostMapping("/udiwms/pdf/template/inspection/stock/qrcode/text/file")
public BaseResponse inspectionStockQRCodeTextPDFFromTemplateFile(
@RequestBody InspectionPDFTemplateRequest inspectionPDFTemplateRequest) throws Exception {
StockPrintEntity stockPrintEntity = stockPrintService.selectById(inspectionPDFTemplateRequest.getQueryId());
if (stockPrintEntity == null) {
return ResultVOUtils.error(ResultEnum.DATA_NOT, "未找到该码");
}
SystemPDFModuleEntity systemPDFModuleEntity = systemPDFModuleService.selectById(3 + "");
if (systemPDFModuleEntity == null) return ResultVOUtils.error(ResultEnum.DATA_NOT, "所属模块错误");
SystemPDFTemplateEntity systemPDFTemplateEntity =
systemPDFTemplateService.selectById(String.valueOf(systemPDFModuleEntity.getTemplateId()));
if (systemPDFTemplateEntity == null) return ResultVOUtils.error(ResultEnum.DATA_NOT, "模板错误");
return ResultVOUtils.success();
}
@PostMapping("/udiwms/pdf/template/stock/qrcode/text/file")
public void stockQRCodeTextPDFFromTemplateFile(
@RequestBody StockQRCodeTextPDFTemplateRequest stockQRCodeTextPDFTemplateRequest,
HttpServletRequest request, HttpServletResponse response) throws Exception {
SystemPDFModuleEntity systemPDFModuleEntity = systemPDFModuleService.selectById(3 + "");
if (systemPDFModuleEntity == null) return;
SystemPDFTemplateEntity systemPDFTemplateEntity =
systemPDFTemplateService.selectById(String.valueOf(systemPDFModuleEntity.getTemplateId()));
if (systemPDFTemplateEntity == null) return;
StockPrintEntity stockPrintEntity = stockPrintService.selectById(stockQRCodeTextPDFTemplateRequest.getId());
Map<String, Object> data = new HashMap<String, Object>();
data.put("data", stockPrintEntity);
JasperUtils.jasperReport(request, response, data, systemPDFTemplateEntity.getPath(), "pdf");
stockPrintEntity.setPrintStatus("102");
stockPrintService.updateStockPrint(stockPrintEntity);
}
//-----------打印订单
@PostMapping("/udiwms/pdf/template/inspection/stock/order/file")
public BaseResponse inspectionStockOrderPDFFromTemplateFile(
@RequestBody InspectionPDFTemplateRequest inspectionPDFTemplateRequest) throws Exception {
StockOrderEntity stockOrderEntity =
stockOrderService.findById(inspectionPDFTemplateRequest.getOrderId());
if (stockOrderEntity == null) {
return ResultVOUtils.error(ResultEnum.DATA_NOT, "未找到该订单");
}
SystemPDFModuleEntity systemPDFModuleEntity = systemPDFModuleService.selectById(2 + "");
if (systemPDFModuleEntity == null) return ResultVOUtils.error(ResultEnum.DATA_NOT, "所属模块错误");
SystemPDFTemplateEntity systemPDFTemplateEntity =
systemPDFTemplateService.selectById(String.valueOf(systemPDFModuleEntity.getTemplateId()));
if (systemPDFTemplateEntity == null) return ResultVOUtils.error(ResultEnum.DATA_NOT, "模板错误");
return ResultVOUtils.success();
}
@PostMapping("/udiwms/pdf/template/stock/order/file")
public void stockOrderPDFFromTemplateFile(
@RequestBody StockQRCodeTextPDFTemplateRequest stockQRCodeTextPDFTemplateRequest,
HttpServletRequest request, HttpServletResponse response) throws Exception {
/*
StockOrderEntity stockOrderEntity =
stockOrderService.findById(stockQRCodeTextPDFTemplateRequest.getId());
if (stockOrderEntity == null) {
return;
}
SystemPDFModuleEntity systemPDFModuleEntity = systemPDFModuleService.selectById(2 + "");
if (systemPDFModuleEntity == null) return;
SystemPDFTemplateEntity systemPDFTemplateEntity =
systemPDFTemplateService.selectById(String.valueOf(systemPDFModuleEntity.getTemplateId()));
if (systemPDFTemplateEntity == null) return;
stockQRCodeTextPDFTemplateRequest.setPath(systemPDFTemplateEntity.getPath());
stockQRCodeTextPDFTemplateRequest.setRowCount(systemPDFTemplateEntity.getRowCount());
stockQRCodeTextPDFTemplateRequest.setQrcodeCount(systemPDFTemplateEntity.getQrcodeCount());
//-----------------------------------------------
stockQRCodeTextPDFTemplateRequest.setOrderId(stockOrderEntity.getId());
stockQRCodeTextPDFTemplateRequest.setBillNo(stockOrderEntity.getBillNo());
BussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findBTByAction(stockOrderEntity.getBillType());
stockQRCodeTextPDFTemplateRequest.setActionName(bussinessTypeEntity == null ? " " : bussinessTypeEntity.getName());
StockOrderDetailFilterRequest stockOrderDetailFilterRequest = new StockOrderDetailFilterRequest();
stockOrderDetailFilterRequest.setOrderIdFk(stockOrderEntity.getId());
List<StockOrderDetailEntity> stockOrderDetailEntityList = stockOrderDetailService.filterStockOrderDetail(stockOrderDetailFilterRequest);
ITextPDFUtils.exportStockOrderPDFFromTemplateFile(
stockQRCodeTextPDFTemplateRequest, stockOrderEntity, stockOrderDetailEntityList, request, response);
*/
/*打印订单*/
List<StockOrderPrintEntity> list = stockOrderService.listOrderPrint(stockQRCodeTextPDFTemplateRequest.getId());
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();
updateStockOrderEntity.setId(stockQRCodeTextPDFTemplateRequest.getId());
updateStockOrderEntity.setPrintStatus("102");
stockOrderService.updateById(updateStockOrderEntity);
}
}
@GetMapping(value = "/udiwms/stock/qrcode/text/upload")
public BaseResponse upload(StockQRCodeTextFilterRequest stockQRCodeTextFilterRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
StockQRCodeTextEntity stockQRCodeTextEntity = new StockQRCodeTextEntity();
BeanUtils.copyProperties(stockQRCodeTextFilterRequest, stockQRCodeTextEntity);
boolean b = stockQRCodeTextService.updateById(stockQRCodeTextEntity);
if (b) {
return ResultVOUtils.success();
}
return ResultVOUtils.error(500, "修改失败");
}
@PostMapping("/udiwms/stock/qrcode/text/delete")
public BaseResponse delete(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
boolean b = stockQRCodeTextService.deleteById(deleteRequest.getId());
if (b) {
return ResultVOUtils.success("删除成功");
} else {
return ResultVOUtils.error(500, "删除失败");
}
}
}

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

@ -60,7 +60,8 @@ public class OrderController {
private BussinessTypeService bussinessTypeService;
@Resource
private ThrOrderService thrOrderService;
@Resource
InoutUtils inoutUtils;
@GetMapping("udiwms/inout/order/status")
public BaseResponse listOrderError(OrderFilterRequest orderFilterRequest) {
@ -228,13 +229,13 @@ public class OrderController {
mainOrderEntity.setRemark("获取ERP单失败");
orderService.updateOrder(mainOrderEntity);
List<WarehouseEntity> datas = warehouseService.findByReceiptId(mainOrder);
new InoutUtils().generateConstrastDetail(udiInfoService, udiRelevanceService, myErpOrderService, datas);
inoutUtils.generateConstrastDetail(udiInfoService, udiRelevanceService, myErpOrderService, datas);
return ResultVOUtils.error(500, "获取ERP单失败");
}
} else {
new Thread(() -> {
List<WarehouseEntity> datas = warehouseService.findByReceiptId(mainOrder);
new InoutUtils().generateConstrastDetail(udiInfoService, udiRelevanceService, myErpOrderService, datas);
inoutUtils.generateConstrastDetail(udiInfoService, udiRelevanceService, myErpOrderService, datas);
}).start();
}

@ -5,21 +5,24 @@ import com.glxp.api.admin.constant.ConstantStatus;
import com.glxp.api.admin.controller.inout.utils.ContrastErpUtil;
import com.glxp.api.admin.entity.basic.BasicThirdSysDetailEntity;
import com.glxp.api.admin.entity.basic.BussinessTypeEntity;
import com.glxp.api.admin.entity.info.SystemParamConfigEntity;
import com.glxp.api.admin.entity.business.StockOrderDetailEntity;
import com.glxp.api.admin.entity.business.StockOrderEntity;
import com.glxp.api.admin.entity.inout.*;
import com.glxp.api.admin.entity.thrsys.ThrOrderDetailEntity;
import com.glxp.api.admin.entity.thrsys.ThrOrderEntity;
import com.glxp.api.admin.httpclient.ErpOrderClient;
import com.glxp.api.admin.req.business.StockOrderDetailFilterRequest;
import com.glxp.api.admin.req.business.StockOrderFilterRequest;
import com.glxp.api.admin.req.thrsys.FilterThrOrderDetailRequest;
import com.glxp.api.admin.req.thrsys.FilterThrOrderRequest;
import com.glxp.api.admin.res.basic.BussinessTypResponse;
import com.glxp.api.admin.res.inout.ErpOrderResponse;
import com.glxp.api.admin.res.inout.PurchaseinResponse;
import com.glxp.api.admin.req.inout.*;
import com.glxp.api.admin.res.PageSimpleResponse;
import com.glxp.api.admin.service.basic.BussinessTypeService;
import com.glxp.api.admin.service.basic.UdiInfoService;
import com.glxp.api.admin.service.basic.UdiRelevanceService;
import com.glxp.api.admin.service.business.StockOrderDetailService;
import com.glxp.api.admin.service.business.StockOrderService;
import com.glxp.api.admin.service.info.SystemParamConfigService;
import com.glxp.api.admin.service.inout.*;
import com.glxp.api.admin.service.thrsys.ThrOrderDetailService;
@ -28,7 +31,6 @@ import com.glxp.api.admin.thread.IoTransInoutService;
import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
import org.aspectj.lang.annotation.DeclareWarning;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.BindingResult;
@ -72,7 +74,8 @@ public class OrderDetailController {
private StockOrderService stockOrderService;
@Resource
private StockOrderDetailService stockOrderDetailService;
@Resource
ContrastErpUtil contrastErpUtil;
@GetMapping("/udiwms/erpOrder/filter")
public BaseResponse filterErpOrder(FilterOrderRequest filterErpOrderRequest,
@ -101,7 +104,7 @@ public class OrderDetailController {
// return getLoaclData(filterErpOrderRequest);
// }
if (basicThirdSysDetailEntity.getLocalAction() != null) {
if (basicThirdSysDetailEntity.getLocalAction() != null && basicThirdSysDetailEntity.getThirdSysFk() == null) {
filterErpOrderRequest.setLocalAction(basicThirdSysDetailEntity.getLocalAction());
return getLoaclData(filterErpOrderRequest);
}
@ -121,7 +124,6 @@ public class OrderDetailController {
}
return baseResponse;
} else {
@ -333,6 +335,7 @@ public class OrderDetailController {
erpOrderEntity.setErpCount(Math.abs(subPurchase.getCount()));
erpOrderEntity.setReCount(Math.abs(subPurchase.getReCount()));
erpOrderEntity.setGoodsunit(subPurchase.getSpec());
erpOrderEntities.add(erpOrderEntity);
}
}
}
@ -360,10 +363,10 @@ public class OrderDetailController {
}
myErpOrderService.deleteByOrderId(importErpOrderRequest.getOrderId());
List<ErpOrderEntity> returnOrders = new ContrastErpUtil().transErp(erpOrderEntities, udiRelevanceService, importErpOrderRequest.getOrderId());
List<ErpOrderEntity> returnOrders = contrastErpUtil.transErp(erpOrderEntities, udiRelevanceService, importErpOrderRequest.getOrderId());
myErpOrderService.insertErpOrders(returnOrders);
List<WarehouseEntity> warehouseEntityList = warehouseService.findByReceiptId(importErpOrderRequest.getOrderId());
new ContrastErpUtil().contrastErp(udiInfoService, udiRelevanceService,
contrastErpUtil.contrastErp(udiInfoService, udiRelevanceService,
myErpOrderService, orderService, warehouseEntityList, systemParamConfigService, bussinessTypeEntity);

@ -152,6 +152,7 @@ public class WareHouseController {
PostOrderRequest.PostOrder postOrder = new PostOrderRequest.PostOrder();
postOrder.setOrderId(postOrderRequest.getOrderId());
postOrder.setBillType(postOrderRequest.getBillType());
BussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findBTByAction(postOrderRequest.getBillType());
List<WarehouseEntity> warehouseEntityList = postOrderRequest.getCodes();
String date = DateUtil.formatDateTime(new Date());

@ -14,6 +14,7 @@ import com.glxp.api.admin.req.basic.FilterUdiInfoRequest;
import com.glxp.api.admin.req.inout.OrderFilterRequest;
import com.glxp.api.admin.res.basic.UdiRelevanceResponse;
import com.glxp.api.admin.service.basic.BasicThirdSysService;
import com.glxp.api.admin.service.basic.CustomService;
import com.glxp.api.admin.service.basic.UdiInfoService;
import com.glxp.api.admin.service.basic.UdiRelevanceService;
import com.glxp.api.admin.service.info.SystemParamConfigService;
@ -36,6 +37,10 @@ public class ContrastErpUtil {
String udiUrl = "";
@Resource
InvProductsTrService invProductsTrService;
@Resource
CustomService customService;
@Resource
InoutUtils inoutUtils;
public ContrastErpUtil() {
@ -62,10 +67,11 @@ public class ContrastErpUtil {
String resultMsg = null;
List<WarehouseEntity> errorData = new ArrayList<>();
for (WarehouseEntity warehouseEntity : warehouseEntityList) {
UdiInfoEntity udiInfoEntity = new InoutUtils(udiUrl).getUdiInfo(udiInfoService, udiRelevanceService, warehouseEntity.getCode());
if (warehouseEntity.getCount() > 1) {
udiInfoEntity.setCount(warehouseEntity.getCount());
}
UdiInfoEntity udiInfoEntity = inoutUtils.getUdiInfo(udiInfoService, udiRelevanceService, warehouseEntity.getCode());
// if (warehouseEntity.getCount() > 1) {
// udiInfoEntity.setCount(warehouseEntity.getCount());
// }
udiInfoEntity.setCount(customService.getActCount(warehouseEntity));
List<UdiRelevanceEntity> udiRelevanceEntities = udiRelevanceService.selectByUuid(udiInfoEntity.getUuid());
if (udiRelevanceEntities != null && udiRelevanceEntities.size() > 0) {
UdiRelevanceEntity udiRelevanceEntity = checkGoodsId(udiRelevanceEntities, bussinessTypeEntity);
@ -116,7 +122,7 @@ public class ContrastErpUtil {
orderEntity.setStatus(ConstantStatus.ORDER_STATUS_SUCCESS);
orderService.updateOrder(orderEntity);
if (errorData.size() > 0) {
new InoutUtils(udiUrl).generateConstrastDetail(udiInfoService, udiRelevanceService, myErpOrderService, errorData);
inoutUtils.generateConstrastDetail(udiInfoService, udiRelevanceService, myErpOrderService, errorData);
}
}
@ -235,6 +241,9 @@ public class ContrastErpUtil {
erpOrderEntity.setPackRatio(temp.getPackRatio());
erpOrderEntity.setProductCompany(temp.getYlqxzcrbarmc());
erpOrderEntity.setOrderIdFk(orderFk);
}else {
erpOrderEntity.setCoName(erpOrderEntity.getGoodsname());
erpOrderEntity.setPackSpec(erpOrderEntity.getGoodsunit());
}
erpOrderEntity.setOrderIdFk(orderFk);
String key = erpOrderEntity.getBatchNo() + erpOrderEntity.getGoodsid() + erpOrderEntity.getWarehouseCode();

@ -8,6 +8,8 @@ import com.glxp.api.admin.entity.basic.UdiRelevanceEntity;
import com.glxp.api.admin.entity.inout.WarehouseEntity;
import com.glxp.api.admin.entity.basic.UdiEntity;
import com.glxp.api.admin.entity.inout.ErpOrderEntity;
import com.glxp.api.admin.res.basic.UdiRelevanceResponse;
import com.glxp.api.admin.service.basic.CustomService;
import com.glxp.api.admin.service.basic.UdiInfoService;
import com.glxp.api.admin.service.basic.UdiRelevanceService;
import com.glxp.api.admin.service.info.SystemParamConfigService;
@ -15,22 +17,23 @@ import com.glxp.api.admin.service.inout.OrderDetailService;
import com.glxp.api.admin.service.inout.CodesService;
import com.glxp.api.admin.util.DateUtil;
import com.glxp.api.admin.util.FilterUdiUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Service
public class InoutUtils {
String udiUrl = "";
public InoutUtils() {
@Resource
CustomService customService;
}
public InoutUtils(String udiUrl) {
this.udiUrl = udiUrl;
}
@Value("${UDI_SERVER_URL}")
private String udiUrl;
public String filterCode(CodesService warehouseService, WarehouseEntity warehouseData, SystemParamConfigService setupService) {
List<WarehouseEntity> warehouseEntityList = warehouseService.findByCode(warehouseData.getCode());
@ -84,22 +87,22 @@ public class InoutUtils {
public String nullVail(WarehouseEntity warehousetemp, SystemParamConfigService configService) {
if (warehousetemp.getAction().equals(ConstantType.TYPE_PUT_RETURN)) {
SystemParamConfigEntity systemParamConfigEntity = configService.selectByParamKey("io_isReturnWareHouseIn");
if (systemParamConfigEntity==null || "0".equals(systemParamConfigEntity.getParamValue())) {
SystemParamConfigEntity systemParamConfigEntity = configService.selectByParamKey("io_isReturnWareHouseIn");
if (systemParamConfigEntity == null || "0".equals(systemParamConfigEntity.getParamValue())) {
return null;
} else {
return warehousetemp.getCode() + "不允许未销售出库可以退货入库";
}
} else if (warehousetemp.getAction().equals(ConstantType.TYPE_OUT_RETURN)) {
SystemParamConfigEntity systemParamConfigEntity = configService.selectByParamKey("io_isReturnWareHouseOut");
if (systemParamConfigEntity==null || "0".equals(systemParamConfigEntity.getParamValue())) {
SystemParamConfigEntity systemParamConfigEntity = configService.selectByParamKey("io_isReturnWareHouseOut");
if (systemParamConfigEntity == null || "0".equals(systemParamConfigEntity.getParamValue())) {
return null;
} else {
return warehousetemp.getCode() + "不允许零库存退货出库";
}
} else if (warehousetemp.getAction().equals(ConstantType.TYPE_OUT_SALE)) {
SystemParamConfigEntity systemParamConfigEntity = configService.selectByParamKey("io_isSalesWareHouseOut");
if (systemParamConfigEntity==null || "1".equals(systemParamConfigEntity.getParamValue())) {
SystemParamConfigEntity systemParamConfigEntity = configService.selectByParamKey("io_isSalesWareHouseOut");
if (systemParamConfigEntity == null || "1".equals(systemParamConfigEntity.getParamValue())) {
return null;
} else {
return warehousetemp.getCode() + "不允许零库存销售出库";
@ -169,9 +172,10 @@ public class InoutUtils {
UdiInfoEntity udiInfoEntity = getUdiInfo(udiInfoService, udiRelevanceService, warehouseEntity.getCode());
if (udiInfoEntity != null) {
if (warehouseEntity.getCount() != null)
udiInfoEntity.setCount(warehouseEntity.getCount());
udiInfoEntity.setCount(customService.getActCount(warehouseEntity));
// udiInfoEntity.setCount(warehouseEntity.getCount());
else {
udiInfoEntity.setCount(getActCount(udiInfoEntity));
udiInfoEntity.setCount(customService.getActCount(warehouseEntity));
}
udiInfoEntities.add(udiInfoEntity);
}
@ -226,4 +230,6 @@ public class InoutUtils {
}
return 1;
}
}

@ -65,6 +65,25 @@ public class InvPrintController {
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("/spms/stockPrint/filter")
public BaseResponse filterSp(FilterStockprintRequest stockprintRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
// String thirdSys = systemParamConfigService.selectValueByParamKey("incode_thirdSys_fromType");
// stockprintRequest.setThirdSysFk(thirdSys);
List<StockPrintEntity> stockPrintEntities
= stockPrintService.filterStockPrint(stockprintRequest);
PageInfo<StockPrintEntity> pageInfo;
pageInfo = new PageInfo<>(stockPrintEntities);
PageSimpleResponse<StockPrintEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(stockPrintEntities);
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("/udiwms/stockPrint/getFilter")
public BaseResponse getFilter(FilterStockprintRequest stockprintRequest,
BindingResult bindingResult) {

@ -62,7 +62,7 @@ public class ThrCorpsController {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
String id = deleteRequest.getId();
thrCorpService.deleteById(id);
thrCorpService.deleteByUnitId(id);
return ResultVOUtils.success("删除成功");
}

@ -160,7 +160,7 @@ public class ThrOrderExportLogController {
udiInfoExportLogEntity.setDlCount(0);
thrOrderExportLogService.insertThrOrderExportLog(udiInfoExportLogEntity);
thrOrdersDlService.uploadSmp(genKey, thrOrderExportRequest);
return ResultVOUtils.success("后台正在导出生成excel文件,请稍后刷新查看!");
return ResultVOUtils.success("后台正在上传,请稍后刷新查看!");
}

@ -168,7 +168,10 @@ public class ThrOrderImportLogController {
}
for (int k = sheet.getFirstRowNum() + 1; k <= sheet.getLastRowNum(); k++) {
row = sheet.getRow(k);
if (row.getRowNum() <= 0) {
if (row == null || row.getRowNum() <= 0) {
continue;
}
if (filterEmpty(row)) {
continue;
}
ThrOrderImportDetailEntity corpImportDetailEntity = new ThrOrderImportDetailEntity();
@ -177,8 +180,6 @@ public class ThrOrderImportLogController {
cell1.setCellType(CellType.STRING);
corpImportDetailEntity.setBillNo(cell1.getStringCellValue());
}
Cell cell2 = row.getCell(1);
if (cell2 != null) {
cell2.setCellType(CellType.STRING);
@ -286,4 +287,46 @@ public class ThrOrderImportLogController {
return ResultVOUtils.success("上传成功");
}
public boolean filterEmpty(Row row) {
if (row.getCell(0) != null) {
row.getCell(0).setCellType(CellType.STRING);
}
if (row.getCell(1) != null) {
row.getCell(1).setCellType(CellType.STRING);
}
if (row.getCell(2) != null) {
row.getCell(2).setCellType(CellType.STRING);
}
if (row.getCell(3) != null) {
row.getCell(3).setCellType(CellType.STRING);
}
if (row.getCell(4) != null) {
row.getCell(4).setCellType(CellType.STRING);
}
if (row.getCell(5) != null) {
row.getCell(5).setCellType(CellType.STRING);
}
if (row.getCell(6) != null) {
row.getCell(6).setCellType(CellType.STRING);
}
if ((row.getCell(0) == null && row.getCell(1) == null && row.getCell(2) == null
&& row.getCell(3) == null && row.getCell(4) == null && row.getCell(5) == null && row.getCell(6) == null) ||
(
(row.getCell(0) != null && row.getCell(1) != null && row.getCell(2) != null
&& row.getCell(3) != null && row.getCell(4) != null && row.getCell(5) != null && row.getCell(6) != null) &&
("".equals(row.getCell(0).getStringCellValue())
&& "".equals(row.getCell(1).getStringCellValue())
&& "".equals(row.getCell(2).getStringCellValue())
&& "".equals(row.getCell(3).getStringCellValue())
&& "".equals(row.getCell(4).getStringCellValue())
&& "".equals(row.getCell(5).getStringCellValue())
&& "".equals(row.getCell(6).getStringCellValue()))
)) {
return true;
}
return false;
}
}

@ -117,7 +117,11 @@ public class ThrProductsExportLogController {
@PostMapping("/udiwms/thrProducts/importLog/export")
public BaseResponse excelDownload(@RequestBody ThrProductsExportRequest thrProductsExportRequest) {
String fileName = "D:\\udiwms\\exportFile\\" + "产品信息导出" + System.currentTimeMillis() + ".xls";
ThrProductsExportLogEntity thrProductsExportLogEntity = new ThrProductsExportLogEntity();
thrProductsExportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_PROCESS);
String genKey = CustomUtil.getId();
String fileName = "D:\\udiwms\\exportFile\\" + "第三方产品信息" + genKey + ".xls";
File file = new File(fileName);
if (!file.exists()) {
try {
@ -126,9 +130,6 @@ public class ThrProductsExportLogController {
e.printStackTrace();
}
}
ThrProductsExportLogEntity thrProductsExportLogEntity = new ThrProductsExportLogEntity();
thrProductsExportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_PROCESS);
String genKey = CustomUtil.getId();
thrProductsExportLogEntity.setGenKey(genKey);
thrProductsExportLogEntity.setFilePath(fileName);
thrProductsExportLogEntity.setUpdateTime(new Date());
@ -154,7 +155,7 @@ public class ThrProductsExportLogController {
thrProductsExportLogEntity.setType(BasicProcessStatus.EXPORT_SMP);
thrProductsExportLogService.insertThrProductsExportLog(thrProductsExportLogEntity);
thrProductsDlService.uploadSmp(genKey, thrProductsExportRequest);
return ResultVOUtils.success("后台正在导出生成excel文件,请稍后刷新查看!");
return ResultVOUtils.success("后台正在上传,请稍后刷新查看!");
}

@ -0,0 +1,22 @@
package com.glxp.api.admin.dao.auth;
import com.glxp.api.admin.entity.auth.AuthAdmin;
import com.glxp.api.admin.entity.auth.AuthCheckEntity;
import com.glxp.api.admin.req.auth.AuthCheckRequest;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface AuthCheckDao {
List<AuthCheckEntity> filterDevices(AuthCheckRequest authCheckRequest);
AuthCheckEntity findByMachine(String machineInfo);
boolean insertDevices(AuthCheckEntity authCheckEntity);
boolean updateDevices(AuthCheckEntity authCheckEntity);
}

@ -13,6 +13,8 @@ public interface BussinessLocalTypeDao {
List<BussinessLocalTypeEntity> filterList(BussinessLocalTypeFilterRequest bussinessTypeFilterRequest);
List<BussinessLocalTypeEntity> filterJoin(BussinessLocalTypeFilterRequest bussinessTypeFilterRequest);
BussinessLocalTypeEntity findBTByAction(String action);
BussinessLocalTypeEntity findBTByName(String name);

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

@ -1,8 +1,9 @@
package com.glxp.api.admin.dao.inout;
package com.glxp.api.admin.dao.business;
import com.glxp.api.admin.entity.inout.StockOrderEntity;
import com.glxp.api.admin.req.inout.StockOrderFilterRequest;
import com.glxp.api.admin.req.inout.StockOrderQueryRequest;
import com.glxp.api.admin.entity.business.StockOrderEntity;
import com.glxp.api.admin.entity.business.StockOrderPrintEntity;
import com.glxp.api.admin.req.business.StockOrderFilterRequest;
import com.glxp.api.admin.req.business.StockOrderQueryRequest;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@ -28,4 +29,6 @@ public interface StockOrderDao {
List<StockOrderEntity> filterListOr(StockOrderFilterRequest stockOrderFilterRequest);
StockOrderEntity findOne(StockOrderFilterRequest stockOrderFilterRequest);
List<StockOrderPrintEntity> listOrderPrint(StockOrderFilterRequest stockOrderFilterRequest);
}

@ -1,7 +1,8 @@
package com.glxp.api.admin.dao.inout;
package com.glxp.api.admin.dao.business;
import com.glxp.api.admin.entity.inout.StockOrderDetailEntity;
import com.glxp.api.admin.req.inout.StockOrderDetailFilterRequest;
import com.glxp.api.admin.entity.business.StockOrderDetailEntity;
import com.glxp.api.admin.req.business.StockOrderDetailFilterRequest;
import com.glxp.api.admin.res.business.StockOrderDetailResponse;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@ -12,6 +13,8 @@ public interface StockOrderDetailDao {
List<StockOrderDetailEntity> filterStockOrderDetail(StockOrderDetailFilterRequest stockOrderDetailFilterRequest);
List<StockOrderDetailResponse> filterStockOrderDetail2(StockOrderDetailFilterRequest stockOrderDetailFilterRequest);
boolean insertStockOrderDetail(StockOrderDetailEntity stockOrderDetailEntity);
boolean insertStockOrderDetails(@Param("stockOrderDetailEntities") List<StockOrderDetailEntity> stockOrderDetailEntitys);

@ -0,0 +1,26 @@
package com.glxp.api.admin.dao.business;
import com.glxp.api.admin.entity.business.StockOrderDetailEntity;
import com.glxp.api.admin.req.business.StockOrderDetailFilterRequest;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface StockOrderDetailTempDao {
List<StockOrderDetailEntity> filterStockOrderDetailTemp(StockOrderDetailFilterRequest stockOrderDetailFilterRequest);
boolean insertStockOrderDetailTemp(StockOrderDetailEntity stockOrderDetailEntity);
boolean insertStockOrderDetailTemps(@Param("stockOrderDetailEntities") List<StockOrderDetailEntity> stockOrderDetailEntities);
boolean updateById(StockOrderDetailEntity stockOrderDetailEntity);
boolean deleteById(@Param("id") String id);
boolean deleteByOrderIdFk(@Param("id") String id);
StockOrderDetailEntity findOne(@Param("id") String id);
}

@ -0,0 +1,26 @@
package com.glxp.api.admin.dao.business;
import com.glxp.api.admin.entity.business.StockQRCodeTextEntity;
import com.glxp.api.admin.req.business.StockQRCodeTextFilterRequest;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface StockQRCodeTextDao {
List<StockQRCodeTextEntity> filterStockQRCodeText(StockQRCodeTextFilterRequest stockQRCodeTextFilterRequest);
boolean insertStockQRCodeText(StockQRCodeTextEntity stockQRCodeTextEntity);
boolean insertStockQRCodeTexts(@Param("StockQRCodeTextEntities") List<StockQRCodeTextEntity> StockQRCodeTextEntitys);
boolean updateById(StockQRCodeTextEntity stockQRCodeTextEntity);
boolean deleteById(@Param("id") String id);
boolean deleteByOrderId(@Param("id") String id);
StockQRCodeTextEntity findOne(@Param("id") String id);
}

@ -23,8 +23,10 @@ public interface InvStockPrintDao {
boolean updateStockPrint(StockPrintEntity udiInfoEntity);
boolean deleteById(@Param("id") String id);
boolean deleteByGenKey(@Param("genKey") String genKey);
boolean deleteByOrderId(@Param("sOrderId") String sOrderId);
boolean updatePrintStatus(@Param("ids") List<String> ids);

@ -20,5 +20,7 @@ public interface ThrCorpDao {
boolean deleteById(@Param("id") String id);
boolean deleteByUnitId(@Param("unitId") String unitId);
boolean deleteAll();
}

@ -0,0 +1,14 @@
package com.glxp.api.admin.entity.auth;
import lombok.Data;
import java.util.Date;
@Data
public class AuthCheckEntity {
private Integer id;
private String machineInfo;
private String remark;
private String registerCode;
private Date createDate;
}

@ -11,11 +11,19 @@ public class BasicThirdSysDetailEntity {
private Boolean enabled;
private Boolean itrCache;
private String guideUrl;
private String thridUrl;
private String remark;
private String thirdSysFk;
private String name;
private Integer fromType;
private String localAction;
public String getValue() {
if (value == null)
return null;
else if (thridUrl != null)
return thridUrl + value;
else
return value;
}
}

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

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

@ -20,6 +20,6 @@ public class UdiInfoImportDetailEntity {
private Date updateTime;
private String remark;
private String genKeyFk;
private String isUseDy;
}

@ -1,4 +1,4 @@
package com.glxp.api.admin.entity.inout;
package com.glxp.api.admin.entity.business;
import lombok.Data;
@ -16,5 +16,7 @@ public class StockOrderDetailEntity {
private String count;
private String reCount;
private String sweepCount;
private String ylqxzcrbarmc;
private String zczbhhzbapzbh;
}

@ -1,4 +1,4 @@
package com.glxp.api.admin.entity.inout;
package com.glxp.api.admin.entity.business;
import lombok.Data;
@ -17,5 +17,7 @@ public class StockOrderEntity {
private String statusInfo;
private String type;
private String sourceType;
private String status2;
private String printStatus;
private String unitIdFk;
private String customerId;
}

@ -0,0 +1,23 @@
package com.glxp.api.admin.entity.business;
import lombok.Data;
@Data
public class StockOrderPrintEntity extends StockOrderDetailEntity {
private String id;
private String billNo;
private String billdate;
private String corpId;
private String corpName;
private String billType;
private String billFlag;
private String thirdSysFk;
private String status;
private String statusInfo;
private String type;
private String sourceType;
private String printStatus;
private String unitIdFk;
private String customerId;
}

@ -1,4 +1,4 @@
package com.glxp.api.admin.entity.inout;
package com.glxp.api.admin.entity.business;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

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

@ -22,4 +22,5 @@ public class WarehouseEntity {
private String packageLevel;
private String warehouseCode;
private String nameCode;
private Integer sCount;
}

@ -2,9 +2,11 @@ package com.glxp.api.admin.entity.inventory;
import lombok.Data;
import java.util.Date;
@Data
public class StockPrintEntity {
private int id;
private Integer id;
private String udiRlIdFk;
private String udiCode;
private String nameCode;
@ -28,4 +30,8 @@ public class StockPrintEntity {
private String nnum;
private String genKeyFk;
private String sOrderId;
private String sDetailId;
private Date updateTime;
}

@ -0,0 +1,262 @@
package com.glxp.api.admin.entity.inventory;
import java.util.Date;
public class StockPrinttREntity {
private int id;
private String udiRlIdFk;
private String udiCode;
private String nameCode;
private String cpmctymc;
private String batchNo;
private String produceDate;
private String expireDate;
private String serialNo;
private String codeType;
private String thirdId;
private String thirdName;
private String printStatus;
private String ggxh;
private String ylqxzcrbarmc;
private String zczbhhzbapzbh;
private String warehouseName;
private String warehouseCode;
private String spaceCode;
private String spaceName;
private String thirdSysFk;
private String nnum;
private String genKeyFk;
private String sOrderId;
private String sDetailId;
private Date updateTime;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUdiRlIdFk() {
return udiRlIdFk;
}
public void setUdiRlIdFk(String udiRlIdFk) {
this.udiRlIdFk = udiRlIdFk;
}
public String getUdiCode() {
return udiCode;
}
public void setUdiCode(String udiCode) {
this.udiCode = udiCode;
}
public String getNameCode() {
return nameCode;
}
public void setNameCode(String nameCode) {
this.nameCode = nameCode;
}
public String getCpmctymc() {
return cpmctymc;
}
public void setCpmctymc(String cpmctymc) {
this.cpmctymc = cpmctymc;
}
public String getBatchNo() {
if(batchNo==null){
return "";
}
return batchNo;
}
public void setBatchNo(String batchNo) {
this.batchNo = batchNo;
}
public String getProduceDate() {
if(produceDate==null){
return "";
}
return produceDate;
}
public void setProduceDate(String produceDate) {
this.produceDate = produceDate;
}
public String getExpireDate() {
if(expireDate==null){
return "";
}
return expireDate;
}
public void setExpireDate(String expireDate) {
this.expireDate = expireDate;
}
public String getSerialNo() {
if(serialNo==null){
return "";
}
return serialNo;
}
public void setSerialNo(String serialNo) {
this.serialNo = serialNo;
}
public String getCodeType() {
return codeType;
}
public void setCodeType(String codeType) {
this.codeType = codeType;
}
public String getThirdId() {
return thirdId;
}
public void setThirdId(String thirdId) {
this.thirdId = thirdId;
}
public String getThirdName() {
return thirdName;
}
public void setThirdName(String thirdName) {
this.thirdName = thirdName;
}
public String getPrintStatus() {
return printStatus;
}
public void setPrintStatus(String printStatus) {
this.printStatus = printStatus;
}
public String getGgxh() {
return ggxh;
}
public void setGgxh(String ggxh) {
this.ggxh = ggxh;
}
public String getYlqxzcrbarmc() {
return ylqxzcrbarmc;
}
public void setYlqxzcrbarmc(String ylqxzcrbarmc) {
this.ylqxzcrbarmc = ylqxzcrbarmc;
}
public String getZczbhhzbapzbh() {
return zczbhhzbapzbh;
}
public void setZczbhhzbapzbh(String zczbhhzbapzbh) {
this.zczbhhzbapzbh = zczbhhzbapzbh;
}
public String getWarehouseName() {
return warehouseName;
}
public void setWarehouseName(String warehouseName) {
this.warehouseName = warehouseName;
}
public String getWarehouseCode() {
if(warehouseCode==null){
return "";
}
return warehouseCode;
}
public void setWarehouseCode(String warehouseCode) {
this.warehouseCode = warehouseCode;
}
public String getSpaceCode() {
if(spaceCode==null){
return "";
}
return spaceCode;
}
public void setSpaceCode(String spaceCode) {
this.spaceCode = spaceCode;
}
public String getSpaceName() {
return spaceName;
}
public void setSpaceName(String spaceName) {
this.spaceName = spaceName;
}
public String getThirdSysFk() {
return thirdSysFk;
}
public void setThirdSysFk(String thirdSysFk) {
this.thirdSysFk = thirdSysFk;
}
public String getNnum() {
return nnum;
}
public void setNnum(String nnum) {
this.nnum = nnum;
}
public String getGenKeyFk() {
return genKeyFk;
}
public void setGenKeyFk(String genKeyFk) {
this.genKeyFk = genKeyFk;
}
public String getsOrderId() {
return sOrderId;
}
public void setsOrderId(String sOrderId) {
this.sOrderId = sOrderId;
}
public String getsDetailId() {
return sDetailId;
}
public void setsDetailId(String sDetailId) {
this.sDetailId = sDetailId;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
}

@ -13,6 +13,7 @@ public class ThrOrderImportDetailEntity {
private String corpId;
private String corpName;
private String billType;
private String originType;
private String billFlag;
private String productId;
private String productName;

@ -24,7 +24,7 @@ public class ErpBasicClient {
public BaseResponse<PageSimpleResponse<ErpUnitsResponse>> getErpCrop(BasicUnitMaintainFilterRequest unitMaintainFilterRequest, String url) {
Map<String, Object> paramMap = new HashMap<>(16);
paramMap.put("name", unitMaintainFilterRequest.getName());
paramMap.put("unitId", unitMaintainFilterRequest.getUnitId());
paramMap.put("unitId", unitMaintainFilterRequest.getErpId());
paramMap.put("key", unitMaintainFilterRequest.getKey());
paramMap.put("page", unitMaintainFilterRequest.getPage());
paramMap.put("limit", unitMaintainFilterRequest.getLimit());

@ -0,0 +1,13 @@
package com.glxp.api.admin.req.auth;
import com.glxp.api.admin.req.ListPageRequest;
import lombok.Data;
@Data
public class AuthCheckRequest extends ListPageRequest {
private Integer id;
private String machineInfo;
private String registerCode;
}

@ -0,0 +1,19 @@
package com.glxp.api.admin.req.auth;
import lombok.Data;
import javax.validation.constraints.NotEmpty;
@Data
public class PCLoginRequest {
@NotEmpty(message = "用户名不能为空")
private String username;
@NotEmpty(message = "密码不能为空")
private String password;
@NotEmpty(message = "机器码不能为空")
private String machineInfo;
}

@ -11,7 +11,7 @@ public class BasicUnitMaintainFilterRequest extends ListPageRequest {
private Integer id;
private String key;
private String unitId;
private String erpId;
private String name;
private String thirdSys;
private String thirdSysFk;

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

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

@ -8,6 +8,7 @@ public class FilterErpGoodsRequest extends ListPageRequest {
private String name;
private String code;
private String unionCode;
private String spec; //规格型号
private String registerNo; //注册证号
private String manufactory; //生产厂家

@ -17,4 +17,7 @@ public class FilterStockprintRequest extends ListPageRequest {
private String spaceCode;
private String thirdSysFk;
private String genKeyFk;
private String sOrderId;
private String sDetailId;
private String id;
}

@ -12,4 +12,5 @@ public class FilterUdiIpLogRequest extends ListPageRequest {
private Integer status;
private String thirdSysFk;
private String fromType;
private String lastUpdateTime;
}

@ -1,4 +1,4 @@
package com.glxp.api.admin.req.inout;
package com.glxp.api.admin.req.business;
import com.glxp.api.admin.req.ListPageRequest;
import lombok.Data;
@ -17,5 +17,7 @@ public class StockOrderDetailFilterRequest extends ListPageRequest {
private String count;
private String reCount;
private String sweepCount;
private String ylqxzcrbarmc;
private String zczbhhzbapzbh;
}

@ -1,4 +1,4 @@
package com.glxp.api.admin.req.inout;
package com.glxp.api.admin.req.business;
import com.glxp.api.admin.req.ListPageRequest;
import lombok.Data;
@ -12,11 +12,16 @@ public class StockOrderFilterRequest extends ListPageRequest {
private String corpId;
private String corpName;
private String billType;
private String billAction;
private String billFlag;
private String thirdSysFk;
private String status;
private String statusInfo;
private String type;
private String sourceType;
private String status2;
private String printStatus;
private String unitIdFk;
private String customerId;
private String startTime; //起始日期
private String endTime; //结束日期
}

@ -1,5 +1,6 @@
package com.glxp.api.admin.req.inout;
package com.glxp.api.admin.req.business;
import com.glxp.api.admin.entity.basic.UdiEntity;
import lombok.Data;
import java.util.List;
@ -10,4 +11,5 @@ public class StockOrderIdsRequest {
String id;
List<String> ids;
boolean filterUDIType;
UdiEntity udiEntity;
}

@ -1,6 +1,6 @@
package com.glxp.api.admin.req.inout;
package com.glxp.api.admin.req.business;
import com.glxp.api.admin.entity.inout.StockOrderDetailEntity;
import com.glxp.api.admin.entity.business.StockOrderDetailEntity;
import lombok.Data;
import java.util.List;
@ -20,7 +20,8 @@ public class StockOrderPostRequest {
private String statusInfo;
private String type;
private String sourceType;
private String status2;
private String printStatus;
private List<StockOrderDetailEntity> subErpOrders;
private String customerId;
}

@ -1,4 +1,4 @@
package com.glxp.api.admin.req.inout;
package com.glxp.api.admin.req.business;
import com.glxp.api.admin.req.ListPageRequest;
import lombok.Data;

@ -0,0 +1,21 @@
package com.glxp.api.admin.req.business;
import com.glxp.api.admin.req.ListPageRequest;
import lombok.Data;
import java.util.Date;
@Data
public class StockQRCodeTextFilterRequest extends ListPageRequest {
private String id;
private String orderId;
private String detailId;
private String text;
private String textTag;
private String status;
private String param;
private Date create_time;
private Date update_time;
}

@ -17,5 +17,6 @@ public class SystemPDFModuleRequest extends ListPageRequest {
private int templateId;
private String remark;
private Date create_time;
private Integer templateType;
private Date update_time;
}

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

@ -12,8 +12,8 @@ public class SystemPDFTemplateRequest extends ListPageRequest {
private int id;
private String name;
private int type;
private int module;
private Integer type;
private Integer module;
private String param;
private String path;
private int rowCount;

@ -19,5 +19,5 @@ public class OrderFilterRequest extends ListPageRequest {
private String endTime;
private String stockCheckFk;
private Integer process;
private String unionStatus;
}

@ -10,5 +10,5 @@ public class BussinessTypeFilterRequest extends ListPageRequest {
private String name;
private String mainAction;
private Boolean enabled;
private Boolean enable;
}

@ -0,0 +1,15 @@
package com.glxp.api.admin.res.business;
import lombok.Data;
@Data
public class StockOrderDetailQueryProductResponse {
private String batchNo;
private String produceDate;
private String expireDate;
private String serialNo;
private String udi;
private String getType;//1单条2多条
private String getId;
}

@ -0,0 +1,23 @@
package com.glxp.api.admin.res.business;
import lombok.Data;
@Data
public class StockOrderDetailResponse {
private String id;
private String orderIdFk;
private String productId;
private String productName;
private String cpmctymc;
private String spec;
private String ggxh;
private String batchNo;
private String expireDate;
private String productDate;
private String count;
private String reCount;
private String sweepCount;
private String ylqxzcrbarmc;
private String zczbhhzbapzbh;
}

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

@ -0,0 +1,18 @@
package com.glxp.api.admin.service.auth;
import com.glxp.api.admin.entity.auth.AuthCheckEntity;
import com.glxp.api.admin.req.auth.AuthCheckRequest;
import org.springframework.stereotype.Service;
import java.util.List;
public interface AuthCheckService {
AuthCheckEntity findByMachine(String machineInfo);
List<AuthCheckEntity> filterDevices(AuthCheckRequest authCheckRequest);
boolean insertDevices(AuthCheckEntity authCheckEntity);
boolean updateDevices(AuthCheckEntity authCheckEntity);
}

@ -0,0 +1,46 @@
package com.glxp.api.admin.service.auth.impl;
import com.github.pagehelper.PageHelper;
import com.glxp.api.admin.dao.auth.AuthAdminDao;
import com.glxp.api.admin.dao.auth.AuthCheckDao;
import com.glxp.api.admin.entity.auth.AuthCheckEntity;
import com.glxp.api.admin.req.auth.AuthCheckRequest;
import com.glxp.api.admin.service.auth.AuthCheckService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Collections;
import java.util.List;
@Service
public class AuthCheckServiceImpl implements AuthCheckService {
@Resource
private AuthCheckDao authCheckDao;
@Override
public AuthCheckEntity findByMachine(String machineInfo) {
return authCheckDao.findByMachine(machineInfo);
}
@Override
public List<AuthCheckEntity> filterDevices(AuthCheckRequest authCheckRequest) {
if (authCheckRequest == null) {
return Collections.emptyList();
}
if (authCheckRequest.getPage() != null) {
int offset = (authCheckRequest.getPage() - 1) * authCheckRequest.getLimit();
PageHelper.offsetPage(offset, authCheckRequest.getLimit());
}
return authCheckDao.filterDevices(authCheckRequest);
}
@Override
public boolean insertDevices(AuthCheckEntity authCheckEntity) {
return authCheckDao.insertDevices(authCheckEntity);
}
@Override
public boolean updateDevices(AuthCheckEntity authCheckEntity) {
return authCheckDao.updateDevices(authCheckEntity);
}
}

@ -10,6 +10,7 @@ public interface BussinessLocalTypeService {
List<BussinessLocalTypeEntity> filterList(BussinessLocalTypeFilterRequest bussinessTypeFilterRequest);
List<BussinessLocalTypeEntity> filterJoin(BussinessLocalTypeFilterRequest bussinessTypeFilterRequest);
BussinessLocalTypeEntity findBTByAction(String action);

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

@ -0,0 +1,31 @@
package com.glxp.api.admin.service.basic;
import com.glxp.api.admin.entity.inout.WarehouseEntity;
import com.glxp.api.admin.res.basic.UdiRelevanceResponse;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@Service
public class CustomService {
@Resource
UdiRelevanceService udiRelevanceService;
public int getActCount(WarehouseEntity warehouseEntity) {
UdiRelevanceResponse udiInfoBean = udiRelevanceService.selectByNameCode(warehouseEntity.getNameCode());
if (udiInfoBean != null) {
if (udiInfoBean.getIsUseDy() == 1 && udiInfoBean.getDiType() != 2) {
if (udiInfoBean.getBhzxxsbzsl() == 0)
return udiInfoBean.getZxxsbzbhsydysl();
else
return udiInfoBean.getZxxsbzbhsydysl() * udiInfoBean.getBhzxxsbzsl();
} else {
return udiInfoBean.getBhzxxsbzsl();
}
}
return 1;
}
}

@ -12,6 +12,9 @@ public interface UdiRelevanceService {
List<UdiRelevanceResponse> filterUdiRelevance(FilterUdiInfoRequest filterUdiInfoRequest);
UdiRelevanceResponse selectByNameCode(String nameCode);
boolean isExit();
List<UdiRelevanceResponse> filterUdiGp(FilterUdiInfoRequest filterUdiInfoRequest);

@ -32,6 +32,19 @@ public class BussinessLocalTypeServiceImpl implements BussinessLocalTypeService
return data;
}
@Override
public List<BussinessLocalTypeEntity> filterJoin(BussinessLocalTypeFilterRequest bussinessTypeFilterRequest) {
if (bussinessTypeFilterRequest == null) {
return Collections.emptyList();
}
if (bussinessTypeFilterRequest.getPage() != null) {
int offset = (bussinessTypeFilterRequest.getPage() - 1) * bussinessTypeFilterRequest.getLimit();
PageHelper.offsetPage(offset, bussinessTypeFilterRequest.getLimit());
}
List<BussinessLocalTypeEntity> data = bussinessLocalTypeDao.filterJoin(bussinessTypeFilterRequest);
return data;
}
@Override
public BussinessLocalTypeEntity findBTByAction(String action) {
BussinessLocalTypeFilterRequest bussinessTypeFilterRequest = new BussinessLocalTypeFilterRequest();

@ -0,0 +1,32 @@
package com.glxp.api.admin.service.basic.impl;
import com.github.pagehelper.PageHelper;
import com.glxp.api.admin.dao.basic.BussinessOriginTypeDao;
import com.glxp.api.admin.entity.basic.BussinessOriginTypeEntity;
import com.glxp.api.admin.req.basic.BussinessOriginTypeFilterRequest;
import com.glxp.api.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;
}
}

@ -36,6 +36,16 @@ public class UdiRelevanceServiceImpl implements UdiRelevanceService {
return data;
}
@Override
public UdiRelevanceResponse selectByNameCode(String nameCode) {
FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest();
filterUdiInfoRequest.setNameCode(nameCode);
List<UdiRelevanceResponse> udiRelevanceResponses = filterUdiRelevance(filterUdiInfoRequest);
if (udiRelevanceResponses != null && udiRelevanceResponses.size() > 0)
return udiRelevanceResponses.get(0);
return null;
}
@Override
public boolean isExit() {
FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest();

@ -1,7 +1,8 @@
package com.glxp.api.admin.service.inout;
package com.glxp.api.admin.service.business;
import com.glxp.api.admin.entity.inout.StockOrderDetailEntity;
import com.glxp.api.admin.req.inout.StockOrderDetailFilterRequest;
import com.glxp.api.admin.entity.business.StockOrderDetailEntity;
import com.glxp.api.admin.req.business.StockOrderDetailFilterRequest;
import com.glxp.api.admin.res.business.StockOrderDetailResponse;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@ -10,6 +11,8 @@ public interface StockOrderDetailService {
List<StockOrderDetailEntity> filterStockOrderDetail(StockOrderDetailFilterRequest stockOrderDetailFilterRequest);
List<StockOrderDetailResponse> filterStockOrderDetail2(StockOrderDetailFilterRequest stockOrderDetailFilterRequest);
boolean insertStockOrderDetail(StockOrderDetailEntity stockOrderDetailEntity);
boolean insertStockOrderDetails(List<StockOrderDetailEntity> stockOrderDetailEntities);

@ -0,0 +1,24 @@
package com.glxp.api.admin.service.business;
import com.glxp.api.admin.entity.business.StockOrderDetailEntity;
import com.glxp.api.admin.req.business.StockOrderDetailFilterRequest;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface StockOrderDetailTempService {
List<StockOrderDetailEntity> filterStockOrderDetailTemp(StockOrderDetailFilterRequest stockOrderDetailFilterRequest);
boolean insertStockOrderDetailTemp(StockOrderDetailEntity stockOrderDetailEntity);
boolean insertStockOrderDetailTemps(List<StockOrderDetailEntity> stockOrderDetailEntities);
boolean updateById(StockOrderDetailEntity stockOrderDetailEntity);
boolean deleteById(String id);
boolean deleteByOrderIdFk(String id);
StockOrderDetailEntity findOne(@Param("id") String id);
}

@ -1,9 +1,10 @@
package com.glxp.api.admin.service.inout;
package com.glxp.api.admin.service.business;
import com.glxp.api.admin.entity.inout.StockOrderEntity;
import com.glxp.api.admin.req.inout.StockOrderFilterRequest;
import com.glxp.api.admin.req.inout.StockOrderQueryRequest;
import com.glxp.api.admin.entity.business.StockOrderEntity;
import com.glxp.api.admin.entity.business.StockOrderPrintEntity;
import com.glxp.api.admin.req.business.StockOrderFilterRequest;
import com.glxp.api.admin.req.business.StockOrderQueryRequest;
import java.util.List;
@ -30,4 +31,9 @@ public interface StockOrderService {
StockOrderEntity findOne(StockOrderFilterRequest stockOrderFilterRequest);
StockOrderEntity findById(String orderId);
StockOrderEntity findByBillNo(String orderId);
List<StockOrderPrintEntity> listOrderPrint(String orderId);
}

@ -0,0 +1,24 @@
package com.glxp.api.admin.service.business;
import com.glxp.api.admin.entity.business.StockQRCodeTextEntity;
import com.glxp.api.admin.req.business.StockQRCodeTextFilterRequest;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface StockQRCodeTextService {
List<StockQRCodeTextEntity> filterStockQRCodeText(StockQRCodeTextFilterRequest stockQRCodeTextFilterRequest);
boolean insertStockQRCodeText(StockQRCodeTextEntity stockQRCodeTextEntity);
boolean insertStockQRCodeTexts(@Param("StockQRCodeTextEntities") List<StockQRCodeTextEntity> StockQRCodeTextEntitys);
boolean updateById(StockQRCodeTextEntity stockQRCodeTextEntity);
boolean deleteById(@Param("id") String id);
boolean deleteByOrderId(@Param("id") String id);
StockQRCodeTextEntity findOne(@Param("id") String id);
}

@ -1,10 +1,11 @@
package com.glxp.api.admin.service.inout.impl;
package com.glxp.api.admin.service.business.impl;
import com.github.pagehelper.PageHelper;
import com.glxp.api.admin.dao.inout.StockOrderDetailDao;
import com.glxp.api.admin.entity.inout.StockOrderDetailEntity;
import com.glxp.api.admin.req.inout.StockOrderDetailFilterRequest;
import com.glxp.api.admin.service.inout.StockOrderDetailService;
import com.glxp.api.admin.dao.business.StockOrderDetailDao;
import com.glxp.api.admin.entity.business.StockOrderDetailEntity;
import com.glxp.api.admin.req.business.StockOrderDetailFilterRequest;
import com.glxp.api.admin.res.business.StockOrderDetailResponse;
import com.glxp.api.admin.service.business.StockOrderDetailService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@ -29,6 +30,18 @@ public class StockOrderDetailServiceImpl implements StockOrderDetailService {
return stockOrderDetailDao.filterStockOrderDetail(stockOrderDetailFilterRequest);
}
@Override
public List<StockOrderDetailResponse> filterStockOrderDetail2(StockOrderDetailFilterRequest stockOrderDetailFilterRequest) {
if (stockOrderDetailFilterRequest == null) {
return Collections.emptyList();
}
if (stockOrderDetailFilterRequest.getPage() != null) {
int offset = (stockOrderDetailFilterRequest.getPage() - 1) * stockOrderDetailFilterRequest.getLimit();
PageHelper.offsetPage(offset, stockOrderDetailFilterRequest.getLimit());
}
return stockOrderDetailDao.filterStockOrderDetail2(stockOrderDetailFilterRequest);
}
@Override
public boolean insertStockOrderDetail(StockOrderDetailEntity stockOrderDetailEntity) {
return stockOrderDetailDao.insertStockOrderDetail(stockOrderDetailEntity);

@ -0,0 +1,61 @@
package com.glxp.api.admin.service.business.impl;
import com.github.pagehelper.PageHelper;
import com.glxp.api.admin.dao.business.StockOrderDetailTempDao;
import com.glxp.api.admin.entity.business.StockOrderDetailEntity;
import com.glxp.api.admin.req.business.StockOrderDetailFilterRequest;
import com.glxp.api.admin.service.business.StockOrderDetailTempService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Collections;
import java.util.List;
@Service
public class StockOrderDetailTempServiceImpl implements StockOrderDetailTempService {
@Resource
StockOrderDetailTempDao stockOrderDetailTempDao;
@Override
public List<StockOrderDetailEntity> filterStockOrderDetailTemp(StockOrderDetailFilterRequest stockOrderDetailFilterRequest) {
if (stockOrderDetailFilterRequest == null) {
return Collections.emptyList();
}
if (stockOrderDetailFilterRequest.getPage() != null) {
int offset = (stockOrderDetailFilterRequest.getPage() - 1) * stockOrderDetailFilterRequest.getLimit();
PageHelper.offsetPage(offset, stockOrderDetailFilterRequest.getLimit());
}
return stockOrderDetailTempDao.filterStockOrderDetailTemp(stockOrderDetailFilterRequest);
}
@Override
public boolean insertStockOrderDetailTemp(StockOrderDetailEntity stockOrderDetailEntity) {
return stockOrderDetailTempDao.insertStockOrderDetailTemp(stockOrderDetailEntity);
}
@Override
public boolean insertStockOrderDetailTemps(List<StockOrderDetailEntity> StockOrderDetailEntitys) {
return stockOrderDetailTempDao.insertStockOrderDetailTemps(StockOrderDetailEntitys);
}
@Override
public boolean updateById(StockOrderDetailEntity stockOrderDetailEntity) {
return stockOrderDetailTempDao.updateById(stockOrderDetailEntity);
}
@Override
public boolean deleteById(String id) {
return stockOrderDetailTempDao.deleteById(id);
}
@Override
public boolean deleteByOrderIdFk(String id) {
return stockOrderDetailTempDao.deleteByOrderIdFk(id);
}
@Override
public StockOrderDetailEntity findOne(String id) {
return stockOrderDetailTempDao.findOne(id);
}
}

@ -1,11 +1,12 @@
package com.glxp.api.admin.service.inout.impl;
package com.glxp.api.admin.service.business.impl;
import com.github.pagehelper.PageHelper;
import com.glxp.api.admin.dao.inout.StockOrderDao;
import com.glxp.api.admin.entity.inout.StockOrderEntity;
import com.glxp.api.admin.req.inout.StockOrderFilterRequest;
import com.glxp.api.admin.req.inout.StockOrderQueryRequest;
import com.glxp.api.admin.service.inout.StockOrderService;
import com.glxp.api.admin.dao.business.StockOrderDao;
import com.glxp.api.admin.entity.business.StockOrderEntity;
import com.glxp.api.admin.entity.business.StockOrderPrintEntity;
import com.glxp.api.admin.req.business.StockOrderFilterRequest;
import com.glxp.api.admin.req.business.StockOrderQueryRequest;
import com.glxp.api.admin.service.business.StockOrderService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@ -91,5 +92,19 @@ public class StockOrderServiceImpl implements StockOrderService {
return stockOrderDao.findOne(stockOrderFilterRequest);
}
@Override
public StockOrderEntity findByBillNo(String orderId) {
StockOrderFilterRequest stockOrderFilterRequest = new StockOrderFilterRequest();
stockOrderFilterRequest.setBillNo(orderId);
return stockOrderDao.findOne(stockOrderFilterRequest);
}
@Override
public List<StockOrderPrintEntity> listOrderPrint(String orderId) {
StockOrderFilterRequest stockOrderFilterRequest = new StockOrderFilterRequest();
stockOrderFilterRequest.setId(orderId);
return stockOrderDao.listOrderPrint(stockOrderFilterRequest);
}
}

@ -0,0 +1,61 @@
package com.glxp.api.admin.service.business.impl;
import com.github.pagehelper.PageHelper;
import com.glxp.api.admin.dao.business.StockQRCodeTextDao;
import com.glxp.api.admin.entity.business.StockQRCodeTextEntity;
import com.glxp.api.admin.req.business.StockQRCodeTextFilterRequest;
import com.glxp.api.admin.service.business.StockQRCodeTextService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Collections;
import java.util.List;
@Service
public class StockQRCodeTextServiceImpl implements StockQRCodeTextService {
@Resource
StockQRCodeTextDao stockQRCodeTextDao;
@Override
public List<StockQRCodeTextEntity> filterStockQRCodeText(StockQRCodeTextFilterRequest stockQRCodeTextFilterRequest) {
if (stockQRCodeTextFilterRequest == null) {
return Collections.emptyList();
}
if (stockQRCodeTextFilterRequest.getPage() != null) {
int offset = (stockQRCodeTextFilterRequest.getPage() - 1) * stockQRCodeTextFilterRequest.getLimit();
PageHelper.offsetPage(offset, stockQRCodeTextFilterRequest.getLimit());
}
return stockQRCodeTextDao.filterStockQRCodeText(stockQRCodeTextFilterRequest);
}
@Override
public boolean insertStockQRCodeText(StockQRCodeTextEntity stockQRCodeTextEntity) {
return stockQRCodeTextDao.insertStockQRCodeText(stockQRCodeTextEntity);
}
@Override
public boolean insertStockQRCodeTexts(List<StockQRCodeTextEntity> StockQRCodeTextEntitys) {
return stockQRCodeTextDao.insertStockQRCodeTexts(StockQRCodeTextEntitys);
}
@Override
public boolean updateById(StockQRCodeTextEntity stockQRCodeTextEntity) {
return stockQRCodeTextDao.updateById(stockQRCodeTextEntity);
}
@Override
public boolean deleteById(String id) {
return stockQRCodeTextDao.deleteById(id);
}
@Override
public boolean deleteByOrderId(String id) {
return stockQRCodeTextDao.deleteByOrderId(id);
}
@Override
public StockQRCodeTextEntity findOne(String id) {
return stockQRCodeTextDao.findOne(id);
}
}

@ -2,6 +2,7 @@ package com.glxp.api.admin.service.inventory;
import com.glxp.api.admin.entity.inventory.StockPrintEntity;
import com.glxp.api.admin.req.basic.FilterStockprintRequest;
import java.util.List;
public interface InvStockPrintService {
@ -10,6 +11,8 @@ public interface InvStockPrintService {
StockPrintEntity findByNameCode(String nameCode);
StockPrintEntity selectById(String id);
StockPrintEntity findByRlId(FilterStockprintRequest filterStockprintRequest);
boolean insertStockPrint(StockPrintEntity stockPrintEntity);
@ -22,6 +25,9 @@ public interface InvStockPrintService {
boolean deleteByGenKey(String genKey);
boolean deleteByOrderId(String sOrderId);
boolean updatePrintStatus(List<String> ids);
}

@ -35,6 +35,17 @@ public class InvStockPrintServiceImpl implements InvStockPrintService {
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
public StockPrintEntity findByRlId(FilterStockprintRequest udiRlIdFk) {
return stockPrintDao.findByRlId(udiRlIdFk);
@ -65,6 +76,11 @@ public class InvStockPrintServiceImpl implements InvStockPrintService {
return stockPrintDao.deleteByGenKey(genKey);
}
@Override
public boolean deleteByOrderId(String sOrderId) {
return stockPrintDao.deleteByOrderId(sOrderId);
}
@Override
public boolean updatePrintStatus(List<String> ids) {
return stockPrintDao.updatePrintStatus(ids);

@ -17,5 +17,7 @@ public interface ThrCorpService {
boolean deleteById(String id);
boolean deleteByUnitId(String id);
boolean deleteAll();
}

@ -1,24 +1,21 @@
package com.glxp.api.admin.service.thrsys;
import com.glxp.api.admin.entity.basic.BasicThirdSysDetailEntity;
import com.glxp.api.admin.entity.basic.BasicThirdSysEntity;
import com.glxp.api.admin.entity.inout.ErpOrderEntity;
import com.glxp.api.admin.entity.inout.StockOrderDetailEntity;
import com.glxp.api.admin.entity.inout.StockOrderEntity;
import com.glxp.api.admin.entity.business.StockOrderDetailEntity;
import com.glxp.api.admin.entity.business.StockOrderEntity;
import com.glxp.api.admin.entity.thrsys.ThrProductsEntity;
import com.glxp.api.admin.httpclient.ErpBasicClient;
import com.glxp.api.admin.req.basic.FilterErpGoodsRequest;
import com.glxp.api.admin.req.inout.StockOrderDetailFilterRequest;
import com.glxp.api.admin.req.inout.StockOrderFilterRequest;
import com.glxp.api.admin.req.business.StockOrderDetailFilterRequest;
import com.glxp.api.admin.req.business.StockOrderFilterRequest;
import com.glxp.api.admin.req.thrsys.FilterThrProductsRequest;
import com.glxp.api.admin.res.PageSimpleResponse;
import com.glxp.api.admin.res.basic.ErpProductsResponse;
import com.glxp.api.admin.res.inout.ErpOrderResponse;
import com.glxp.api.admin.service.basic.BasicThirdSysDetailService;
import com.glxp.api.admin.service.basic.BasicThirdSysService;
import com.glxp.api.admin.service.inout.StockOrderDetailService;
import com.glxp.api.admin.service.inout.StockOrderService;
import com.glxp.api.admin.thread.IoModifyErpTask;
import com.glxp.api.admin.service.business.StockOrderDetailService;
import com.glxp.api.admin.service.business.StockOrderService;
import com.glxp.api.common.res.BaseResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

@ -50,6 +50,11 @@ public class ThrCorpServiceImpl implements ThrCorpService {
return thrCorpDao.deleteById(id);
}
@Override
public boolean deleteByUnitId(String id) {
return thrCorpDao.deleteByUnitId(id);
}
@Override
public boolean deleteAll() {
return thrCorpDao.deleteAll();

@ -1,6 +1,7 @@
package com.glxp.api.admin.thread;
import com.glxp.api.admin.constant.ConstantStatus;
import com.glxp.api.admin.entity.basic.BasicThirdSysEntity;
import com.glxp.api.admin.entity.basic.UdiInfoEntity;
import com.glxp.api.admin.entity.basic.UdiRelevanceEntity;
import com.glxp.api.admin.entity.info.SystemParamConfigEntity;
@ -13,6 +14,7 @@ import com.glxp.api.admin.req.thrsys.FilterThrProductsRequest;
import com.glxp.api.admin.res.PageSimpleResponse;
import com.glxp.api.admin.res.basic.ErpProductsResponse;
import com.glxp.api.admin.res.inventory.ErpInvProductResponse;
import com.glxp.api.admin.service.basic.BasicThirdSysService;
import com.glxp.api.admin.service.basic.UdiInfoService;
import com.glxp.api.admin.service.basic.UdiRelevanceService;
import com.glxp.api.admin.service.info.SystemParamConfigService;
@ -41,7 +43,8 @@ public class BasicBackUpdateProductService {
ThrProductsService thrProductsService;
@Resource
SystemParamConfigService systemParamConfigService;
@Resource
BasicThirdSysService basicThirdSysService;
//定时或一键下载更新全部线上产品信息
@Async
@ -106,6 +109,25 @@ public class BasicBackUpdateProductService {
udiRelevanceEntity1.setThirdId4(invmandocResponse.getCode());
udiRelevanceEntity1.setThirdName4(invmandocResponse.getName());
}
BasicThirdSysEntity basicThirdSysEntity = basicThirdSysService.selectMainThrSys();
String mainSys = basicThirdSysEntity.getThirdId();
if (mainSys.equals("thirdId")) {
udiRelevanceEntity1.setMainId(udiRelevanceEntity1.getThirdId());
udiRelevanceEntity1.setMainName(udiRelevanceEntity1.getThirdName());
} else if (mainSys.equals("thirdId1")) {
udiRelevanceEntity1.setMainId(udiRelevanceEntity1.getThirdId1());
udiRelevanceEntity1.setMainName(udiRelevanceEntity1.getThirdName1());
} else if (mainSys.equals("thirdId2")) {
udiRelevanceEntity1.setMainId(udiRelevanceEntity1.getThirdId2());
udiRelevanceEntity1.setMainName(udiRelevanceEntity1.getThirdName2());
} else if (mainSys.equals("thirdId3")) {
udiRelevanceEntity1.setMainId(udiRelevanceEntity1.getThirdId3());
udiRelevanceEntity1.setMainName(udiRelevanceEntity1.getThirdName3());
} else if (mainSys.equals("thirdId4")) {
udiRelevanceEntity1.setMainId(udiRelevanceEntity1.getThirdId4());
udiRelevanceEntity1.setMainName(udiRelevanceEntity1.getThirdName4());
}
udiRelevanceEntity1.setThirdId(invmandocResponse.getCode());
udiRelevanceEntity1.setThirdName(invmandocResponse.getName());
udiRelevanceEntity1.setUpdateTime(DateUtil.getDateTime());
@ -210,7 +232,24 @@ public class BasicBackUpdateProductService {
udiRelevanceEntity1.setThirdId4(thrProductsEntity.getCode());
udiRelevanceEntity1.setThirdName4(thrProductsEntity.getName());
}
BasicThirdSysEntity basicThirdSysEntity = basicThirdSysService.selectMainThrSys();
String mainSys = basicThirdSysEntity.getThirdId();
if (mainSys.equals("thirdId")) {
udiRelevanceEntity1.setMainId(udiRelevanceEntity1.getThirdId());
udiRelevanceEntity1.setMainName(udiRelevanceEntity1.getThirdName());
} else if (mainSys.equals("thirdId1")) {
udiRelevanceEntity1.setMainId(udiRelevanceEntity1.getThirdId1());
udiRelevanceEntity1.setMainName(udiRelevanceEntity1.getThirdName1());
} else if (mainSys.equals("thirdId2")) {
udiRelevanceEntity1.setMainId(udiRelevanceEntity1.getThirdId2());
udiRelevanceEntity1.setMainName(udiRelevanceEntity1.getThirdName2());
} else if (mainSys.equals("thirdId3")) {
udiRelevanceEntity1.setMainId(udiRelevanceEntity1.getThirdId3());
udiRelevanceEntity1.setMainName(udiRelevanceEntity1.getThirdName3());
} else if (mainSys.equals("thirdId4")) {
udiRelevanceEntity1.setMainId(udiRelevanceEntity1.getThirdId4());
udiRelevanceEntity1.setMainName(udiRelevanceEntity1.getThirdName4());
}
udiRelevanceEntity1.setThirdId(thrProductsEntity.getCode());
udiRelevanceEntity1.setThirdName(thrProductsEntity.getName());
udiRelevanceEntity1.setUpdateTime(DateUtil.getDateTime());

@ -4,6 +4,7 @@ import com.glxp.api.admin.constant.BasicProcessStatus;
import com.glxp.api.admin.entity.basic.BasicUnitMaintainEntity;
import com.glxp.api.admin.entity.basic.CorpImportDetailEntity;
import com.glxp.api.admin.entity.basic.CorpImportLogEntity;
import com.glxp.api.admin.req.basic.BasicUnitMaintainFilterRequest;
import com.glxp.api.admin.req.basic.FilterUdiIpLogRequest;
import com.glxp.api.admin.service.basic.BasicUnitMaintainService;
import com.glxp.api.admin.service.basic.CorpImportDetailService;
@ -29,7 +30,7 @@ public class BasicCorpImportService {
public void importCorps(String genKey) {
CorpImportLogEntity corpImportLogEntity = corpImportLogService.selectByGenKey(genKey);
if(corpImportLogEntity!=null && corpImportLogEntity.getStatus() == BasicProcessStatus.UDIINFO_IMPORT_UNPROCESS){
if (corpImportLogEntity != null && corpImportLogEntity.getStatus() == BasicProcessStatus.UDIINFO_IMPORT_UNPROCESS) {
FilterUdiIpLogRequest filterUdiIpLogRequest = new FilterUdiIpLogRequest();
filterUdiIpLogRequest.setGenKey(genKey);
List<CorpImportDetailEntity> corpImportDetailEntities
@ -38,9 +39,18 @@ public class BasicCorpImportService {
for (CorpImportDetailEntity corpImportDetailEntity : corpImportDetailEntities) {
BasicUnitMaintainEntity basicUnitMaintainEntity = new BasicUnitMaintainEntity();
BeanUtils.copyProperties(corpImportDetailEntity, basicUnitMaintainEntity);
basicUnitMaintainService.insertBasicUnitMaintain(basicUnitMaintainEntity);
corpImportDetailEntity.setImportStatus(BasicProcessStatus.UDIINFO_IMPORT_CODE_SUCESS);
BasicUnitMaintainFilterRequest basicUnitMaintainFilterRequest = new BasicUnitMaintainFilterRequest();
BeanUtils.copyProperties(corpImportDetailEntity, basicUnitMaintainFilterRequest);
List<BasicUnitMaintainEntity> basicUnitMaintainEntities = basicUnitMaintainService.filterList(basicUnitMaintainFilterRequest);
if (basicUnitMaintainEntities != null && basicUnitMaintainEntities.size() > 0) {
basicUnitMaintainService.insertBasicUnitMaintain(basicUnitMaintainEntity);
corpImportDetailEntity.setImportStatus(BasicProcessStatus.UDIINFO_IMPORT_CODE_SUCESS);
} else {
corpImportDetailEntity.setImportStatus(BasicProcessStatus.UDIINFO_IMPORT_CODE_FAIL);
corpImportDetailEntity.setRemark("重复导入!");
}
corpImportDetailService.updateCorpImport(corpImportDetailEntity);
}
}
corpImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_SUCCESS);
@ -48,8 +58,6 @@ public class BasicCorpImportService {
}
}
}

@ -3,6 +3,7 @@ package com.glxp.api.admin.thread;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
import com.glxp.api.admin.constant.BasicProcessStatus;
import com.glxp.api.admin.constant.ConstantStatus;
import com.glxp.api.admin.entity.basic.*;
import com.glxp.api.admin.entity.info.SystemParamConfigEntity;
import com.glxp.api.admin.req.basic.*;
@ -146,21 +147,21 @@ public class BasicGenExcelService {
//todo 上传SMP
SystemParamConfigEntity systemParamConfigEntity = systemParamConfigService.selectByParamKey("smp_service_ip");
if(systemParamConfigEntity!=null){
String response = HttpClient.uCloudPost(systemParamConfigEntity.getParamValue()+"/udiwms/basic/corps/upload", postCorpsRequest);
BaseResponse baseResponse = JSONObject.parseObject(response, new TypeReference<BaseResponse>() {});
if (systemParamConfigEntity != null) {
String response = HttpClient.uCloudPost(systemParamConfigEntity.getParamValue() + "/udiwms/basic/corps/upload", postCorpsRequest);
BaseResponse baseResponse = JSONObject.parseObject(response, new TypeReference<BaseResponse>() {
});
if (baseResponse.getCode() == 20000) {
corpExportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_SUCCESS);
} else {
corpExportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_FAIL);
}
}else {
} else {
corpExportLogEntity.setRemark("SMP服务IP地址未定义");
corpExportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_FAIL);
}
corpExportLogService.updateCorpExportLog(corpExportLogEntity);
}
@ -177,6 +178,7 @@ public class BasicGenExcelService {
head.add("thirdId2");
head.add("thirdId3");
head.add("thirdId4");
head.add("是否以使用单元入库");
excelData.add(head);
//选中导出
if (udiInfoExportRequest.getUuids() != null && udiInfoExportRequest.getUuids().size() > 0) {
@ -223,13 +225,15 @@ public class BasicGenExcelService {
postUdiInfoRequest.setGenKey(genKey);
//选中导出
if (udiInfoExportRequest.getUuids() != null && udiInfoExportRequest.getUuids().size() > 0) {
List<UdiInfoImportDetailEntity> udiInfoImportDetailEntities = new ArrayList<>();
List<String> uuids = udiInfoExportRequest.getUuids();
for (String uuid : uuids) {
FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest();
filterUdiInfoRequest.setUuid(uuid);
List<UdiInfoImportDetailEntity> genDatas = genSmpData(filterUdiInfoRequest);
postUdiInfoRequest.setDatas(genDatas);
udiInfoImportDetailEntities.addAll(genDatas);
}
postUdiInfoRequest.setDatas(udiInfoImportDetailEntities);
} else {//一键导出
FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest();
@ -239,15 +243,17 @@ public class BasicGenExcelService {
}
//todo 上传SMP
SystemParamConfigEntity systemParamConfigEntity = systemParamConfigService.selectByParamKey("smp_service_ip");
if(systemParamConfigEntity!=null){
String response = HttpClient.uCloudPost(systemParamConfigEntity.getParamValue()+"/udiwms/basic/products/upload", postUdiInfoRequest);
BaseResponse baseResponse = JSONObject.parseObject(response, new TypeReference<BaseResponse>() {});
if (systemParamConfigEntity != null) {
String response = HttpClient.uCloudPost(systemParamConfigEntity.getParamValue() + "/udiwms/basic/products/upload", postUdiInfoRequest);
BaseResponse baseResponse = JSONObject.parseObject(response, new TypeReference<BaseResponse>() {
});
if (baseResponse.getCode() == 20000) {
udiInfoExportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_SUCCESS);
} else {
udiInfoExportLogEntity.setRemark(baseResponse.getMessage());
udiInfoExportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_FAIL);
}
}else {
} else {
udiInfoExportLogEntity.setRemark("SMP服务IP地址未定义");
udiInfoExportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_FAIL);
}
@ -290,7 +296,10 @@ public class BasicGenExcelService {
List<UdiRelevanceResponse> udiRelevanceResponses = udiRelevanceService.filterUdiRelevance(filterUdiInfoRequest);
for (UdiRelevanceResponse udiRelevanceResponse : udiRelevanceResponses) {
List<String> rows = new ArrayList<>();
rows.add(udiRelevanceResponse.getNameCode());
if (udiRelevanceResponse.getProductType() == ConstantStatus.PRODUCT_TYPE_THIRD)
rows.add(null);
else
rows.add(udiRelevanceResponse.getNameCode());
rows.add(udiRelevanceResponse.getYbbm());
rows.add(udiRelevanceResponse.getSptm());
rows.add(udiRelevanceResponse.getThirdId());
@ -298,6 +307,11 @@ public class BasicGenExcelService {
rows.add(udiRelevanceResponse.getThirdId2());
rows.add(udiRelevanceResponse.getThirdId3());
rows.add(udiRelevanceResponse.getThirdId4());
if (udiRelevanceResponse.getIsUseDy() == 1) {
rows.add("是");
} else {
rows.add("否");
}
excelData.add(rows);
}
return excelData;
@ -316,6 +330,11 @@ public class BasicGenExcelService {
udiInfoImportDetailEntity.setThirdId2(udiRelevanceResponse.getThirdId2());
udiInfoImportDetailEntity.setThirdId3(udiRelevanceResponse.getThirdId3());
udiInfoImportDetailEntity.setThirdId4(udiRelevanceResponse.getThirdId4());
if (udiRelevanceResponse.getIsUseDy() == 1) {
udiInfoImportDetailEntity.setIsUseDy("是");
} else {
udiInfoImportDetailEntity.setIsUseDy("否");
}
udiInfoImportDetailEntities.add(udiInfoImportDetailEntity);
}
return udiInfoImportDetailEntities;

@ -59,11 +59,31 @@ public class BasicUdiInfoImportService {
filterUdiIpLogRequest.setGenKey(genKey);
List<UdiInfoImportDetailEntity> udiInfoImportEntities
= udiInfoImportService.filterUdiInfoImport(filterUdiIpLogRequest);
if (udiInfoImportEntities != null) {
if (udiInfoImportEntities != null && udiInfoImportEntities.size() > 0) {
for (UdiInfoImportDetailEntity udiInfoImportDetailEntity : udiInfoImportEntities) {
UdiInfoEntity udiInfoEntity = null;
//判断更新
BasicThirdSysEntity basicThirdSysEntity = basicThirdSysService.selectMainThrSys();
String mainSys = basicThirdSysEntity.getThirdId();
String mainId = null;
if (mainSys.equals("thirdId")) {
mainId = udiInfoImportDetailEntity.getThirdId();
} else if (mainSys.equals("thirdId1")) {
mainId = udiInfoImportDetailEntity.getThirdId1();
} else if (mainSys.equals("thirdId2")) {
mainId = udiInfoImportDetailEntity.getThirdId2();
} else if (mainSys.equals("thirdId3")) {
mainId = udiInfoImportDetailEntity.getThirdId3();
} else if (mainSys.equals("thirdId4")) {
mainId = udiInfoImportDetailEntity.getThirdId4();
}
//国家库获取取UDI信息
if (udiInfoImportDetailEntity.getUdiCode() != null && !udiInfoImportDetailEntity.getUdiCode().trim().isEmpty()) {
if (udiInfoImportDetailEntity.getUdiCode() != null
&& !udiInfoImportDetailEntity.getUdiCode().trim().isEmpty()
&& !udiInfoImportDetailEntity.getUdiCode().equals(mainId)
) {
udiInfoEntity = udiInfoService.findByNameCode(udiInfoImportDetailEntity.getUdiCode());
List<UdiInfoEntity> froms = null;
if (udiInfoEntity == null) {
@ -81,21 +101,7 @@ public class BasicUdiInfoImportService {
if (froms != null)
udiInfoService.insertUdiInfos(froms);
}
//判断更新
BasicThirdSysEntity basicThirdSysEntity = basicThirdSysService.selectMainThrSys();
String mainSys = basicThirdSysEntity.getThirdId();
String mainId = null;
if (mainSys.equals("thirdId")) {
mainId = udiInfoImportDetailEntity.getThirdId();
} else if (mainSys.equals("thirdId1")) {
mainId = udiInfoImportDetailEntity.getThirdId1();
} else if (mainSys.equals("thirdId2")) {
mainId = udiInfoImportDetailEntity.getThirdId2();
} else if (mainSys.equals("thirdId3")) {
mainId = udiInfoImportDetailEntity.getThirdId3();
} else if (mainSys.equals("thirdId4")) {
mainId = udiInfoImportDetailEntity.getThirdId4();
}
UdiRelevanceEntity udiRelevanceEntity = null;
if (udiInfoEntity == null) {
udiRelevanceEntity = udiRelevanceService.selectUpdateByThirdId(mainId); //更新
@ -130,7 +136,7 @@ public class BasicUdiInfoImportService {
udiInfoImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_FAIL);
}
} else {
if (mainId == null) {//只存在UDI
if (mainId == null || "".equals(mainId)) {//只存在UDI
UdiRelevanceEntity temp = udiRelevanceService.selectUpdateByUuid(udiInfoEntity.getUuid());
if (temp != null &&
(temp.getThirdId() != null || temp.getThirdId1() != null || temp.getThirdId2() != null ||
@ -139,6 +145,12 @@ public class BasicUdiInfoImportService {
udiRelevanceEntity.setUuid(udiInfoEntity.getUuid());
updateValue(udiRelevanceEntity, udiInfoImportDetailEntity, udiInfoImportLogEntity, mainId);
udiRelevanceService.insertUdiRelevance(udiRelevanceEntity);
} else if (temp == null) {
temp = new UdiRelevanceEntity();
temp.setUuid(udiInfoEntity.getUuid());
udiInfoImportDetailEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_CODE_SUCESS);
temp.setUpdateTime(DateUtil.formatDateTime(new Date()));
udiRelevanceService.insertUdiRelevance(temp);
} else {
udiInfoImportDetailEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_CODE_FAIL);
udiInfoImportDetailEntity.setRemark("UDI已存在并且未关联不能重复插入");
@ -151,22 +163,22 @@ public class BasicUdiInfoImportService {
udiRelevanceService.updateUdiRelevance(temp);
} else {
UdiRelevanceEntity mTemp = udiRelevanceService.selectUpdateByThirdId(mainId);
if(mTemp!=null){
if (mTemp != null) {
udiInfoImportDetailEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_CODE_FAIL);
udiInfoImportDetailEntity.setRemark("产品编码已存在关联不能重复插入!");
udiInfoImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_FAIL);
}else {
} else {
UdiRelevanceEntity mTemp2 = udiRelevanceService.selectUpdateByUuid(udiInfoEntity.getUuid());
if(mTemp2!=null && (mTemp2.getThirdId() != null || mTemp2.getThirdId1() != null || mTemp2.getThirdId2() != null ||
mTemp2.getThirdId3() != null || mTemp2.getThirdId4() != null)){
if (mTemp2 != null && (mTemp2.getThirdId() != null || mTemp2.getThirdId1() != null || mTemp2.getThirdId2() != null ||
mTemp2.getThirdId3() != null || mTemp2.getThirdId4() != null)) {
udiRelevanceEntity = new UdiRelevanceEntity();
udiRelevanceEntity.setUuid(udiInfoEntity.getUuid());
updateValue(udiRelevanceEntity,udiInfoImportDetailEntity,udiInfoImportLogEntity,mainId);
updateValue(udiRelevanceEntity, udiInfoImportDetailEntity, udiInfoImportLogEntity, mainId);
udiRelevanceService.insertUdiRelevance(udiRelevanceEntity);
}else {
} else {
udiRelevanceEntity = new UdiRelevanceEntity();
udiRelevanceEntity.setUuid(udiInfoEntity.getUuid());
updateValue(udiRelevanceEntity,udiInfoImportDetailEntity,udiInfoImportLogEntity,mainId);
updateValue(udiRelevanceEntity, udiInfoImportDetailEntity, udiInfoImportLogEntity, mainId);
udiRelevanceService.insertUdiRelevance(udiRelevanceEntity);
}
@ -176,14 +188,16 @@ public class BasicUdiInfoImportService {
}
}
//字段更新
udiInfoImportService.updateUdiInfoImport(udiInfoImportDetailEntity);
}
udiInfoImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_SUCCESS);
udiInfoImportLogService.updateImportLog(udiInfoImportLogEntity);
} else {
udiInfoImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_FAIL);
udiInfoImportLogService.updateImportLog(udiInfoImportLogEntity);
}
udiInfoImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_SUCCESS);
udiInfoImportLogService.updateImportLog(udiInfoImportLogEntity);
}
}
@ -197,7 +211,14 @@ public class BasicUdiInfoImportService {
if (udiInfoImportDetailEntity.getSptm() != null && !udiInfoImportDetailEntity.getSptm().trim().equals("")) {
udiRelevanceEntity.setSptm(udiInfoImportDetailEntity.getSptm());
}
if (udiInfoImportDetailEntity.getIsUseDy() != null && udiInfoImportDetailEntity.getIsUseDy().trim().equals("")) {
if (udiInfoImportDetailEntity.getIsUseDy().equals("是")) {
udiRelevanceEntity.setIsUseDy(true);
} else {
udiRelevanceEntity.setIsUseDy(false);
}
}
if (udiInfoImportDetailEntity.getThirdId() != null && !udiInfoImportDetailEntity.getThirdId().trim().equals("")) {
ThrProductsEntity thrProductsEntity = thrDataService.getProducts(udiInfoImportDetailEntity.getThirdId(), "thirdId");
if (thrProductsEntity != null) {
@ -299,11 +320,10 @@ public class BasicUdiInfoImportService {
//下载供应商产品信息,
@Async
public void downloadSmpUdiInfo(String genKey) {
public void downloadSmpUdiInfo(String genKey, String lastUpdateTime) {
int page = 1;
int limit = 100;
String lastUpdateTime = DateUtil.formatDateTime(new Date());
while (true) {
List<UdiRelevanceResponse> udiRelevanceResponses = getUdiInfo(page, limit, lastUpdateTime);
@ -313,10 +333,15 @@ public class BasicUdiInfoImportService {
UdiInfoImportDetailEntity udiInfoImportEntity = new UdiInfoImportDetailEntity();
udiInfoImportEntity.setUdiCode(udiRelevanceResponse.getNameCode());
BeanUtils.copyProperties(udiRelevanceResponse, udiInfoImportEntity);
udiInfoImportEntity.setThirdId(udiRelevanceResponse.getErpId());
udiInfoImportEntity.setUpdateTime(new Date());
udiInfoImportEntity.setGenKeyFk(genKey);
if (udiRelevanceResponse.getIsUseDy() == 1) {
udiInfoImportEntity.setIsUseDy("是");
} else {
udiInfoImportEntity.setIsUseDy("否");
}
udiInfoImportService.insertUdiInfoImport(udiInfoImportEntity);
}
if (udiRelevanceResponses.size() >= 100) {
page++;
@ -339,8 +364,9 @@ public class BasicUdiInfoImportService {
}
Map<String, Object> paramMap = new HashMap<>(16);
paramMap.put("page", 1);
paramMap.put("limit", 100);
paramMap.put("page", page);
paramMap.put("limit", limit);
paramMap.put("dataType", "2");//数据类型为供应商平台上传
paramMap.put("lastUpdateTime", lastUpdateTime);
String response = HttpClient.mipsGet(smpUrl + "/udiwms/basic/products/download", paramMap);
try {

@ -1,5 +1,6 @@
package com.glxp.api.admin.thread;
import cn.hutool.extra.pinyin.PinyinUtil;
import com.glxp.api.admin.entity.basic.BasicThirdSysDetailEntity;
import com.glxp.api.admin.entity.basic.BasicUnitMaintainEntity;
import com.glxp.api.admin.entity.thrsys.ThrCorpEntity;
@ -19,6 +20,7 @@ import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
import java.util.stream.Collectors;
@Service
@ -30,7 +32,7 @@ public class BasicUnitImportService {
@Async
public void selectAllUnit(BasicThirdSysDetailEntity basicThirdSysDetailEntity, BasicUnitMaintainFilterRequest unitMaintainFilterRequest){
public void selectAllUnit(BasicThirdSysDetailEntity basicThirdSysDetailEntity, BasicUnitMaintainFilterRequest unitMaintainFilterRequest) {
List<ErpUnitsResponse> imports = new ArrayList<>();
if (basicThirdSysDetailEntity.getFromType() == 0) {
int page = 1;
@ -63,6 +65,7 @@ public class BasicUnitImportService {
item -> {
ErpUnitsResponse thrProductsEntity = new ErpUnitsResponse();
BeanUtils.copyProperties(item, thrProductsEntity);
thrProductsEntity.setId(item.getUnitId());
return thrProductsEntity;
}
).collect(Collectors.toList());
@ -91,7 +94,11 @@ public class BasicUnitImportService {
}
basicUnitMaintainEntity.setErpId(CustomUtil.getId());
basicUnitMaintainEntity.setName(erpUnitsResponse.getName());
basicUnitMaintainEntity.setSpell(erpUnitsResponse.getSpell());
if (erpUnitsResponse.getSpell() == null || "".equals(erpUnitsResponse.getSpell())) {
basicUnitMaintainEntity.setSpell(PinyinUtil.getFirstLetter(erpUnitsResponse.getName(), "").toUpperCase(Locale.ROOT));
} else {
basicUnitMaintainEntity.setSpell(erpUnitsResponse.getSpell());
}
basicUnitMaintainEntity.setAddr(erpUnitsResponse.getAddr());
basicUnitMaintainEntity.setCreditNo(erpUnitsResponse.getCreditNo());
basicUnitMaintainEntity.setContact(erpUnitsResponse.getContact());

@ -368,7 +368,7 @@ public class BasicUpdateProductService {
paramMap.put("zczbhhzbapzbh", productInfoFilterRequest.getZczbhhzbapzbh());
paramMap.put("uuid", productInfoFilterRequest.getUuid());
String response = HttpClient.mipsGet(udiUrl + "/udidl/device/filterUdi", paramMap);
String response = HttpClient.mipsGet(udiUrl + "/udidl/device/filterAllUdi", paramMap);
try {
BaseResponse<PageSimpleResponse<UdiInfoEntity>> udiDlDeviceResponse =

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save