1.提交国家库参数错误;2.完善出入库

udims_mango
anthonywj 4 years ago
parent 40c7ca13ce
commit 03fceaf8d9

@ -3,13 +3,16 @@ package com.glxp.udi.admin.controller.auth;
import com.glxp.udi.admin.annotation.AuthRuleAnnotation;
import com.glxp.udi.admin.entity.auth.AuthAdmin;
import com.glxp.udi.admin.entity.auth.AuthRoleAdmin;
import com.glxp.udi.admin.entity.auth.CustomerInfoEntity;
import com.glxp.udi.admin.exception.JsonException;
import com.glxp.udi.admin.req.auth.LoginRequest;
import com.glxp.udi.admin.req.auth.UpdatePasswordRequest;
import com.glxp.udi.admin.res.auth.LoginResponse;
import com.glxp.udi.admin.res.auth.LoginUserInfoResponse;
import com.glxp.udi.admin.service.auth.AuthAdminService;
import com.glxp.udi.admin.service.auth.AuthLoginService;
import com.glxp.udi.admin.service.auth.AuthRoleAdminService;
import com.glxp.udi.admin.service.auth.CustomerInfoService;
import com.glxp.udi.admin.util.IpUtils;
import com.glxp.udi.admin.util.JwtUtils;
import com.glxp.udi.admin.util.PasswordUtils;
@ -45,6 +48,8 @@ public class LoginController {
@Resource
private AuthRoleAdminService authRoleAdminService;
@Resource
private CustomerInfoService customerInfoService;
/**
*
@ -68,7 +73,7 @@ public class LoginController {
throw new JsonException(ResultEnum.DATA_NOT, "用户名或密码错误");
}
if(authAdmin.getUserFlag() !=1){
if (authAdmin.getUserFlag() != 1) {
throw new JsonException(ResultEnum.DATA_NOT, "该用户账号已被禁用");
}
@ -86,11 +91,18 @@ public class LoginController {
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);
return ResultVOUtils.success(map);
//获取权限
List<Long> authRules = authLoginService.listRuleIdByAdminId(authAdmin.getId());
//获取信用号
CustomerInfoEntity customerInfoEntity = customerInfoService.selectById(authAdmin.getCustomerId());
LoginResponse loginResponse = new LoginResponse();
loginResponse.setAuthRules(authRules);
loginResponse.setId(authAdmin.getId() + "");
loginResponse.setToken(token);
if (customerInfoEntity != null)
loginResponse.setCreditNum(customerInfoEntity.getCreditNum());
return ResultVOUtils.success(loginResponse);
}
/**

@ -78,7 +78,7 @@ public class RegisterController {
if (checkCodeRequest.getUserName() != null) {
AuthAdmin authAdmin = authAdminService.findByUserName(checkCodeRequest.getUserName());
if(authAdmin==null){
if (authAdmin == null) {
return ResultVOUtils.error(500, "未找到该用户");
}
UserRegisterEntity userRegisterEntity = userRegisterService.selectByCustomerId(authAdmin.getCustomerId());
@ -90,6 +90,17 @@ public class RegisterController {
RestTemplate restTemplate = new RestTemplate();
int mobile_code = (int) ((Math.random() * 9 + 1) * 100000);
// if(mobile_code>1){
// JSONObject json = new JSONObject();
// json.put("memPhone", checkCodeRequest.getPhoneNum());
// json.put("code", mobile_code);
// json.put("createTime", System.currentTimeMillis());
// // 将认证码存入SESSION
// httpSession.setAttribute("code", json);
// log.info(httpSession.getId() + "---" + httpSession);
// return ResultVOUtils.success("发送成功" + " " + mobile_code);
// }
MultiValueMap<String, Object> postParameters = new LinkedMultiValueMap<>();
int time = 5;
String content = new String("您正在进行手机验证,验证码是" + mobile_code + "" + time + "分钟内有效。");
@ -170,6 +181,10 @@ public class RegisterController {
if (isExitPhone) {
return ResultVOUtils.error(500, "该手机号已被注册");
}
AuthAdmin authAdmin = authAdminService.findByUserName(userRegisterEntity.getUserId());
if (authAdmin != null) {
return ResultVOUtils.error(500, "该用户账号已被注册");
}
userRegisterEntity.setRegisterTime(DateUtil.getDateTime());
userRegisterEntity.setCheckType(0);//未审核
boolean b = userRegisterService.insertUserRegister(userRegisterEntity);
@ -235,7 +250,7 @@ public class RegisterController {
userRegisterEntity.setCheckTime(DateUtil.getDateTime());
userRegisterEntity.setUserId(userId + "");
boolean b = userRegisterService.updateUserRegister(userRegisterEntity);
if(registerCheckRequest.getCheckType()!=1){
if (registerCheckRequest.getCheckType() != 1) {
return ResultVOUtils.success("修改成功");
}
//创建新用户
@ -264,7 +279,7 @@ public class RegisterController {
customerInfoEntity.setCustomerName(userRegisterEntity.getNickName());
customerInfoEntity.setUserFlag(1);
customerInfoEntity.setUserMax(2);
customerInfoEntity.setRoleId(registerCheckRequest.getRoles()+"");
customerInfoEntity.setRoleId(registerCheckRequest.getRoles() + "");
customerInfoEntity.setCompanyName(userRegisterEntity.getCompanyName());
List<Long> roles = new ArrayList<>();
@ -295,7 +310,7 @@ public class RegisterController {
companyEntity.setMobile(userRegisterEntity.getMobile());
companyEntity.setTel(userRegisterEntity.getTel());
companyEntity.setCompanyName(userRegisterEntity.getCompanyName());
companyEntity.setClasses(userRegisterEntity.getBussinessStatus()+"");
companyEntity.setClasses(userRegisterEntity.getBussinessStatus() + "");
companyEntity.setCreditNum(userRegisterEntity.getCreditNum());
companyService.insertCompany(companyEntity);

@ -0,0 +1,38 @@
package com.glxp.udi.admin.controller.info;
import com.glxp.udi.admin.entity.info.SetupEntity;
import com.glxp.udi.admin.req.info.FilterSetupRequest;
import com.glxp.udi.admin.service.info.SetupService;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
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;
@RestController
public class SetupController {
@Resource
private SetupService setupService;
@GetMapping("/udi/info/setup")
public BaseResponse getCompanyInfo(FilterSetupRequest filterSetupRequest) {
filterSetupRequest.setId(1);
SetupEntity setupEntity = setupService.findSetup(filterSetupRequest);
if (setupEntity != null) {
return ResultVOUtils.success(setupEntity);
}
return ResultVOUtils.error(500, "设置信息为空");
}
@PostMapping("/udi/info/setup/modify")
public BaseResponse modifyCompany(@RequestBody SetupEntity setupEntity) {
setupEntity.setId(1);
setupService.modifySetup(setupEntity);
return ResultVOUtils.success("修改成功");
}
}

@ -1,183 +0,0 @@
package com.glxp.udi.admin.controller.inout;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.annotation.AuthRuleAnnotation;
import com.glxp.udi.admin.entity.auth.AuthAdmin;
import com.glxp.udi.admin.entity.contrast.CodeContrastDetailEntity;
import com.glxp.udi.admin.entity.contrast.CodeContrastEntity;
import com.glxp.udi.admin.entity.contrast.CustomercontrastEntity;
import com.glxp.udi.admin.exception.JsonException;
import com.glxp.udi.admin.req.ListPageRequest;
import com.glxp.udi.admin.req.contrast.CodeContrastRequest;
import com.glxp.udi.admin.req.contrast.DeleteCustomerContrastRequest;
import com.glxp.udi.admin.req.contrast.FilterCodeContrastRequest;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.res.contrast.CodeContrastResponse;
import com.glxp.udi.admin.service.auth.AuthAdminService;
import com.glxp.udi.admin.service.contrast.CodeContrastService;
import com.glxp.udi.admin.service.contrast.CustomercontrastService;
import com.glxp.udi.admin.util.UuidUtils;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import org.springframework.beans.BeanUtils;
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 org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
@RestController
public class CodeContrastController {
@Resource
private CodeContrastService codeContrastService;
@Resource
private AuthAdminService authAdminService;
@Resource
private CustomercontrastService customercontrastService;
//对照码上传
@AuthRuleAnnotation("")
@PostMapping("/salewarehouse/codeContrast/save")
public BaseResponse saveList(@RequestBody @Valid CodeContrastRequest codeContrastRequest, BindingResult bindingResult) {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
HttpServletRequest request = attributes.getRequest();
String userId = request.getHeader("ADMIN_ID");
AuthAdmin authAdmin = authAdminService.findById(Long.parseLong(userId));
List<CodeContrastEntity> codeContrastEntities = codeContrastRequest.getCodeContrastData();
List<CodeContrastEntity> insertData = new ArrayList<>();
List<CustomercontrastEntity> customercontrastEntities = new ArrayList<>(); //创建关联关系
if (codeContrastEntities != null && codeContrastEntities.size() > 0) {
for (int i = 0; i < codeContrastEntities.size(); i++) {
String uuid = UuidUtils.getUUId();
CodeContrastEntity codeContrastEntity = codeContrastEntities.get(i);
codeContrastEntity.setUserId(Long.parseLong(userId));
codeContrastEntity.setCustomerId(authAdmin.getCustomerId());
codeContrastEntity.setId(uuid);
insertData.add(codeContrastEntity);
CustomercontrastEntity customercontrastEntity = new CustomercontrastEntity();
customercontrastEntity.setCodeContrastId(uuid);
customercontrastEntity.setCustomerId(authAdmin.getCustomerId());
customercontrastEntity.setUserId(Long.parseLong(userId));
customercontrastEntities.add(customercontrastEntity);
}
} else return ResultVOUtils.error(301, "上传对照数据为空");
boolean b = codeContrastService.insertCodeContrastList(insertData);
boolean c = customercontrastService.insertCustomercontrastList(customercontrastEntities); //插入对照表
if (!b && !c) {
return ResultVOUtils.error(500, "插入数据出错");
}
return ResultVOUtils.success("添加成功");
}
@AuthRuleAnnotation("")
@PostMapping("/salewarehouse/codeContrast/deleteContrastByCustomer")
public BaseResponse deleteCustomerContrast(@RequestBody @Valid DeleteCustomerContrastRequest deleteCustomerContrastRequest, BindingResult bindingResult) {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
HttpServletRequest request = attributes.getRequest();
String userId = request.getHeader("ADMIN_ID");
AuthAdmin authAdmin = authAdminService.findById(Long.parseLong(userId));
deleteCustomerContrastRequest.setCustomerId(authAdmin.getCustomerId());
boolean b = customercontrastService.deleteCustomercontrast(deleteCustomerContrastRequest);
if (!b) {
return ResultVOUtils.error(500, "删除失败");
}
return ResultVOUtils.success("删除成功");
}
//对照码下载
@AuthRuleAnnotation("")
@GetMapping("/salewarehouse/codeContrast/list")
public BaseResponse listCodeContrast(@Valid ListPageRequest listPageRequest, BindingResult bindingResult) {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
HttpServletRequest request = attributes.getRequest();
String userId = request.getHeader("ADMIN_ID");
AuthAdmin authAdmin = authAdminService.findById(Long.parseLong(userId));
List<CodeContrastEntity> codeContrastEntities = codeContrastService.listCodeContrast(listPageRequest, authAdmin.getCustomerId());
List<CodeContrastResponse> codeContrastResponses = codeContrastEntities.stream().map(item ->
{
CodeContrastResponse codeContrastResponse = new CodeContrastResponse();
BeanUtils.copyProperties(item, codeContrastResponse);
return codeContrastResponse;
}).collect(Collectors.toList());
PageInfo<CodeContrastResponse> pageInfo = new PageInfo<>(codeContrastResponses);
PageSimpleResponse<CodeContrastResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(codeContrastResponses);
return ResultVOUtils.success(pageSimpleResponse);
}
//对照表查询
@AuthRuleAnnotation("")
@GetMapping("/salewarehouse/codeContrast/filter")
public BaseResponse filterCodeContrast(@Valid FilterCodeContrastRequest filterCodeContrastRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<CodeContrastDetailEntity> codeContrastEntities = null;
if (filterCodeContrastRequest.getCustomerId() != null)
codeContrastEntities = customercontrastService.filterDetailByCustomerId(filterCodeContrastRequest);
else {
codeContrastEntities = customercontrastService.filterDetailAll(filterCodeContrastRequest);
}
List<CodeContrastDetailEntity> codeContrastResponses = codeContrastEntities.stream().map(item ->
{
CodeContrastDetailEntity codeContrastDetailEntity = new CodeContrastDetailEntity();
BeanUtils.copyProperties(item, codeContrastDetailEntity);
return codeContrastDetailEntity;
}).collect(Collectors.toList());
PageInfo<CodeContrastDetailEntity> pageInfo = new PageInfo<>(codeContrastResponses);
PageSimpleResponse<CodeContrastDetailEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(codeContrastResponses);
return ResultVOUtils.success(pageSimpleResponse);
}
}

@ -1,231 +0,0 @@
package com.glxp.udi.admin.controller.inout;
import com.alibaba.fastjson.JSONObject;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.entity.inout.Druginfo;
import com.glxp.udi.admin.entity.inout.MipsDrugEntity;
import com.glxp.udi.admin.req.inout.DrugFilterRequest;
import com.glxp.udi.admin.req.inout.DrugInfoRequest;
import com.glxp.udi.admin.req.inout.DrugsSaveRequest;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.res.inout.DruginfoResponse;
import com.glxp.udi.admin.res.inout.MipsDrugResponse;
import com.glxp.udi.admin.service.info.CompanyService;
import com.glxp.udi.admin.service.inout.DruginfoService;
import com.glxp.udi.admin.util.HttpClient;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Value;
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.*;
import java.util.stream.Collectors;
/**
*
*/
@RestController
public class DruginfoController {
@Resource
private DruginfoService druginfoService;
@Resource
private CompanyService companyService;
@Value("${UDIC_MIPSDOWNLOAD_URL}")
private String url;
@GetMapping("warehouse/drug/list")
public BaseResponse list(@Valid DrugInfoRequest drugInfoRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<Druginfo> druginfoList = druginfoService.listDrugInfo(drugInfoRequest);
List<DruginfoResponse> druginfoResponses = druginfoList.stream().map(item ->
{
DruginfoResponse druginfoResponse = new DruginfoResponse();
BeanUtils.copyProperties(item, druginfoResponse);
return druginfoResponse;
}).collect(Collectors.toList());
PageInfo<Druginfo> pageInfo = new PageInfo<>(druginfoList);
PageSimpleResponse<DruginfoResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(druginfoResponses);
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("warehouse/drug/filter")
public BaseResponse filter(@Valid DrugFilterRequest drugFilterRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<Druginfo> druginfoList = druginfoService.filterDrugInfo(drugFilterRequest);
List<DruginfoResponse> druginfoResponses = druginfoList.stream().map(item ->
{
DruginfoResponse druginfoResponse = new DruginfoResponse();
BeanUtils.copyProperties(item, druginfoResponse);
return druginfoResponse;
}).collect(Collectors.toList());
PageInfo<Druginfo> pageInfo = new PageInfo<>(druginfoList);
PageSimpleResponse<DruginfoResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(druginfoResponses);
return ResultVOUtils.success(pageSimpleResponse);
}
/**
*
*
* @param drugInfoRequest
* @param bindingResult
* @return
*/
@GetMapping("warehouse/drug/combineFilter")
public BaseResponse combineFilter(@Valid DrugFilterRequest drugInfoRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<Druginfo> druginfoList = druginfoService.filterDrugInfo(drugInfoRequest);
Map<String, Druginfo> data = new HashMap<>();
for (Druginfo druginfo : druginfoList) {
data.put(druginfo.getUuid(), druginfo);
}
List<Druginfo> returnLists = new ArrayList<>();
for (Druginfo value : data.values()) {
returnLists.add(value);
}
for (int i = 0; i < returnLists.size(); i++) {
String nameCode = returnLists.get(i).getNamecode();
if (druginfoService.isExit(nameCode)) {
returnLists.get(i).setCheck(true);
} else
returnLists.get(i).setCheck(false);
}
List<DruginfoResponse> druginfoResponses = returnLists.stream().map(item ->
{
DruginfoResponse druginfoResponse = new DruginfoResponse();
BeanUtils.copyProperties(item, druginfoResponse);
return druginfoResponse;
}).collect(Collectors.toList());
PageInfo<Druginfo> pageInfo = new PageInfo<>(druginfoList);
PageSimpleResponse<DruginfoResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(druginfoResponses);
return ResultVOUtils.success(pageSimpleResponse);
}
/**
* TXT
*
* @param drugsSaveRequest
* @param bindingResult
* @return
*/
@PostMapping("/warehouse/drug/save")
public BaseResponse saveList(@RequestBody @Valid DrugsSaveRequest drugsSaveRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<Druginfo> druginfos = drugsSaveRequest.getDruginfos();
List<Druginfo> saveList = addUuid(druginfos);
drugsSaveRequest.setDruginfos(saveList);
int b = druginfoService.saveDruginfo(drugsSaveRequest);
System.out.println(b + "-------------------");
if (b < 0) {
return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
}
return ResultVOUtils.success("添加成功");
}
public List<Druginfo> addUuid(List<Druginfo> druginfos){
Map<String, List<Druginfo>> data = new HashMap<>();
for (Druginfo druginfo : druginfos) {
String key = druginfo.getConame() + druginfo.getFormspec() + druginfo.getPackspec() + druginfo.getPackratio();
if (data.get(key) == null) {
List<Druginfo> values = new ArrayList<>();
values.add(druginfo);
data.put(key, values);
} else {
List<Druginfo> values = data.get(key);
values.add(druginfo);
}
}
List<Druginfo> saveList = new ArrayList<>();
for (List<Druginfo> druginfoList : data.values()) {
String uuid = getUUId();
for (int i = 0; i < druginfoList.size(); i++) {
Druginfo druginfo = druginfoList.get(i);
druginfo.setUuid(uuid);
saveList.add(druginfo);
}
}
return saveList;
}
private String getUUId() {
UUID uuid = UUID.randomUUID();
return uuid.toString().replace("-", "");
}
@GetMapping("warehouse/drug/import")
public BaseResponse importMips() {
String response = HttpClient.mipsGet(url + "/mips/druginfo/list");
MipsDrugResponse mipsDrugResponse = (MipsDrugResponse) JSONObject.parseObject(response, MipsDrugResponse.class);
if (mipsDrugResponse.getCode() == 20000) {
// CompanyEntity companyEntity = companyService.findCompany();
List<MipsDrugEntity> mipsDrugEntities = mipsDrugResponse.getData().getList();
List<Druginfo> druginfoResponses = mipsDrugEntities.stream().map(item ->
{
Druginfo druginfo = new Druginfo();
BeanUtils.copyProperties(item, druginfo);
druginfo.setNamecode(item.getCodeVersion() + item.getResCode());
if ("1".equals(item.getProductType())) {
druginfo.setType("监管药品");
} else if ("2".equals(item.getProductType())) {
druginfo.setType("非国家监管药品");
}
druginfo.setConame(item.getProductName());
druginfo.setAuthcode(item.getAuthorizedNo());
druginfo.setForm(item.getType());
druginfo.setFormspec(item.getSpec());
druginfo.setPackspec(item.getPackageSpec());
druginfo.setPackratio(item.getPkgRatio());
druginfo.setPacklevel(item.getCodeLevel());
// druginfo.setUnit(companyEntity.getName());
return druginfo;
}).collect(Collectors.toList());
List<Druginfo> saveList = addUuid(druginfoResponses);
DrugsSaveRequest drugsSaveRequest = new DrugsSaveRequest();
drugsSaveRequest.setDruginfos(saveList);
int b = druginfoService.saveDruginfo(drugsSaveRequest);
System.out.println(b + "-------------------");
if (b < 0) {
return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
}
return ResultVOUtils.success("导入成功");
} else {
return ResultVOUtils.error(911, "导入失败");
}
}
}

@ -0,0 +1,312 @@
package com.glxp.udi.admin.controller.inout;
import com.glxp.udi.admin.constant.TypeConstant;
import com.glxp.udi.admin.entity.info.SetupEntity;
import com.glxp.udi.admin.entity.inout.*;
import com.glxp.udi.admin.entity.udid.UdiEntity;
import com.glxp.udi.admin.req.inout.FilterWarehouseRequest;
import com.glxp.udi.admin.service.info.SetupService;
import com.glxp.udi.admin.service.inout.MyErpOrderService;
import com.glxp.udi.admin.service.inout.UdiInfoService;
import com.glxp.udi.admin.service.inout.UdiRelevanceService;
import com.glxp.udi.admin.service.inout.WarehouseService;
import com.glxp.udi.admin.service.receipts.ProductInfoService;
import com.glxp.udi.admin.util.FilterUdiUtils;
import com.glxp.udi.admin.util.WarehousBeanUtils;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class InoutUtils {
String udiUrl = "";
public InoutUtils() {
}
public InoutUtils(String udiUrl) {
this.udiUrl = udiUrl;
}
public String filterCode(WarehouseService warehouseService, Warehousetemp warehousetemp, SetupService setupService) {
SetupEntity setupEntity = setupService.selectSetup();
FilterWarehouseRequest filterWarehouseRequest = new FilterWarehouseRequest();
filterWarehouseRequest.setCode(warehousetemp.getCode());
filterWarehouseRequest.setCustomerId(warehousetemp.getCustomerId());
List<WarehouseEntity> warehouseEntityList = warehouseService.findByCode(filterWarehouseRequest);
WarehouseEntity warehouseData = new WarehousBeanUtils().tempToEntity(warehousetemp);
if (warehouseEntityList == null || warehouseEntityList.size() == 0) { //数据库为null,可以添加
return nullVail(warehousetemp, setupEntity);
}
List<WarehouseEntity> inList = new ArrayList<>();
List<WarehouseEntity> outList = new ArrayList<>();
if (warehouseEntityList != null && warehouseEntityList.size() > 0) {
for (int i = 0; i < warehouseEntityList.size(); i++) {
WarehouseEntity temp = warehouseEntityList.get(i);
if (temp.getAction().equals(TypeConstant.TYPE_CODE_DESTORY)) { //过滤已销毁的
return getErrMsg(temp);
}
if (temp.getAction().equals(TypeConstant.TYPE_STOCK_CHECK)) { //过滤已盘点
if (warehouseData.getAction().equals(TypeConstant.TYPE_STOCK_CHECK)) {
return warehouseData.getCode() + "该码已盘点";
}
}
if (temp.getMainAction().equals(TypeConstant.TYPE_OUT)) {
outList.add(temp);
} else if (temp.getMainAction().equals(TypeConstant.TYPE_PUT)) {
inList.add(temp);
}
}
//如果序列号未null则不判断是否重码
UdiEntity udiEntity = FilterUdiUtils.getUdi(warehouseData.getCode());
if (udiEntity.getSerialNo() == null) {
String serialMsg = serialVail(warehouseData, inList, outList);
if (serialMsg != null) {
return serialMsg;
}
return null;
}
//如果数据库存在1个出库则可以再录入1个入库;同理存在4个出库3个入库则可以再录入1个入库
if (outList.size() - inList.size() == 1) {
if (warehouseData.getMainAction().equals(TypeConstant.TYPE_PUT)) {
return null;
}
} else if (inList.size() - outList.size() == 1) {
if (warehouseData.getMainAction().equals(TypeConstant.TYPE_OUT)) {
WarehouseEntity in = inList.get(inList.size() - 1);
return null;
}
} else if (inList.size() - outList.size() == 0) {
return null;
} else {
return warehousetemp.getCode() + "条码重复";
}
return warehousetemp.getCode() + "条码重复";
}
return null;
}
public String serialVail(WarehouseEntity warehouseData, List<WarehouseEntity> inList, List<WarehouseEntity> outList) {
for (int i = 0; i < inList.size(); i++) {
if (warehouseData.getCorpOrderId().equals(inList.get(i).getCorpOrderId())) {
return warehouseData.getCode() + "条码重复";
}
}
for (int i = 0; i < outList.size(); i++) {
if (warehouseData.getCorpOrderId().equals(outList.get(i).getCorpOrderId())) {
return warehouseData.getCode() + "条码重复";
}
}
return null;
}
public String nullVail(Warehousetemp warehousetemp, SetupEntity setupEntity) {
if (warehousetemp.getAction().equals(TypeConstant.TYPE_PUT_RETURN)) {
if (setupEntity.isReturnWareHouseIn()) {
return null;
} else {
return warehousetemp.getCode() + "不允许未销售出库可以采购入库";
}
} else if (warehousetemp.getAction().equals(TypeConstant.TYPE_OUT_RETURN)) {
if (setupEntity.isReturnWareHouseOut()) {
return null;
} else {
return warehousetemp.getCode() + "不允许零库存退货出库";
}
} else if (warehousetemp.getAction().equals(TypeConstant.TYPE_OUT_SALE)) {
if (setupEntity.isReturnWareHouseOut()) {
return null;
} else {
return warehousetemp.getCode() + "不允许零库存销售出库";
}
}
return null;
}
public String getErrMsg(WarehouseEntity warehousetemp) {
if (warehousetemp.getAction().equals(TypeConstant.TYPE_PUT_PRODUCT)) {
return warehousetemp.getCode() + "已生产入库";
} else if (warehousetemp.getAction().equals(TypeConstant.TYPE_PUT_PURCHASE)) {
return warehousetemp.getCode() + "已采购入库";
} else if (warehousetemp.getAction().equals(TypeConstant.TYPE_PUT_RETURN)) {
return warehousetemp.getCode() + "已退货入库";
} else if (warehousetemp.getAction().equals(TypeConstant.TYPE_PUT_ALLOT)) {
return warehousetemp.getCode() + "已调拨入库";
} else if (warehousetemp.getAction().equals(TypeConstant.TYPE_OUT_SALE)) {
return warehousetemp.getCode() + "已销售出库";
} else if (warehousetemp.getAction().equals(TypeConstant.TYPE_OUT_RETURN)) {
return warehousetemp.getCode() + "已退货出库";
} else if (warehousetemp.getAction().equals(TypeConstant.TYPE_OUT_ALLOT)) {
return warehousetemp.getCode() + "已调拨出库";
} else if (warehousetemp.getAction().equals(TypeConstant.TYPE_OUT_DESTORY)) {
return warehousetemp.getCode() + "已销毁出库";
} else if (warehousetemp.getAction().equals(TypeConstant.TYPE_OUT_STRAIGHT)) {
return warehousetemp.getCode() + "已直调出库";
} else if (warehousetemp.getAction().equals(TypeConstant.TYPE_OUT_REWORK)) {
return warehousetemp.getCode() + "已返工出库";
} else if (warehousetemp.getAction().equals(TypeConstant.TYPE_OUT_CHECK)) {
return warehousetemp.getCode() + "已抽检出库";
} else if (warehousetemp.getAction().equals(TypeConstant.TYPE_CODE_DESTORY)) {
return warehousetemp.getCode() + "已销毁";
}
return warehousetemp.getCode() + "出错";
}
public void generateOrderDetail(ProductInfoService productInfoService, List<WarehouseEntity> warehouseEntityList) {
//把所有药监码分类
Map<String, List<WarehouseEntity>> sortMap = new HashMap<>();
for (WarehouseEntity warehouseEntity : warehouseEntityList) {
String code = warehouseEntity.getCode().substring(0, 7);
List<WarehouseEntity> warehouseEntities = sortMap.get(code);
if (warehouseEntities == null) {
warehouseEntities = new ArrayList<>();
}
warehouseEntities.add(warehouseEntity);
sortMap.put(code, warehouseEntities);
}
//获取所有产品编码
List<String> nameCodes = new ArrayList<>();
for (String key : sortMap.keySet()) {
nameCodes.add(key);
}
//获取药品信息并计算数量
List<OrderDetailEntity> orderDetailEntities = productInfoService.findByCodes(nameCodes);
for (int i = 0; i < orderDetailEntities.size(); i++) {
List<WarehouseEntity> warehouseEntities = sortMap.get(orderDetailEntities.get(i).getNameCode());
if (warehouseEntities != null) {
int odCount = orderDetailEntities.get(i).getBhzxxsbzsl();
if (odCount > 0) {
orderDetailEntities.get(i).setCount(warehouseEntities.size() * odCount);
} else {
orderDetailEntities.get(i).setCount(warehouseEntities.size());
}
}
}
List<OrderDetailEntity> returnOrderDetail = new ArrayList<>();
Map<String, OrderDetailEntity> detailEntityMap = new HashMap<>();
for (OrderDetailEntity orderDetailEntity : orderDetailEntities) {
String key = orderDetailEntity.getCoName() + orderDetailEntity.getFormSpec() + orderDetailEntity.getPackSpec() + orderDetailEntity.getPackRatio();
OrderDetailEntity temp = detailEntityMap.get(key);
if (temp != null) {
orderDetailEntity.setCount(temp.getCount() + orderDetailEntity.getCount());
}
detailEntityMap.put(key, orderDetailEntity);
}
for (Map.Entry<String, OrderDetailEntity> entry : detailEntityMap.entrySet()) {
System.out.println("key = " + entry.getKey() + ", value = " + entry.getValue());
returnOrderDetail.add(entry.getValue());
}
}
public ErpDetailCodeEntity getDetailCode(ProductInfoService productInfoService, String code) {
ErpDetailCodeEntity detailCodeEntity = productInfoService.getDetailCode(code);
if (detailCodeEntity == null) {
detailCodeEntity = productInfoService.getDetailCodeNoBh(code);
}
return detailCodeEntity;
}
public UdiInfoEntity getUdiInfo(UdiInfoService udiInfoService, UdiRelevanceService udiRelevanceService, String code) {
String prefix;
prefix = FilterUdiUtils.getDiStr(code);
UdiInfoEntity udiInfoEntity = udiInfoService.findByNameCode(prefix);
if (udiInfoEntity == null) {
// udiInfoEntity = new UdiInfoEntity();
List<UdiInfoEntity> froms = new UdiDlHttpClient(udiUrl).getUdiByDi(prefix);
if (froms != null && !froms.isEmpty()) {
// udiInfoService.insertUdiInfos(froms);
udiInfoEntity = froms.get(0);
List<UdiInfoEntity> udiInfoEntities = new UdiDlHttpClient(udiUrl).getUdiByUuid(udiInfoEntity.getUuid());
if (udiInfoEntities != null) {
for (UdiInfoEntity temp : udiInfoEntities) {
udiInfoEntity.setCustomerId(temp.getCustomerId() + "");
}
udiInfoService.insertUdiInfos(udiInfoEntities);
}
// udiInfoService.findByNameCode(prefix);
// UdiRelevanceEntity udiRelevanceEntity = new UdiRelevanceEntity();
// udiRelevanceEntity.setUuid(udiInfoEntity.getUuid());
// udiRelevanceEntity.setUpdateTime(DateUtil.getDateTime());
// udiRelevanceService.insertUdiRelevance(udiRelevanceEntity);
} else {
udiInfoEntity = new UdiInfoEntity();
}
}
udiInfoEntity.setCode(code);
udiInfoEntity = FilterUdiUtils.transUdi(udiInfoEntity);
return udiInfoEntity;
}
public void generateConstrastDetail(UdiInfoService udiInfoService, UdiRelevanceService udiRelevanceService,
MyErpOrderService myErpOrderService,
List<WarehouseEntity> warehouseEntityList) {
if (warehouseEntityList != null && warehouseEntityList.size() > 0) {
List<UdiInfoEntity> udiInfoEntities = new ArrayList<>();
for (WarehouseEntity warehouseEntity : warehouseEntityList) {
UdiInfoEntity udiInfoEntity = getUdiInfo(udiInfoService, udiRelevanceService, warehouseEntity.getCode());
if (udiInfoEntity != null) {
if (warehouseEntity.getCount() != null)
udiInfoEntity.setCount(warehouseEntity.getCount());
else {
udiInfoEntity.setCount(getActCount(udiInfoEntity));
}
udiInfoEntities.add(udiInfoEntity);
}
}
List<UdiInfoEntity> returnOrderDetail = new ArrayList<>();
Map<String, UdiInfoEntity> sortMaps = new HashMap<>();
for (UdiInfoEntity detailCodeEntity : udiInfoEntities) {
String key = detailCodeEntity.getBatchNo() + detailCodeEntity.getCpmctymc();
UdiInfoEntity temp = sortMaps.get(key);
if (temp != null) {
detailCodeEntity.setCount(temp.getCount() + detailCodeEntity.getCount());
}
sortMaps.put(key, detailCodeEntity);
}
for (Map.Entry<String, UdiInfoEntity> entry : sortMaps.entrySet()) {
System.out.println("key = " + entry.getKey() + ", value = " + entry.getValue());
returnOrderDetail.add(entry.getValue());
}
List<ErpOrderEntity> erpOrderEntities = new ArrayList<>();
for (UdiInfoEntity erpDetailCodeEntity : returnOrderDetail) {
ErpOrderEntity erpOrderEntity = new ErpOrderEntity();
erpOrderEntity.setNameCode(erpDetailCodeEntity.getNameCode());
erpOrderEntity.setPackRatio(erpDetailCodeEntity.getPackRatio());
erpOrderEntity.setCoName(erpDetailCodeEntity.getCpmctymc());
erpOrderEntity.setLotno(erpDetailCodeEntity.getBatchNo());
erpOrderEntity.setCount(erpDetailCodeEntity.getCount());
erpOrderEntity.setOrderIdFk(warehouseEntityList.get(0).getOrderId());
erpOrderEntity.setProductCompany(erpDetailCodeEntity.getYlqxzcrbarmc());
erpOrderEntity.setAuthCode(erpDetailCodeEntity.getZczbhhzbapzbh());
erpOrderEntity.setPackSpec(erpDetailCodeEntity.getGgxh());
erpOrderEntities.add(erpOrderEntity);
}
if (!erpOrderEntities.isEmpty())
myErpOrderService.insertErpOrders(erpOrderEntities);
}
}
public int getActCount(UdiInfoEntity udiInfoBean) {
if (udiInfoBean != null) {
if (udiInfoBean.getZxxsbzbhsydysl() > 1) {
return udiInfoBean.getZxxsbzbhsydysl() * udiInfoBean.getBhzxxsbzsl();
} else {
return udiInfoBean.getBhzxxsbzsl();
}
}
return 1;
}
}

@ -0,0 +1,79 @@
package com.glxp.udi.admin.controller.inout;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.entity.inout.ErpOrderEntity;
import com.glxp.udi.admin.req.inout.DeleteRequest;
import com.glxp.udi.admin.req.inout.FilterErpOrderRequest;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.service.inout.MyErpOrderService;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import org.springframework.beans.factory.annotation.Value;
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 java.util.List;
@RestController
public class MyErpOrderController {
@Value("${UCLOD_SERVER_URL}")
private String ucloudUrl;
@Resource
MyErpOrderService myErpOrderService;
@GetMapping("/warehouse/getMyErpOrders")
public BaseResponse getMyErpOrders(FilterErpOrderRequest filterErpOrderRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (filterErpOrderRequest.getDocid() == null || filterErpOrderRequest.getDocid().equals("")) {
filterErpOrderRequest.setDocid("null");
}
List<ErpOrderEntity> erpInfoEntityList = myErpOrderService.filterMyErpDetailOrder(filterErpOrderRequest);
PageInfo<ErpOrderEntity> pageInfo;
pageInfo = new PageInfo<>(erpInfoEntityList);
PageSimpleResponse<ErpOrderEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(erpInfoEntityList);
return ResultVOUtils.success(pageSimpleResponse);
}
@PostMapping("/warehouse/deleteErpOrder")
public BaseResponse deleteErpOrder(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
boolean b = myErpOrderService.deleteById(deleteRequest.getId());
if (b) {
return ResultVOUtils.success("删除成功");
} else {
return ResultVOUtils.error(500, "删除失败");
}
}
@GetMapping(value = "/warehouse/inout/order/detail")
public BaseResponse orderDetail(FilterErpOrderRequest filterErpOrderRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (filterErpOrderRequest.getOrderId() == null || filterErpOrderRequest.getOrderId().equals("")) {
filterErpOrderRequest.setOrderId("1");
}
filterErpOrderRequest.setPage(1);
filterErpOrderRequest.setLimit(100);
List<ErpOrderEntity> erpOrderEntities = myErpOrderService.filterMyErpOrder(filterErpOrderRequest);
return ResultVOUtils.success(erpOrderEntities);
}
}

@ -1,12 +1,20 @@
package com.glxp.udi.admin.controller.inout;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.annotation.AuthRuleAnnotation;
import com.glxp.udi.admin.entity.auth.AuthAdmin;
import com.glxp.udi.admin.entity.info.SetupEntity;
import com.glxp.udi.admin.entity.inout.ErpOrderEntity;
import com.glxp.udi.admin.entity.inout.OrderEntity;
import com.glxp.udi.admin.entity.inout.WarehouseEntity;
import com.glxp.udi.admin.exception.JsonException;
import com.glxp.udi.admin.req.inout.*;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.service.inout.OrderService;
import com.glxp.udi.admin.service.inout.WarehouseService;
import com.glxp.udi.admin.service.auth.AuthAdminService;
import com.glxp.udi.admin.service.info.SetupService;
import com.glxp.udi.admin.service.inout.*;
import com.glxp.udi.admin.service.receipts.MipsBarcodeService;
import com.glxp.udi.admin.util.GetAuthAdminUtil;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
@ -16,10 +24,15 @@ 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 org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.annotation.Resource;
import javax.validation.Valid;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
@RestController
public class OrderController {
@ -28,8 +41,87 @@ public class OrderController {
private OrderService orderService;
@Resource
private WarehouseService warehouseService;
@Resource
private MyErpOrderService myErpOrderService;
@Resource
private MipsBarcodeService mipsBarcodeService;
@Resource
private UdiInfoService udiInfoService;
@Resource
private UdiRelevanceService udiRelevanceService;
@Resource
private SetupService setupService;
@Resource
AuthAdminService authAdminService;
@AuthRuleAnnotation("")
@GetMapping("/warehouse/inout/order/filter")
public BaseResponse filterOrder(OrderFilterRequest orderFilterRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
AuthAdmin authAdmin = new GetAuthAdminUtil(authAdminService).getAuthAdmin(attributes);
orderFilterRequest.setCustomerId(authAdmin.getCustomerId());
orderFilterRequest.setStatus("success");
List<OrderEntity> orderEntityList;
if (orderFilterRequest.getCode() != null && !orderFilterRequest.getCode().equals("")) {
FilterWarehouseRequest filterWarehouseRequest = new FilterWarehouseRequest();
filterWarehouseRequest.setCustomerId(authAdmin.getCustomerId());
filterWarehouseRequest.setCode(orderFilterRequest.getCode());
List<WarehouseEntity> warehouseEntityList = warehouseService.findByCode(filterWarehouseRequest);
orderEntityList = orderService.filterListByCode(warehouseEntityList);
} else {
orderEntityList = orderService.filterList(orderFilterRequest);
}
PageInfo<OrderEntity> pageInfo;
pageInfo = new PageInfo<>(orderEntityList);
PageSimpleResponse<OrderEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(orderEntityList);
return ResultVOUtils.success(pageSimpleResponse);
}
@AuthRuleAnnotation("")
@GetMapping("/warehouse/inout/order/filterCode")
public BaseResponse filterOrderByCode(OrderFilterByCodeRequest orderFilterByCodeRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
AuthAdmin authAdmin = new GetAuthAdminUtil(authAdminService).getAuthAdmin(attributes);
FilterWarehouseRequest filterWarehouseRequest = new FilterWarehouseRequest();
filterWarehouseRequest.setCustomerId(authAdmin.getCustomerId());
filterWarehouseRequest.setCode(orderFilterByCodeRequest.getCode());
List<WarehouseEntity> warehouseEntityList = warehouseService.findByCode(filterWarehouseRequest);
List<OrderEntity> orderEntityList = orderService.filterListByCode(warehouseEntityList);
PageInfo<OrderEntity> pageInfo;
pageInfo = new PageInfo<>(orderEntityList);
PageSimpleResponse<OrderEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(orderEntityList);
return ResultVOUtils.success(pageSimpleResponse);
}
/**
* ---------------------------------------------
*/
@AuthRuleAnnotation("")
@GetMapping("admin/warehouse/inout/order/list")
public BaseResponse list(OrderQueryRequest orderQueryRequest) {
List<OrderEntity> orderEntityList = orderService.listOrders(orderQueryRequest);
@ -42,7 +134,7 @@ public class OrderController {
return ResultVOUtils.success(pageSimpleResponse);
}
@AuthRuleAnnotation("")
@GetMapping("admin/warehouse/inout/order/listerror")
public BaseResponse listOrderError(OrderQueryRequest orderQueryRequest) {
List<OrderEntity> orderEntityList = orderService.listOrderError(orderQueryRequest);
@ -54,6 +146,7 @@ public class OrderController {
return ResultVOUtils.success(pageSimpleResponse);
}
@AuthRuleAnnotation("")
@GetMapping("admin/warehouse/inout/order/listRepeat")
public BaseResponse listOrderRepeat(OrderQueryRequest orderQueryRequest) {
List<OrderEntity> orderEntityList = orderService.listOrderRepeat(orderQueryRequest);
@ -65,6 +158,7 @@ public class OrderController {
return ResultVOUtils.success(pageSimpleResponse);
}
@AuthRuleAnnotation("")
@PostMapping("admin/warehouse/inout/order/save")
public BaseResponse save(@RequestBody @Valid OrderEntity orderSaveRequest,
BindingResult bindingResult) {
@ -79,31 +173,107 @@ public class OrderController {
if (!b) {
return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
}
return ResultVOUtils.success("添加成功");
}
@AuthRuleAnnotation("")
@PostMapping("/warehouse/inout/order/mergeOrder")
public BaseResponse mergeOrder(@RequestBody OrderMergeRequest orderMergeRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<String> orderList = orderMergeRequest.getOrderList();
if (orderList != null && orderList.size() > 1) {
String mainOrder = orderList.get(0);
for (int i = 1; i < orderList.size(); i++) {
warehouseService.updateOrderId(orderList.get(i), mainOrder);
orderService.deleteByOrderId(orderList.get(i));
SetupEntity setupEntity = setupService.selectSetup();
if (!setupEntity.isForbidSameErp()) {
List<ErpOrderEntity> mergeList = new ArrayList<>();
if (orderList != null && orderList.size() > 1) {
for (String orderId : orderList) {
FilterErpOrderRequest filterErpOrderRequest = new FilterErpOrderRequest();
filterErpOrderRequest.setOrderId(orderId);
List<ErpOrderEntity> erpOrderEntities = myErpOrderService.filterAllMyErpOrder(filterErpOrderRequest);
if (erpOrderEntities != null && erpOrderEntities.size() > 0) {
mergeList.addAll(erpOrderEntities);
}
myErpOrderService.deleteByOrderId(orderId);
}
String mainOrder = orderList.get(0);
for (int i = 1; i < orderList.size(); i++) {
warehouseService.updateOrderId(orderList.get(i), mainOrder);
orderService.deleteByOrderId(orderList.get(i));
}
OrderEntity mainOrderEntity = orderService.findById(mainOrder);
List<String> docids = getDocids(mergeList);
String docidStr = "";
if (docids != null && docids.size() > 0) {
for (String temp : docids) {
docidStr = docidStr + "," + temp;
}
docidStr = docidStr.substring(1);
}
mainOrderEntity.setErpFk(docidStr);
orderService.updateOrder(mainOrderEntity);
// List<ErpOrderEntity> erpOrderEntities = new UCloudHttpClient(ucloudUrl).getErpOrders(docids, mainOrderEntity.getAction());
// if (erpOrderEntities != null && erpOrderEntities.size() > 0) {
// List<ErpOrderEntity> returnOrders = new ContrastErpUtil().transErp(erpOrderEntities, udiRelevanceService, mainOrder);
// myErpOrderService.insertErpOrders(returnOrders);
// List<WarehouseEntity> warehouseEntityList = warehouseService.findByReceiptId(mainOrder);
// new ContrastErpUtil().contrastErp(udiInfoService, udiRelevanceService, myErpOrderService, orderService, warehouseEntityList,setupService);
// } else {
// orderService.updateContrastStatus(mainOrder, "error");
// orderService.updateRemark(mainOrder, "U8Cloud获取ERP单失败");
// return ResultVOUtils.error(500, "U8Cloud获取ERP单失败");
// }
} else {
return ResultVOUtils.error(ResultEnum.DATA_ERROR);
}
} else {
return ResultVOUtils.error(ResultEnum.DATA_ERROR);
if (orderList != null && orderList.size() > 1) {
for (String orderId : orderList) {
FilterErpOrderRequest filterErpOrderRequest = new FilterErpOrderRequest();
filterErpOrderRequest.setOrderId(orderId);
List<ErpOrderEntity> erpOrderEntities = myErpOrderService.filterAllMyErpOrder(filterErpOrderRequest);
if (erpOrderEntities != null && erpOrderEntities.size() > 0) {
for (ErpOrderEntity erpOrderEntity : erpOrderEntities) {
if (erpOrderEntity.getDocid() != null) {
return ResultVOUtils.error(500, "已校验过订单不能合并!");
}
}
}
myErpOrderService.deleteByOrderId(orderId);
}
String mainOrder = orderList.get(0);
for (int i = 1; i < orderList.size(); i++) {
warehouseService.updateOrderId(orderList.get(i), mainOrder);
orderService.deleteByOrderId(orderList.get(i));
}
new Thread(() -> {
List<WarehouseEntity> datas = warehouseService.findByReceiptId(mainOrder);
new InoutUtils().generateConstrastDetail(udiInfoService, udiRelevanceService, myErpOrderService, datas);
}).start();
}
}
return ResultVOUtils.success("合并成功");
return ResultVOUtils.success("合并成功,后台正在数据转换,请稍后刷新重试!");
}
public List<String> getDocids(List<ErpOrderEntity> mergeList) {
List<String> docids = new ArrayList<>();
Map<String, List<ErpOrderEntity>> mapErps = mergeList.stream().collect(Collectors.groupingBy(ErpOrderEntity::getDocid));
for (String key : mapErps.keySet()) {
docids.add(key);
}
return docids;
}
public boolean isSameUnit() {
return false;
}
@PostMapping("warehouse/inout/order/deleteOrder")
public BaseResponse deleteOrder(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
@ -113,7 +283,7 @@ public class OrderController {
String id = deleteRequest.getId();
orderService.deleteById(id);
myErpOrderService.deleteByOrderId(id);
return ResultVOUtils.success("删除成功");
}
@ -146,49 +316,12 @@ public class OrderController {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
boolean b = orderService.updateExportStatus(updateExportStatusRequest.getOrderId(), updateExportStatusRequest.getExportStatus());
List<String> codes = orderService.findCodesById(updateExportStatusRequest.getOrderId());
mipsBarcodeService.updateDtFlag(codes);
if (!b) {
return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
}
return ResultVOUtils.success("更新成功");
}
@GetMapping("/warehouse/inout/order/filter")
public BaseResponse filterOrder(OrderFilterRequest orderFilterRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<OrderEntity> orderEntityList;
if (orderFilterRequest.getCode() != null && !orderFilterRequest.getCode().equals("")) {
List<WarehouseEntity> warehouseEntityList = warehouseService.findByCode(orderFilterRequest.getCode());
orderEntityList = orderService.filterListByCode(warehouseEntityList);
} else {
orderEntityList = orderService.filterList(orderFilterRequest);
}
PageInfo<OrderEntity> pageInfo;
pageInfo = new PageInfo<>(orderEntityList);
PageSimpleResponse<OrderEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(orderEntityList);
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("/warehouse/inout/order/filterCode")
public BaseResponse filterOrderByCode(OrderFilterByCodeRequest orderFilterByCodeRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<WarehouseEntity> warehouseEntityList = warehouseService.findByCode(orderFilterByCodeRequest.getCode());
List<OrderEntity> orderEntityList = orderService.filterListByCode(warehouseEntityList);
PageInfo<OrderEntity> pageInfo;
pageInfo = new PageInfo<>(orderEntityList);
PageSimpleResponse<OrderEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(orderEntityList);
return ResultVOUtils.success(pageSimpleResponse);
}
}

@ -0,0 +1,57 @@
package com.glxp.udi.admin.controller.inout;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
import com.glxp.udi.admin.entity.inout.UdiInfoEntity;
import com.glxp.udi.admin.util.HttpClient;
import com.glxp.udi.common.res.BaseResponse;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class UdiDlHttpClient {
String udiUrl;
public UdiDlHttpClient(String udiUrl) {
this.udiUrl = udiUrl;
}
public List<UdiInfoEntity> getUdiByUuid(String uuid) {
Map<String, Object> paramMap = new HashMap<>(16);
paramMap.put("page", 1);
paramMap.put("limit", 100);
paramMap.put("uuid", uuid);
String response = HttpClient.mipsGet(udiUrl + "/udidl/device/filterByUuid", paramMap);
try {
BaseResponse<List<UdiInfoEntity>> udiDlDeviceResponse =
JSONObject.parseObject(response, new TypeReference<BaseResponse<List<UdiInfoEntity>>>(){
});
List<UdiInfoEntity> udiInfoEntities = udiDlDeviceResponse.getData();
return udiInfoEntities;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
public List<UdiInfoEntity> getUdiByDi(String key) {
Map<String, Object> paramMap = new HashMap<>(16);
paramMap.put("page", 1);
paramMap.put("limit", 100);
paramMap.put("nameCode", key);
String response = HttpClient.mipsGet(udiUrl + "/udidl/device/filterByNameCode", paramMap);
try {
BaseResponse<List<UdiInfoEntity>> udiDlDeviceResponse =
JSONObject.parseObject(response, new TypeReference<BaseResponse<List<UdiInfoEntity>>>(){
});
List<UdiInfoEntity> udiInfoEntities = udiDlDeviceResponse.getData();
return udiInfoEntities;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
}

@ -0,0 +1,115 @@
package com.glxp.udi.admin.controller.inout;
import com.alibaba.fastjson.JSONObject;
import com.glxp.udi.admin.annotation.AuthRuleAnnotation;
import com.glxp.udi.admin.entity.auth.AuthAdmin;
import com.glxp.udi.admin.entity.inout.UdiInfoEntity;
import com.glxp.udi.admin.entity.udid.UdiEntity;
import com.glxp.udi.admin.exception.JsonException;
import com.glxp.udi.admin.req.inout.FilterUdiInfoRequest;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.service.auth.AuthAdminService;
import com.glxp.udi.admin.service.inout.UdiInfoService;
import com.glxp.udi.admin.util.FilterUdiUtils;
import com.glxp.udi.admin.util.GetAuthAdminUtil;
import com.glxp.udi.admin.util.HttpClient;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import org.springframework.beans.factory.annotation.Value;
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 org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@RestController
public class UdiInfoController {
@Resource
UdiInfoService udiInfoService;
@Resource
AuthAdminService authAdminService;
@Value("${UDI_SERVER_URL}")
private String udiUrl;
@GetMapping("udi/udiinfo/filterUdi")
public BaseResponse filterUdi(FilterUdiInfoRequest productInfoFilterRequest) {
String nameCode = null;
if (productInfoFilterRequest.getNameCode() != null) {
UdiEntity udiEntity = FilterUdiUtils.getUdi(productInfoFilterRequest.getNameCode());
if (udiEntity != null) {
nameCode = udiEntity.getUdi();
} else {
nameCode = productInfoFilterRequest.getNameCode();
}
}
Map<String, Object> paramMap = new HashMap<>(16);
paramMap.put("page", productInfoFilterRequest.getPage());
paramMap.put("limit", productInfoFilterRequest.getLimit());
paramMap.put("ylqxzcrbarmc", productInfoFilterRequest.getYlqxzcrbarmc());
paramMap.put("cpmctymc", productInfoFilterRequest.getCpmctymc());
paramMap.put("nameCode", nameCode);
paramMap.put("ggxh", productInfoFilterRequest.getGgxh());
paramMap.put("uuid", productInfoFilterRequest.getUuid());
String response = HttpClient.mipsGet(udiUrl + "/udidl/device/filterUdi", paramMap);
try {
BaseResponse<PageSimpleResponse<UdiInfoEntity>> udiDlDeviceResponse = (BaseResponse<PageSimpleResponse<UdiInfoEntity>>) JSONObject.parseObject(response, BaseResponse.class);
return udiDlDeviceResponse;
} catch (Exception e) {
e.printStackTrace();
return ResultVOUtils.error(500, "连接UDI数据下载服务出错");
}
}
@GetMapping("udi/udiinfo/filterByUuid")
public BaseResponse filterByUuid(FilterUdiInfoRequest productInfoFilterRequest) {
Map<String, Object> paramMap = new HashMap<>(16);
paramMap.put("page", productInfoFilterRequest.getPage());
paramMap.put("limit", productInfoFilterRequest.getLimit());
String response = HttpClient.mipsGet(udiUrl + "/udidl/device/filterUdi", paramMap);
try {
BaseResponse<List<UdiInfoEntity>> udiDlDeviceResponse = (BaseResponse<List<UdiInfoEntity>>) JSONObject.parseObject(response, BaseResponse.class);
return udiDlDeviceResponse;
} catch (Exception e) {
e.printStackTrace();
return ResultVOUtils.error(500, "连接UDI数据下载服务出错");
}
}
@AuthRuleAnnotation("")
@GetMapping("udi/udiinfo/local/filterByUuid")
public BaseResponse filterLocalByUuid(FilterUdiInfoRequest productInfoFilterRequest) {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
AuthAdmin authAdmin = new GetAuthAdminUtil(authAdminService).getAuthAdmin(attributes);
productInfoFilterRequest.setCustomerId(authAdmin.getCustomerId() + "");
List<UdiInfoEntity> udiInfoEntities = udiInfoService.filterAllUdiInfo(productInfoFilterRequest);
return ResultVOUtils.success(udiInfoEntities);
}
@AuthRuleAnnotation("")
@PostMapping("/udi/udirel/update")
public BaseResponse updateRelevanceEntity(@RequestBody UdiInfoEntity udiInfoEntity, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
udiInfoService.updateUdiInfoByUuid(udiInfoEntity);
return ResultVOUtils.success("更新成功");
}
}

@ -0,0 +1,168 @@
package com.glxp.udi.admin.controller.inout;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.annotation.AuthRuleAnnotation;
import com.glxp.udi.admin.entity.auth.AuthAdmin;
import com.glxp.udi.admin.entity.inout.UdiInfoEntity;
import com.glxp.udi.admin.entity.inout.WarehouseEntity;
import com.glxp.udi.admin.exception.JsonException;
import com.glxp.udi.admin.req.inout.DeleteRequest;
import com.glxp.udi.admin.req.inout.FilterUdiInfoRequest;
import com.glxp.udi.admin.req.receipt.CombineRequest;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.res.inout.UdiRelevanceResponse;
import com.glxp.udi.admin.service.auth.AuthAdminService;
import com.glxp.udi.admin.service.inout.UdiInfoService;
import com.glxp.udi.admin.service.inout.WarehouseService;
import com.glxp.udi.admin.util.GetAuthAdminUtil;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Value;
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 org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.annotation.Resource;
import java.util.List;
import java.util.stream.Collectors;
@RestController
public class UdiRelevanceController {
@Value("${UDI_SERVER_URL}")
private String udiUrl;
@Resource
UdiInfoService udiInfoService;
@Resource
WarehouseService warehouseService;
@Resource
AuthAdminService authAdminService;
//客户端器械信息下载
@GetMapping("/udi/udirel/download")
public BaseResponse downloadProducts(FilterUdiInfoRequest filterUdiInfoRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
AuthAdmin authAdmin = new GetAuthAdminUtil(authAdminService).getAuthAdmin(attributes);
filterUdiInfoRequest.setCustomerId(authAdmin.getCustomerId() + "");
List<UdiInfoEntity> udiInfoEntities = udiInfoService.filterUdiInfo(filterUdiInfoRequest);
List<UdiRelevanceResponse> udiRelevanceResponses = udiInfoEntities.stream().map(e -> {
UdiRelevanceResponse authAdminRoleResponse = new UdiRelevanceResponse();
BeanUtils.copyProperties(e, authAdminRoleResponse);
return authAdminRoleResponse;
}).collect(Collectors.toList());
PageInfo<UdiRelevanceResponse> pageInfo;
pageInfo = new PageInfo<>(udiRelevanceResponses);
PageSimpleResponse<UdiRelevanceResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(udiRelevanceResponses);
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("/udi/udirel/filterUdi")
public BaseResponse filterUdiGp(FilterUdiInfoRequest filterUdiInfoRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
AuthAdmin authAdmin = new GetAuthAdminUtil(authAdminService).getAuthAdmin(attributes);
filterUdiInfoRequest.setCustomerId(authAdmin.getCustomerId() + "");
List<UdiInfoEntity> udiRelevanceResponses = null;
udiRelevanceResponses = udiInfoService.filterUdiInfoGp(filterUdiInfoRequest);
if (udiRelevanceResponses != null && udiRelevanceResponses.size() > 0) {
for (UdiInfoEntity udiRelevanceResponse : udiRelevanceResponses) {
if (udiRelevanceResponse.getDiType() == 2 && udiRelevanceResponse.getIsUseDy() != 1) {
udiRelevanceResponse.setNameCode(udiRelevanceResponse.getSjcpbm());
}
}
}
PageInfo<UdiInfoEntity> pageInfo;
pageInfo = new PageInfo<>(udiRelevanceResponses);
PageSimpleResponse<UdiInfoEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(udiRelevanceResponses);
return ResultVOUtils.success(pageSimpleResponse);
}
@PostMapping("/udi/udirel/deleteById")
public BaseResponse deleteById(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
AuthAdmin authAdmin = new GetAuthAdminUtil(authAdminService).getAuthAdmin(attributes);
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
String ids = deleteRequest.getId();
List<UdiInfoEntity> udiInfoEntities = udiInfoService.findByUuids(ids);
if (udiInfoEntities != null && udiInfoEntities.size() > 0) {
for (int i = 0; i < udiInfoEntities.size(); i++) {
List<WarehouseEntity> warehouseEntityList = warehouseService.searchCode(udiInfoEntities.get(i).getNameCode(),authAdmin.getCustomerId());
if (warehouseEntityList != null && warehouseEntityList.size() > 0) {
return ResultVOUtils.error(500, "改产品已被" + warehouseEntityList.get(0).getOrderId() + "订单关联不能删除");
}
}
udiInfoService.deleteByUuid(ids);
}
return ResultVOUtils.success("删除成功");
}
@AuthRuleAnnotation("")
@PostMapping("/udi/udirel/revleance")
public BaseResponse revleanceUdi(@RequestBody CombineRequest combineRequest) {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
AuthAdmin authAdmin = new GetAuthAdminUtil(authAdminService).getAuthAdmin(attributes);
List<String> keys = combineRequest.getKeys();
if (keys != null && keys.size() > 0) {
for (String key : keys) {
FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest();
filterUdiInfoRequest.setUuid(key);
filterUdiInfoRequest.setCustomerId(authAdmin.getCustomerId()+"");
List<UdiInfoEntity> udiInfoEntities = udiInfoService.filterAllUdiInfo(filterUdiInfoRequest);
if (udiInfoEntities == null || udiInfoEntities.isEmpty()) {
udiInfoEntities = new UdiDlHttpClient(udiUrl).getUdiByUuid(key);
if (udiInfoEntities != null) {
for (UdiInfoEntity udiInfoEntity : udiInfoEntities) {
udiInfoEntity.setCustomerId(authAdmin.getCustomerId() + "");
}
udiInfoService.insertUdiInfos(udiInfoEntities);
} else {
return ResultVOUtils.error(500, "连接UDI数据下载服务出错");
}
}
}
}
return ResultVOUtils.success("合并成功");
}
}

@ -0,0 +1,149 @@
package com.glxp.udi.admin.controller.inout;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.entity.auth.AuthAdmin;
import com.glxp.udi.admin.entity.inout.TraceUploadEntity;
import com.glxp.udi.admin.entity.inout.UdiInfoEntity;
import com.glxp.udi.admin.entity.inout.WarehouseEntity;
import com.glxp.udi.admin.entity.udid.UdiEntity;
import com.glxp.udi.admin.exception.JsonException;
import com.glxp.udi.admin.req.inout.FilterUdiInfoRequest;
import com.glxp.udi.admin.req.inout.WarehouseQueryRequest;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.res.inout.UdiRelevanceResponse;
import com.glxp.udi.admin.res.inout.UdiTraceResponse;
import com.glxp.udi.admin.service.auth.AuthAdminService;
import com.glxp.udi.admin.service.inout.UdiInfoService;
import com.glxp.udi.admin.service.inout.UdiRelevanceService;
import com.glxp.udi.admin.service.inout.WarehouseService;
import com.glxp.udi.admin.util.DateUtil;
import com.glxp.udi.admin.util.FilterUdiUtils;
import com.glxp.udi.admin.util.GetAuthAdminUtil;
import com.glxp.udi.admin.util.HttpClient;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.annotation.Resource;
import java.util.List;
import java.util.stream.Collectors;
@RestController
public class UdiTraceController {
@Resource
private WarehouseService warehouseService;
@Resource
UdiRelevanceService udiRelevanceService;
@Resource
UdiInfoService udiInfoService;
@Value("${COOR_UPLOAD_ORDER}")
private String coorUploadUrl;
private static final Logger logger = LoggerFactory.getLogger(UdiTraceController.class);
@Resource
AuthAdminService authAdminService;
@GetMapping("/udiwarehouse/trace/filter")
public BaseResponse list(WarehouseQueryRequest warehouseQueryRequest) {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
AuthAdmin authAdmin = new GetAuthAdminUtil(authAdminService).getAuthAdmin(attributes);
warehouseQueryRequest.setCustomerId(authAdmin.getCustomerId());
List<WarehouseEntity> warehouseEntityList = warehouseService.findByOrderId(warehouseQueryRequest);
if (warehouseEntityList != null && warehouseEntityList.size() > 0) {
WarehouseEntity warehouseEntity = warehouseEntityList.get(0);
UdiEntity udiEntity = FilterUdiUtils.getUdi(warehouseEntity.getCode());
String udi = udiEntity.getUdi();
FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest();
filterUdiInfoRequest.setNameCode(udi);
UdiInfoEntity udiInfoEntity = udiInfoService.findByNameCode(udi);
List<UdiTraceResponse> udiTraceResponseList = warehouseEntityList.stream().map(item ->
{
UdiTraceResponse udiTraceResponse = new UdiTraceResponse();
BeanUtils.copyProperties(item, udiTraceResponse);
if (udiInfoEntity != null) {
udiTraceResponse.setYlqxzcrbarmc(udiInfoEntity.getYlqxzcrbarmc());
udiTraceResponse.setCpmctymc(udiInfoEntity.getCpmctymc());
udiTraceResponse.setGgxh(udiInfoEntity.getGgxh());
}
return udiTraceResponse;
}).collect(Collectors.toList());
PageInfo<UdiTraceResponse> pageInfo;
pageInfo = new PageInfo<>(udiTraceResponseList);
PageSimpleResponse<UdiTraceResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(udiTraceResponseList);
return ResultVOUtils.success(pageSimpleResponse);
} else {
return ResultVOUtils.error(500, "未找到该条码!");
}
}
@GetMapping("/coor/trace/findCode")
public BaseResponse findCode(WarehouseQueryRequest warehouseQueryRequest) {
List<WarehouseEntity> warehouseEntityList = warehouseService.findByOrderId(warehouseQueryRequest);
if (warehouseEntityList != null && warehouseEntityList.size() > 0) {
WarehouseEntity warehouseEntity = warehouseEntityList.get(0);
String udi = warehouseEntity.getCode().substring(2, 16);
FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest();
filterUdiInfoRequest.setNameCode(udi);
List<UdiRelevanceResponse> udiRelevanceResponses = udiRelevanceService.filterUdiGp(filterUdiInfoRequest);
UdiRelevanceResponse udiRelevance = null;
if (udiRelevanceResponses != null && udiRelevanceResponses.size() > 0) {
udiRelevance = udiRelevanceResponses.get(0);
}
UdiRelevanceResponse finalUdiRelevance = udiRelevance;
List<TraceUploadEntity> udiTraceResponseList = warehouseEntityList.stream().map(item ->
{
TraceUploadEntity udiTraceResponse = new TraceUploadEntity();
udiTraceResponse.setUdiCode(item.getCode());
udiTraceResponse.setBatchNo(item.getBatchNo());
udiTraceResponse.setCorpName(item.getFromCorp());
udiTraceResponse.setCount(item.getCount());
udiTraceResponse.setCreditNum("9357002");
try {
udiTraceResponse.setDocumentsDate(DateUtil.timeToStamp(item.getActDate()) + "");
} catch (Exception e) {
e.printStackTrace();
}
udiTraceResponse.setDocumentsType(item.getAction());
udiTraceResponse.setProductionDate(item.getProduceDate());
udiTraceResponse.setExpireDate(item.getExpireDate());
BeanUtils.copyProperties(item, udiTraceResponse);
if (finalUdiRelevance != null) {
udiTraceResponse.setProductionCorp(finalUdiRelevance.getYlqxzcrbarmc());
udiTraceResponse.setProductName(finalUdiRelevance.getCpmctymc());
udiTraceResponse.setSpecifications(finalUdiRelevance.getGgxh());
}
return udiTraceResponse;
}).collect(Collectors.toList());
if (udiTraceResponseList != null && udiTraceResponseList.size() > 0) {
for (TraceUploadEntity traceUploadEntity : udiTraceResponseList) {
String response = HttpClient.uCloudPost(coorUploadUrl, traceUploadEntity);
logger.info(response);
BaseResponse baseResponse =
JSONObject.parseObject(response, new TypeReference<BaseResponse>() {
});
}
}
return ResultVOUtils.success("查询成功,等待上传");
} else {
return ResultVOUtils.error(500, "未找到该条码!");
}
}
}

@ -1,75 +0,0 @@
package com.glxp.udi.admin.controller.inout;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.entity.inout.Unit;
import com.glxp.udi.admin.req.ListPageRequest;
import com.glxp.udi.admin.req.inout.UnitKeyRequest;
import com.glxp.udi.admin.req.inout.UnitSaveRequest;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.service.inout.UnitService;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.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 UnitController {
@Resource
UnitService unitService;
@GetMapping("warehouse/unit/list")
public BaseResponse listUnits(@Valid ListPageRequest listPageRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<Unit> units = unitService.listUnit(listPageRequest);
PageInfo<Unit> pageInfo = new PageInfo<>(units);
PageSimpleResponse<Unit> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(units);
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("warehouse/unit/list/key")
public BaseResponse listUnitsByKey(@Valid UnitKeyRequest keyRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<Unit> units = unitService.listUnitKey(keyRequest);
PageInfo<Unit> pageInfo = new PageInfo<>(units);
PageSimpleResponse<Unit> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(units);
return ResultVOUtils.success(pageSimpleResponse);
}
@PostMapping("/warehouse/unit/save")
public BaseResponse saveList(@RequestBody @Valid UnitSaveRequest unitSaveRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
unitService.deletAll();
int b = unitService.saveUnits(unitSaveRequest);
System.out.println(b + "-------------------");
if (b < 0) {
return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
}
return ResultVOUtils.success("添加成功");
}
}

@ -0,0 +1,138 @@
package com.glxp.udi.admin.controller.inout;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.annotation.AuthRuleAnnotation;
import com.glxp.udi.admin.entity.auth.AuthAdmin;
import com.glxp.udi.admin.entity.inout.UnitMaintainEntity;
import com.glxp.udi.admin.exception.JsonException;
import com.glxp.udi.admin.req.inout.DeleteRequest;
import com.glxp.udi.admin.req.inout.UnitMaintainFilterRequest;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.service.auth.AuthAdminService;
import com.glxp.udi.admin.service.inout.UnitMaintainService;
import com.glxp.udi.admin.util.GetAuthAdminUtil;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.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 org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.annotation.Resource;
import java.util.List;
/**
*
*/
@RestController
public class UnitMaintainController {
@Resource
private UnitMaintainService unitMaintainService;
@Resource
AuthAdminService authAdminService;
@GetMapping("/warehouse/unitMaintain/filter")
public BaseResponse filterUnitMaintain(UnitMaintainFilterRequest unitMaintainFilterRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
AuthAdmin authAdmin = new GetAuthAdminUtil(authAdminService).getAuthAdmin(attributes);
unitMaintainFilterRequest.setCustomerId(authAdmin.getCustomerId() + "");
List<UnitMaintainEntity> unitMaintainEntities;
unitMaintainEntities = unitMaintainService.filterList(unitMaintainFilterRequest);
PageInfo<UnitMaintainEntity> pageInfo;
pageInfo = new PageInfo<>(unitMaintainEntities);
PageSimpleResponse<UnitMaintainEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(unitMaintainEntities);
return ResultVOUtils.success(pageSimpleResponse);
}
@AuthRuleAnnotation("")
@GetMapping("/warehouse/unit/download")
public BaseResponse downloadUnit(UnitMaintainFilterRequest unitMaintainFilterRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
AuthAdmin authAdmin = new GetAuthAdminUtil(authAdminService).getAuthAdmin(attributes);
unitMaintainFilterRequest.setCustomerId(authAdmin.getCustomerId() + "");
List<UnitMaintainEntity> unitMaintainEntities;
unitMaintainEntities = unitMaintainService.filterList(unitMaintainFilterRequest);
PageInfo<UnitMaintainEntity> pageInfo;
pageInfo = new PageInfo<>(unitMaintainEntities);
PageSimpleResponse<UnitMaintainEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(unitMaintainEntities);
return ResultVOUtils.success(pageSimpleResponse);
}
@PostMapping("/warehouse/unitMaintain/add")
public BaseResponse addUnitMaintain(@RequestBody UnitMaintainEntity unitMaintainEntity, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
AuthAdmin authAdmin = new GetAuthAdminUtil(authAdminService).getAuthAdmin(attributes);
unitMaintainEntity.setCustomerId(authAdmin.getCustomerId() + "");
unitMaintainService.insertUnitMaintain(unitMaintainEntity);
return ResultVOUtils.success("添加成功");
}
@PostMapping("/warehouse/unitMaintain/modify")
public BaseResponse modifyUnitMaintain(@RequestBody UnitMaintainEntity unitMaintainEntity, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
//
// ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
// if (attributes == null) {
// throw new JsonException(ResultEnum.NOT_NETWORK);
// }
// AuthAdmin authAdmin = new GetAuthAdminUtil(authAdminService).getAuthAdmin(attributes);
// unitMaintainEntity.setCustomerId(authAdmin.getCustomerId() + "");
unitMaintainService.updateUnit(unitMaintainEntity);
return ResultVOUtils.success("添加成功");
}
@PostMapping("/warehouse/unitMaintain/delete")
public BaseResponse deleteUnitMaintain(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
String id = deleteRequest.getId();
unitMaintainService.deleteById(id);
return ResultVOUtils.success("删除成功");
}
}

@ -2,27 +2,33 @@ package com.glxp.udi.admin.controller.inout;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.annotation.AuthRuleAnnotation;
import com.glxp.udi.admin.constant.TypeConstant;
import com.glxp.udi.admin.entity.inout.*;
import com.glxp.udi.admin.entity.auth.AuthAdmin;
import com.glxp.udi.admin.entity.inout.ErpOrderEntity;
import com.glxp.udi.admin.entity.inout.WarehouseEntity;
import com.glxp.udi.admin.entity.inout.Warehousetemp;
import com.glxp.udi.admin.exception.JsonException;
import com.glxp.udi.admin.req.inout.*;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.res.inout.WarehouseResponse;
import com.glxp.udi.admin.service.inout.OrderService;
import com.glxp.udi.admin.service.inout.WarehouseService;
import com.glxp.udi.admin.util.FastJsonUtils;
import com.glxp.udi.admin.service.auth.AuthAdminService;
import com.glxp.udi.admin.service.info.SetupService;
import com.glxp.udi.admin.service.inout.*;
import com.glxp.udi.admin.thread.TransInoutService;
import com.glxp.udi.admin.util.GetAuthAdminUtil;
import com.glxp.udi.admin.util.WarehousBeanUtils;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.*;
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 org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid;
import java.util.ArrayList;
import java.util.List;
@ -34,8 +40,47 @@ public class WareHouseController {
private WarehouseService warehouseService;
@Resource
private OrderService orderService;
@Resource
private MyErpOrderService myErpOrderService;
@Resource
private TransInoutService transInoutService;
@Resource
private UdiInfoService udiInfoService;
@Resource
private UdiRelevanceService udiRelevanceService;
@Resource
private SetupService setupService;
@Resource
AuthAdminService authAdminService;
@AuthRuleAnnotation("")
@PostMapping("warehouse/inout/postOrders")
public BaseResponse postOrders(@RequestBody PostOrderRequest postOrderRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
AuthAdmin authAdmin = new GetAuthAdminUtil(authAdminService).getAuthAdmin(attributes);
try {
transInoutService.transInout(postOrderRequest, authAdmin.getCustomerId());
} catch (Exception e) {
return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
}
@GetMapping("salewarehouse/inout/list")
return ResultVOUtils.success("导入成功");
}
/**
* ---------------------------------------------
*/
@AuthRuleAnnotation("")
@GetMapping("admin/warehouse/inout/list")
public BaseResponse list(WarehouseQueryRequest warehouseQueryRequest) {
List<WarehouseEntity> warehouseEntityList = warehouseService.listWarehouse(warehouseQueryRequest);
List<WarehouseResponse> warehouseResponses = warehouseEntityList.stream().map(item ->
@ -69,7 +114,7 @@ public class WareHouseController {
}
@GetMapping("salewarehouse/inout/findByNo")
@GetMapping("admin/warehouse/inout/findByNo")
public BaseResponse findByNo(WarehouseQueryRequest warehouseQueryRequest) {
List<WarehouseEntity> warehouseEntityList = warehouseService.findByNo(warehouseQueryRequest);
List<WarehouseResponse> warehouseResponses = warehouseEntityList.stream().map(item ->
@ -86,7 +131,7 @@ public class WareHouseController {
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("salewarehouse/inout/findByOrderId")
@GetMapping("admin/warehouse/inout/findByOrderId")
public BaseResponse findByOrderId(WarehouseQueryRequest warehouseQueryRequest) {
List<WarehouseEntity> warehouseEntityList = warehouseService.findByOrderId(warehouseQueryRequest);
List<WarehouseResponse> warehouseResponses = warehouseEntityList.stream().map(item ->
@ -103,221 +148,53 @@ public class WareHouseController {
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("salewarehouse/inout/findErrorByOrderId")
public BaseResponse findErrorByOrderId(WarehouseQueryRequest warehouseQueryRequest) {
List<WarehousetempEntity> warehousetempList = warehouseService.findErrorByOrderId(warehouseQueryRequest);
List<WarehouseResponse> warehouseResponses = WarehousBeanUtils.tempsToWarehouseResponse(warehousetempList);
PageInfo<WarehousetempEntity> pageInfo;
pageInfo = new PageInfo<>(warehousetempList);
@GetMapping("admin/warehouse/inout/findAllByOrderId")
public BaseResponse findAllByOrderId(WarehouseQueryRequest warehouseQueryRequest) {
List<WarehouseEntity> warehouseEntityList = warehouseService.findAllByOrderId(warehouseQueryRequest);
List<WarehouseResponse> warehouseResponses = warehouseEntityList.stream().map(item ->
{
WarehouseResponse warehouseResponse = new WarehouseResponse();
BeanUtils.copyProperties(item, warehouseResponse);
return warehouseResponse;
}).collect(Collectors.toList());
PageInfo<WarehouseEntity> pageInfo;
pageInfo = new PageInfo<>(warehouseEntityList);
PageSimpleResponse<WarehouseResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(warehouseResponses);
return ResultVOUtils.success(pageSimpleResponse);
}
@PostMapping("/salewarehouse/inout/adList")
public BaseResponse adList(@RequestParam("warehouseEntities") String warehouseEntities) {
try {
List<WarehouseEntity> warehouseEntityList = FastJsonUtils.getJsonToList(warehouseEntities, WarehouseEntity.class);
List<String> orders = new ArrayList<>();
List<WarehousetempEntity> warehousetempList = new WarehousBeanUtils().entityToTemp(warehouseEntityList);
new Thread(() -> {
String id = null;
List<List<WarehousetempEntity>> orderList = new ArrayList<>();
List<WarehousetempEntity> orderOne = null;
if (warehousetempList != null && warehousetempList.size() > 0) {
for (int i = 0; i < warehousetempList.size(); i++) {
WarehousetempEntity warehouseEntity = warehousetempList.get(i);
if (!orders.contains(warehouseEntity.getCorpOrderId())) {
orderOne = new ArrayList<>();
orderList.add(orderOne);
orders.add(warehouseEntity.getCorpOrderId());
id = System.currentTimeMillis() + i + "";
OrderEntity orderSaveRequest = new OrderEntity();
orderSaveRequest.setId(id);
if (warehouseEntity.getActDate() != null) {
orderSaveRequest.setActDate(warehouseEntity.getActDate());
}
orderSaveRequest.setAction(warehouseEntity.getAction());
orderSaveRequest.setActor(warehouseEntity.getActor());
orderSaveRequest.setCorpOrderId(warehouseEntity.getCorpOrderId());
orderSaveRequest.setFromCorpId(warehouseEntity.getFromCorpID());
orderSaveRequest.setMainAction(warehouseEntity.getMainAction());
orderSaveRequest.setFromCorp(warehouseEntity.getFromCorp());
orderSaveRequest.setStatus("error");
orderSaveRequest.setExportStatus("未导出");
orderService.insertOrder(orderSaveRequest);
}
warehouseEntity.setOrderId(id);
warehousetempList.get(i).setOrderId(id);
orderOne.add(warehouseEntity);
}
}
boolean b = warehouseService.insertTempWarehouses(warehousetempList);
for (int i = 0; i < orderList.size(); i++) {
List<WarehousetempEntity> filterList = orderList.get(i);
List<WarehousetempEntity> insertList = new ArrayList<>();
String result;
for (int j = 0; j < filterList.size(); j++) {
WarehousetempEntity warehousetemp = filterList.get(j);
result = filterCode(warehousetemp);
if (result == null) {
insertList.add(warehousetemp);
} else {
orderService.updateRemark(warehousetemp.getOrderId(), result);
insertList.clear();
break;
}
}
if (insertList.size() > 0) {
warehouseService.insertWarehouses(new WarehousBeanUtils().tempsToEntitys(insertList));
WarehousetempEntity warehousetemp = insertList.get(0);
CommitRequest commitRequest = new CommitRequest();
commitRequest.setOrderId(warehousetemp.getOrderId());
List<WarehousetempEntity> warehousetemps = warehouseService.findTempByOrderId(commitRequest);
orderService.updateOrderStatus(insertList.get(0).getOrderId(), "success");
List<Long> ids = new ArrayList<>();
for (WarehousetempEntity w : warehousetemps) {
ids.add(w.getId());
}
warehouseService.deleteTempWarehouses(ids);
insertList.clear();
}
}
}).start();
} catch (Exception e) {
return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
}
return ResultVOUtils.success("添加成功");
@GetMapping("admin/warehouse/inout/findErrorByOrderId")
public BaseResponse findErrorByOrderId(WarehouseQueryRequest warehouseQueryRequest) {
List<Warehousetemp> warehousetempList = warehouseService.findErrorByOrderId(warehouseQueryRequest);
List<WarehouseResponse> warehouseResponses = WarehousBeanUtils.tempsToWarehouseResponse(warehousetempList);
PageInfo<Warehousetemp> pageInfo;
pageInfo = new PageInfo<>(warehousetempList);
PageSimpleResponse<WarehouseResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(warehouseResponses);
return ResultVOUtils.success(pageSimpleResponse);
}
public String filterCode(WarehousetempEntity warehousetemp) {
List<WarehouseEntity> warehouseEntityList = warehouseService.findByCode(warehousetemp.getCode());
WarehouseEntity warehouseData = new WarehouseEntity();
BeanUtils.copyProperties(warehousetemp, warehouseData);
if (warehouseEntityList == null || warehouseEntityList.size() == 0) { //数据库为null,可以添加
return null;
}
List<WarehouseEntity> inList = new ArrayList<>();
List<WarehouseEntity> outList = new ArrayList<>();
if (warehouseEntityList != null && warehouseEntityList.size() > 0) {
for (int i = 0; i < warehouseEntityList.size(); i++) {
WarehouseEntity temp = warehouseEntityList.get(i);
if (temp.getAction().equals(TypeConstant.TYPE_CODE_DESTORY)) { //过滤已销毁的
return "该码无效";
public void updateErpOrderId(List<ErpOrderEntity> erpOrderEntities, String oldId, String newId) {
if (erpOrderEntities != null) {
List<ErpOrderEntity> inserts = new ArrayList<>();
for (ErpOrderEntity erpOrderEntity : erpOrderEntities) {
if (erpOrderEntity.getOrderIdFk().equals(oldId)) {
erpOrderEntity.setOrderIdFk(newId);
inserts.add(erpOrderEntity);
}
if (temp.getMainAction().equals(TypeConstant.TYPE_OUT)) {
outList.add(temp);
} else if (temp.getMainAction().equals(TypeConstant.TYPE_PUT)) {
inList.add(temp);
}
}
//如果数据库存在1个出库则可以再录入1个入库;同理存在4个出库3个入库则可以再录入1个入库
if (outList.size() - inList.size() == 1) {
if (warehouseData.getMainAction().equals(TypeConstant.TYPE_PUT)) {
// warehouseService.insertWarehouse(warehouseData);
WarehouseEntity out = outList.get(outList.size() - 1);
if (warehousetemp.getAction().equals(TypeConstant.TYPE_PUT_RETURN)) {
if (out.getAction().equals(TypeConstant.TYPE_OUT_SALE) || out.getAction().equals(TypeConstant.TYPE_OUT_STRAIGHT) || out.getAction().equals(TypeConstant.TYPE_OUT_CHECK)) {
return null;
} else {
return "退货入库失败";
}
}
if (warehousetemp.getAction().equals(TypeConstant.TYPE_PUT_PRODUCT)) {
if (out.getAction().equals(TypeConstant.TYPE_OUT_REWORK)) {
return null;
} else {
return "生产入库失败";
}
}
if (warehousetemp.getAction().equals(TypeConstant.TYPE_PUT_PURCHASE)) {
if (out.getAction().equals(TypeConstant.TYPE_OUT_RETURN)) {
return null;
} else {
return "采购入库失败";
}
}
if (warehousetemp.getAction().equals(TypeConstant.TYPE_PUT_ALLOT)) {
if (out.getAction().equals(TypeConstant.TYPE_OUT_ALLOT)) {
return null;
} else {
return "调拨入库失败";
}
}
return null;
}
} else if (inList.size() - outList.size() == 1) {
if (warehouseData.getMainAction().equals(TypeConstant.TYPE_OUT)) {
WarehouseEntity in = inList.get(inList.size() - 1);
if (warehousetemp.getAction().equals(TypeConstant.TYPE_OUT_REWORK)) {
if (in.getAction().equals(TypeConstant.TYPE_PUT_PRODUCT)) {
return null;
} else {
return "返工出库失败";
}
}
if (warehousetemp.getAction().equals(TypeConstant.TYPE_OUT_RETURN)) {
if (in.getAction().equals(TypeConstant.TYPE_PUT_PURCHASE)) {
return null;
} else {
return "退货出库失败";
}
}
if (warehousetemp.getAction().equals(TypeConstant.TYPE_OUT_ALLOT)) {
if (in.getAction().equals(TypeConstant.TYPE_PUT_ALLOT)) {
return null;
} else {
return "调拨出库失败";
}
}
if (warehousetemp.getAction().equals(TypeConstant.TYPE_OUT_SALE)) {
if (in.getAction().equals(TypeConstant.TYPE_PUT_RETURN)) {
return null;
} else {
return "调拨出库失败";
}
}
if (warehousetemp.getAction().equals(TypeConstant.TYPE_OUT_CHECK)) {
if (in.getAction().equals(TypeConstant.TYPE_PUT_RETURN)) {
return null;
} else {
return "调拨出库失败";
}
}
if (warehousetemp.getAction().equals(TypeConstant.TYPE_OUT_STRAIGHT)) {
if (in.getAction().equals(TypeConstant.TYPE_PUT_RETURN)) {
return null;
} else {
return "调拨出库失败";
}
}
return null;
}
} else if (inList.size() - outList.size() == 0) {
// warehouseService.insertWarehouse(warehouseData);
return null;
} else {
return "该码已存在";
}
return "该码已存在";
myErpOrderService.insertErpOrders(inserts);
}
return null;
}
@PostMapping("/salewarehouse/inout/save")
@PostMapping("/admin/warehouse/inout/save")
public BaseResponse save(@RequestBody @Valid WarehouseSaveRequest warehouseSaveRequest,
BindingResult bindingResult) {
@ -335,162 +212,16 @@ public class WareHouseController {
return ResultVOUtils.success("添加成功");
}
@PostMapping("/salewarehouse/inout/commit")
@AuthRuleAnnotation("")
@PostMapping("/warehouse/inout/commit")
public BaseResponse commitOrder(@RequestBody CommitRequest commitRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<WarehousetempEntity> warehousetempList = warehouseService.findTempByOrderId(commitRequest);
if (warehousetempList != null && warehousetempList.size() > 0) {
String result;
List<WarehousetempEntity> insertList = new ArrayList<>();
for (int j = 0; j < warehousetempList.size(); j++) {
WarehousetempEntity warehousetemp = warehousetempList.get(j);
result = filterCode(warehousetemp);
if (result == null) {
insertList.add(warehousetemp);
} else {
orderService.updateRemark(warehousetemp.getOrderId(), result);
insertList.clear();
return ResultVOUtils.error(302, result);
}
}
if (insertList.size() > 0) {
warehouseService.insertWarehouses(new WarehousBeanUtils().tempsToEntitys(insertList));
orderService.updateOrderStatus(insertList.get(0).getOrderId(), "success");
List<Long> ids = new ArrayList<>();
for (WarehousetempEntity warehousetemp : insertList) {
ids.add(warehousetemp.getId());
}
warehouseService.deleteTempWarehouses(ids);
}
} else {
return ResultVOUtils.error(301, "条码为null");
}
transInoutService.repeatCommit(commitRequest);
return ResultVOUtils.success("提交成功");
}
//客户端扫码添加
@AuthRuleAnnotation("")
@PostMapping("/salewarehouse/inout/addScan")
public BaseResponse addScan(@RequestBody AddScanRequest addScanRequest, BindingResult bindingResult) {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
HttpServletRequest request = attributes.getRequest();
String userId = request.getHeader("ADMIN_ID");
List<WarehousetempEntity> warehousetempList = new ArrayList<>();
List<AddScanBean> addScanBeans = addScanRequest.getScanDatas();
if (addScanBeans != null && addScanBeans.size() > 0) {
for (int i = 0; i < addScanBeans.size(); i++) {
List<AddScanCodeBean> addScanCodeBeans = addScanBeans.get(i).getCodes();
if(addScanCodeBeans!=null && addScanCodeBeans.size()>0){
for(int j = 0;j<addScanCodeBeans.size();j++){
WarehousetempEntity warehousetempEntity = new WarehousetempEntity();
AddScanBean addScanBean = addScanBeans.get(i);
AddScanCodeBean addScanCodeBean = addScanCodeBeans.get(j);
BeanUtils.copyProperties(addScanBean, warehousetempEntity);
BeanUtils.copyProperties(addScanCodeBean, warehousetempEntity);
int size = addScanBean.getAction().length();
if (size > 3 && addScanBean.getAction().substring(size - 2, size).equals("In")) {
warehousetempEntity.setMainAction("WareHouseIn");
} else {
warehousetempEntity.setMainAction("WareHouseOut");
}
warehousetempEntity.setActor(userId);
warehousetempList.add(warehousetempEntity);
}
}
}
List<String> orders = new ArrayList<>();
new Thread(() -> {
String id = null;
List<List<WarehousetempEntity>> orderList = new ArrayList<>();
List<WarehousetempEntity> orderOne = null;
if (warehousetempList != null && warehousetempList.size() > 0) {
for (int i = 0; i < warehousetempList.size(); i++) {
WarehousetempEntity warehouseEntity = warehousetempList.get(i);
if (!orders.contains(warehouseEntity.getCorpOrderId())) {
orderOne = new ArrayList<>();
orderList.add(orderOne);
orders.add(warehouseEntity.getCorpOrderId());
id = System.currentTimeMillis() + i + "";
OrderEntity orderSaveRequest = new OrderEntity();
orderSaveRequest.setId(id);
if (warehouseEntity.getActDate() != null) {
orderSaveRequest.setActDate(warehouseEntity.getActDate());
}
orderSaveRequest.setAction(warehouseEntity.getAction());
orderSaveRequest.setActor(warehouseEntity.getActor());
orderSaveRequest.setCorpOrderId(warehouseEntity.getCorpOrderId());
orderSaveRequest.setFromCorpId(warehouseEntity.getFromCorpID());
orderSaveRequest.setMainAction(warehouseEntity.getMainAction());
orderSaveRequest.setFromCorp(warehouseEntity.getFromCorp());
orderSaveRequest.setStatus("error");
orderSaveRequest.setExportStatus("未导出");
orderService.insertOrder(orderSaveRequest);
}
warehouseEntity.setOrderId(id);
warehousetempList.get(i).setOrderId(id);
orderOne.add(warehouseEntity);
}
}
boolean b = warehouseService.insertTempWarehouses(warehousetempList);
for (int i = 0; i < orderList.size(); i++) {
List<WarehousetempEntity> filterList = orderList.get(i);
List<WarehousetempEntity> insertList = new ArrayList<>();
String result;
for (int j = 0; j < filterList.size(); j++) {
WarehousetempEntity warehousetemp = filterList.get(j);
result = filterCode(warehousetemp);
if (result == null) {
insertList.add(warehousetemp);
} else {
orderService.updateRemark(warehousetemp.getOrderId(), result);
insertList.clear();
break;
}
}
if (insertList.size() > 0) {
warehouseService.insertWarehouses(new WarehousBeanUtils().tempsToEntitys(insertList));
WarehousetempEntity warehousetemp = insertList.get(0);
CommitRequest commitRequest = new CommitRequest();
commitRequest.setOrderId(warehousetemp.getOrderId());
List<WarehousetempEntity> warehousetemps = warehouseService.findTempByOrderId(commitRequest);
orderService.updateOrderStatus(insertList.get(0).getOrderId(), "success");
List<Long> ids = new ArrayList<>();
for (WarehousetempEntity w : warehousetemps) {
ids.add(w.getId());
}
warehouseService.deleteTempWarehouses(ids);
insertList.clear();
}
}
}).start();
} else {
return ResultVOUtils.error(301, "上传条码为空");
}
return ResultVOUtils.success("添加成功");
}
}

@ -1,63 +0,0 @@
package com.glxp.udi.admin.controller.inout;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.annotation.AuthRuleAnnotation;
import com.glxp.udi.admin.entity.contrast.WhitecodeEntity;
import com.glxp.udi.admin.exception.JsonException;
import com.glxp.udi.admin.req.ListPageRequest;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.res.contrast.WhitecodeResponse;
import com.glxp.udi.admin.service.contrast.WhitecodeService;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid;
import java.util.List;
import java.util.stream.Collectors;
@RestController
public class WhitecodeController {
@Resource
WhitecodeService whitecodeService;
//白名单下载
@AuthRuleAnnotation("")
@GetMapping("/salewarehouse/whitecode/list")
public BaseResponse listWhitecode(@Valid ListPageRequest listPageRequest, BindingResult bindingResult) {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
HttpServletRequest request = attributes.getRequest();
String userId = request.getHeader("ADMIN_ID");
// AuthAdmin authAdmin = authAdminService.findById(Long.parseLong(userId));
List<WhitecodeEntity> whitecodeEntities = whitecodeService.findAll(listPageRequest);
List<WhitecodeResponse> whitecodeResponses = whitecodeEntities.stream().map(item ->
{
WhitecodeResponse whitecodeResponse = new WhitecodeResponse();
BeanUtils.copyProperties(item, whitecodeResponse);
return whitecodeResponse;
}).collect(Collectors.toList());
PageInfo<WhitecodeResponse> pageInfo = new PageInfo<>(whitecodeResponses);
PageSimpleResponse<WhitecodeResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(whitecodeResponses);
return ResultVOUtils.success(pageSimpleResponse);
}
}

@ -222,8 +222,16 @@ public class PostIdentifyController {
dataSetBean.setTSCCHCZTJ(udiDeviceIdResponse.getSpecialText());
dataSetBean.setTSCCSM(udiDeviceIdResponse.getClinicalSizeText());
dataSetBean.setSCBSSFBHPH(udiDeviceIdResponse.getIsLotBatch());
dataSetBean.setSCBSSFBHXLH(udiDeviceIdResponse.getIsSerialNumber());
// dataSetBean.setSCBSSFBHPH(udiDeviceIdResponse.getIsLotBatch());
if (udiDeviceIdResponse.getIsLotBatch() != null && udiDeviceIdResponse.getIsLotBatch().equals("2"))
dataSetBean.setSCBSSFBHPH("0");
else dataSetBean.setSCBSSFBHPH("1");
if (udiDeviceIdResponse.getIsSerialNumber() != null && udiDeviceIdResponse.getIsSerialNumber().equals("2"))
dataSetBean.setSCBSSFBHXLH("0");
else dataSetBean.setSCBSSFBHXLH("1");
// dataSetBean.setSCBSSFBHXLH(udiDeviceIdResponse.getIsSerialNumber());
dataSetBean.setSCBSSFBHSCRQ(udiDeviceIdResponse.getIsManufacturingDate());
if (udiDeviceIdResponse.getIsExpirationDate() != null && udiDeviceIdResponse.getIsExpirationDate().equals("2"))
dataSetBean.setSCBSSFBHSXRQ("0");

@ -71,7 +71,7 @@ public class SubUdiProductController {
if (udiSubProductEntity != null) {
if (udiSubProductEntity.getSPTM() != null && udiSubProductEntity.getSPTM().length() == 13) {
if (identifierService.isUsedIdentifyCode(udiSubProductEntity.getSPTM().
if (identifierService.isSptmUsed(udiSubProductEntity.getSPTM().
substring(0, udiSubProductEntity.getSPTM().length() - 1))) {
return ResultVOUtils.error(500, "商品条码已被使用");
}
@ -133,7 +133,7 @@ public class SubUdiProductController {
if (udiSubProductEntity != null) {
if (udiSubProductEntity.getSPTM() != null && udiSubProductEntity.getSPTM().length() == 13 && !temp.getSPTM().equals(udiSubProductEntity.getSPTM())) {
if (identifierService.isUsedIdentifyCode(udiSubProductEntity.getSPTM().
if (identifierService.isSptmUsed(udiSubProductEntity.getSPTM().
substring(0, udiSubProductEntity.getSPTM().length() - 1))) {
return ResultVOUtils.error(500, "商品条码已被使用");
}

@ -73,27 +73,27 @@ public class UdiDeviceIdController {
if (udiDeviceIdEntity != null) {
if (udiDeviceIdEntity.getPrimaryDeviceId() != null && udiDeviceIdEntity.getPrimaryDeviceId().length() > 10) {
if (identifierService.isUsedIdentifyCode(udiDeviceIdEntity.getPrimaryDeviceId().
if (identifierService.isUdiUsed(udiDeviceIdEntity.getPrimaryDeviceId().
substring(1, udiDeviceIdEntity.getPrimaryDeviceId().length() - 1))) {
return ResultVOUtils.error(500, "最小销售单元产品标识条码已被使用");
}
}
if (udiDeviceIdEntity.getDirectMarkDI() != null && udiDeviceIdEntity.getDirectMarkDI().length() > 10) {
if (identifierService.isUsedIdentifyCode(udiDeviceIdEntity.getDirectMarkDI().
if (identifierService.isUdiUsed(udiDeviceIdEntity.getDirectMarkDI().
substring(1, udiDeviceIdEntity.getDirectMarkDI().length() - 1))) {
return ResultVOUtils.error(500, "本体产品标识条码已被使用");
}
}
if (udiDeviceIdEntity.getUseUnitDeviceId() != null && udiDeviceIdEntity.getUseUnitDeviceId().length() > 10) {
if (identifierService.isUsedIdentifyCode(udiDeviceIdEntity.getUseUnitDeviceId().
if (identifierService.isUdiUsed(udiDeviceIdEntity.getUseUnitDeviceId().
substring(1, udiDeviceIdEntity.getUseUnitDeviceId().length() - 1))) {
return ResultVOUtils.error(500, "使用单元产品标识条码已被使用");
}
}
if (udiDevicepkEntities != null && udiDevicepkEntities.size() > 0) {
for (UdiDevicepkEntity udiDevicepkEntity : udiDevicepkEntities) {
if (identifierService.isUsedIdentifyCode(udiDevicepkEntity.getPkgDeviceId().
if (identifierService.isUdiUsed(udiDevicepkEntity.getPkgDeviceId().
substring(1, udiDevicepkEntity.getPkgDeviceId().length() - 1))) {
return ResultVOUtils.error(500, "包装产品标识条码已被使用");
}
@ -199,20 +199,20 @@ public class UdiDeviceIdController {
udiDeviceIdEntity.setSYS_CreatedBy(DateUtil.getDateTime());
UdiDeviceIdEntity temp = udiDeviceIdService.selectById(udiDeviceIdEntity.getUDI_DeviceIdOID());
if (udiDeviceIdEntity.getPrimaryDeviceId() != null && udiDeviceIdEntity.getPrimaryDeviceId().length() > 13 && !udiDeviceIdEntity.getPrimaryDeviceId().equals(temp.getPrimaryDeviceId())) {
if (identifierService.isUsedIdentifyCode(udiDeviceIdEntity.getPrimaryDeviceId().
if (identifierService.isUdiUsed(udiDeviceIdEntity.getPrimaryDeviceId().
substring(1, udiDeviceIdEntity.getPrimaryDeviceId().length() - 1))) {
return ResultVOUtils.error(500, "最小销售单元产品标识条码已被使用");
}
}
if (udiDeviceIdEntity.getDirectMarkDI() != null && udiDeviceIdEntity.getDirectMarkDI().length() > 13 && !udiDeviceIdEntity.getPrimaryDeviceId().equals(temp.getPrimaryDeviceId())) {
if (identifierService.isUsedIdentifyCode(udiDeviceIdEntity.getDirectMarkDI().
if (identifierService.isUdiUsed(udiDeviceIdEntity.getDirectMarkDI().
substring(1, udiDeviceIdEntity.getDirectMarkDI().length() - 1))) {
return ResultVOUtils.error(500, "本体产品标识条码已被使用");
}
}
if (udiDeviceIdEntity.getUseUnitDeviceId() != null && udiDeviceIdEntity.getUseUnitDeviceId().length() > 13 && !udiDeviceIdEntity.getPrimaryDeviceId().equals(temp.getPrimaryDeviceId())) {
if (identifierService.isUsedIdentifyCode(udiDeviceIdEntity.getUseUnitDeviceId().
if (identifierService.isUdiUsed(udiDeviceIdEntity.getUseUnitDeviceId().
substring(1, udiDeviceIdEntity.getUseUnitDeviceId().length() - 1))) {
return ResultVOUtils.error(500, "使用单元产品标识条码已被使用");
}

@ -1,97 +0,0 @@
package com.glxp.udi.admin.controller.receipts;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.constant.BussinessTypeUtils;
import com.glxp.udi.admin.entity.receipt.BussinessTypeEntity;
import com.glxp.udi.admin.req.inout.DeleteRequest;
import com.glxp.udi.admin.req.receipt.BussinessTypeFilterRequest;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.service.receipts.BussinessTypeService;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.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 java.util.List;
import java.util.Map;
/**
*
*/
@RestController
public class BussinessTypeController {
@Resource
private BussinessTypeService bussinessTypeService;
@GetMapping("/warehouse/bussinessType/filter")
public BaseResponse filterBussinessType(BussinessTypeFilterRequest bussinessTypeFilterRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<BussinessTypeEntity> bussinessTypeEntities;
Map<String, String> data = BussinessTypeUtils.getBusssinessTypeMap();
String type = data.getOrDefault(bussinessTypeFilterRequest.getUdiwmsType(), bussinessTypeFilterRequest.getUdiwmsType());
bussinessTypeFilterRequest.setUdiwmsType(type);
bussinessTypeEntities = bussinessTypeService.filterList(bussinessTypeFilterRequest);
PageInfo<BussinessTypeEntity> pageInfo;
pageInfo = new PageInfo<>(bussinessTypeEntities);
PageSimpleResponse<BussinessTypeEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(bussinessTypeEntities);
return ResultVOUtils.success(pageSimpleResponse);
}
@PostMapping("/warehouse/bussinessType/delete")
public BaseResponse deleteBussinessType(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
String id = deleteRequest.getId();
bussinessTypeService.deleteById(id);
return ResultVOUtils.success("删除成功");
}
@PostMapping("/warehouse/bussinessType/update")
public BaseResponse updateBussinessType(@RequestBody BussinessTypeEntity bussinessTypeEntity,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (bussinessTypeEntity != null) {
bussinessTypeService.updateBussinessType(bussinessTypeEntity);
} else {
ResultVOUtils.error(999, "参数错误");
}
return ResultVOUtils.success("更新成功");
}
@PostMapping("/warehouse/bussinessType/insert")
public BaseResponse insertBussinessType(@RequestBody BussinessTypeEntity bussinessTypeEntity, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (bussinessTypeEntity != null) {
bussinessTypeService.insertBussinessType(bussinessTypeEntity);
} else {
ResultVOUtils.error(999, "参数错误");
}
return ResultVOUtils.success("添加成功");
}
}

@ -1,134 +0,0 @@
package com.glxp.udi.admin.controller.receipts;
import com.alibaba.fastjson.JSONObject;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.entity.inout.Druginfo;
import com.glxp.udi.admin.entity.receipt.ManuOrderEntity;
import com.glxp.udi.admin.req.inout.DeleteRequest;
import com.glxp.udi.admin.req.receipt.ManuorderFilterRequest;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.res.inout.MipsManuorderResponse;
import com.glxp.udi.admin.res.receipt.SelectManuorderResponse;
import com.glxp.udi.admin.service.inout.DruginfoService;
import com.glxp.udi.admin.service.receipts.ManuorderService;
import com.glxp.udi.admin.service.receipts.ProductService;
import com.glxp.udi.admin.util.HttpClient;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import org.springframework.beans.factory.annotation.Value;
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 java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@RestController
public class ManuOrderController {
@Resource
private ManuorderService manuorderService;
@Resource
private DruginfoService druginfoService;
@Resource
private ProductService productService;
@Value("${UDIC_MIPSDOWNLOAD_URL}")
private String url;
@GetMapping("/warehouse/manuorder/filter")
public BaseResponse filterReceipt(ManuorderFilterRequest manuorderFilterRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<ManuOrderEntity> manuOrderEntities;
manuOrderEntities = manuorderService.filterList(manuorderFilterRequest);
PageInfo<ManuOrderEntity> pageInfo;
pageInfo = new PageInfo<>(manuOrderEntities);
PageSimpleResponse<ManuOrderEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(manuOrderEntities);
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("warehouse/manuorder/import")
public BaseResponse importManuorder(ManuorderFilterRequest manuorderFilterRequest) {
Map<String, Object> paramMap = new HashMap<>(16);
paramMap.put("page", manuorderFilterRequest.getPage());
paramMap.put("limit", manuorderFilterRequest.getLimit());
paramMap.put("BatchNo", manuorderFilterRequest.getBatchNo());
paramMap.put("startTime", manuorderFilterRequest.getStartTime());
paramMap.put("endTime", manuorderFilterRequest.getEndTime());
String response = HttpClient.mipsGet(url + "/mips/manuorder/filter", paramMap);
MipsManuorderResponse mipsManuorderResponse;
try {
mipsManuorderResponse = (MipsManuorderResponse) JSONObject.parseObject(response, MipsManuorderResponse.class);
} catch (Exception e) {
return ResultVOUtils.error(911, "连接mips服务出错");
}
if (mipsManuorderResponse.getCode() == 20000) {
List<ManuOrderEntity> mipsDrugEntities = mipsManuorderResponse.getData().getList();
if (mipsDrugEntities != null) {
List<SelectManuorderResponse> selectManuorderResponses = new ArrayList<>();
for (ManuOrderEntity manuOrderEntity : mipsDrugEntities) {
Druginfo druginfo = druginfoService.selectByNamecode(manuOrderEntity.getCodeNum());
SelectManuorderResponse selectManuorderResponse = new SelectManuorderResponse();
selectManuorderResponse.setBatchNo(manuOrderEntity.getBatchNo());
selectManuorderResponse.setCloseFlag(manuOrderEntity.getCloseFlag());
selectManuorderResponse.setCodeNum(manuOrderEntity.getCodeNum());
selectManuorderResponse.setComments(manuOrderEntity.getComments());
selectManuorderResponse.setDrugProductionDate(manuOrderEntity.getDrugProductionDate());
selectManuorderResponse.setDrugShelfLifeToDate(manuOrderEntity.getDrugShelfLifeToDate());
selectManuorderResponse.setLastModifyTime(manuOrderEntity.getLastModifyTime());
selectManuorderResponse.setName(druginfo.getConame());
selectManuorderResponse.setOrderNo(manuOrderEntity.getOrderNo());
selectManuorderResponse.setOrderQty(manuOrderEntity.getOrderQty());
selectManuorderResponse.setPackRatio(druginfo.getPackratio());
selectManuorderResponse.setSpec(druginfo.getPackspec());
if (productService.isExit(manuOrderEntity.getOrderNo()))
selectManuorderResponse.setIsUpdate("是");
else
selectManuorderResponse.setIsUpdate("否");
selectManuorderResponse.setUuid(druginfo.getUuid());
selectManuorderResponse.setOrderID(manuOrderEntity.getID() + "");
selectManuorderResponses.add(selectManuorderResponse);
}
PageInfo<SelectManuorderResponse> pageInfo;
pageInfo = new PageInfo<>(selectManuorderResponses);
PageSimpleResponse<SelectManuorderResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(selectManuorderResponses);
return ResultVOUtils.success(pageSimpleResponse);
}
} else {
return ResultVOUtils.error(911, "导入失败");
}
return ResultVOUtils.error(911, "导入失败");
}
@PostMapping("/warehouse/manuorder/delete")
public BaseResponse deleteProduct(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
String id = deleteRequest.getId();
manuorderService.deleteById(id);
return ResultVOUtils.success("删除成功");
}
}

@ -1,43 +0,0 @@
package com.glxp.udi.admin.controller.receipts;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.entity.receipt.MipsBarcodeEntity;
import com.glxp.udi.admin.req.receipt.MipsBarcodeRequest;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.service.receipts.MipsBarcodeService;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.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 MipsBarcodeController {
@Resource
private MipsBarcodeService mipsBarcodeService;
@GetMapping("/warehouse/barcodes/filter")
public BaseResponse filterBarcodes(MipsBarcodeRequest mipsBarcodeRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<MipsBarcodeEntity> manuOrderEntities;
manuOrderEntities = mipsBarcodeService.filterBarcodes(mipsBarcodeRequest);
PageInfo<MipsBarcodeEntity> pageInfo;
pageInfo = new PageInfo<>(manuOrderEntities);
PageSimpleResponse<MipsBarcodeEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(manuOrderEntities);
return ResultVOUtils.success(pageSimpleResponse);
}
}

@ -1,248 +0,0 @@
package com.glxp.udi.admin.controller.receipts;
import com.alibaba.fastjson.JSONObject;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.entity.receipt.MipsBarcodeEntity;
import com.glxp.udi.admin.entity.receipt.ProductOrderEntity;
import com.glxp.udi.admin.entity.udid.UdiEntity;
import com.glxp.udi.admin.req.inout.DeleteRequest;
import com.glxp.udi.admin.req.receipt.AddProductRequest;
import com.glxp.udi.admin.req.receipt.ProductFilterRequest;
import com.glxp.udi.admin.req.receipt.ProductMipsRequest;
import com.glxp.udi.admin.req.udid.VerifyCodeRequest;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.res.receipt.MipsBarcodeResponse;
import com.glxp.udi.admin.res.receipt.SelectManuorderResponse;
import com.glxp.udi.admin.service.receipts.MipsBarcodeService;
import com.glxp.udi.admin.service.receipts.ProductService;
import com.glxp.udi.admin.util.FilterUdiUtils;
import com.glxp.udi.admin.util.HttpClient;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import org.springframework.beans.factory.annotation.Value;
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 java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
*
*/
@RestController
public class ProductController {
@Resource
private ProductService productService;
@Resource
private MipsBarcodeService mipsBarcodeService;
@Value("${UDIC_MIPSDOWNLOAD_URL}")
private String url;
/**
*
*
* @param productFilterRequest
* @param bindingResult
* @return
*/
@GetMapping("/warehouse/product/filter")
public BaseResponse filterReceipt(ProductFilterRequest productFilterRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<ProductOrderEntity> productOrderEntities;
productOrderEntities = productService.filterList(productFilterRequest);
PageInfo<ProductOrderEntity> pageInfo;
pageInfo = new PageInfo<>(productOrderEntities);
PageSimpleResponse<ProductOrderEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(productOrderEntities);
return ResultVOUtils.success(pageSimpleResponse);
}
@PostMapping("/warehouse/product/delete")
public BaseResponse deleteProduct(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
String id = deleteRequest.getId();
productService.deleteById(id);
return ResultVOUtils.success("删除成功");
}
@PostMapping("/warehouse/product/update")
public BaseResponse updateProduct(@RequestBody ProductOrderEntity productOrderEntity,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (productOrderEntity != null) {
productService.updateProduct(productOrderEntity);
} else {
ResultVOUtils.error(999, "参数错误");
}
return ResultVOUtils.success("更新成功");
}
@PostMapping("/warehouse/product/insert")
public BaseResponse insertProduct(@RequestBody AddProductRequest addProductRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (addProductRequest != null) {
productService.insertProduct(addProductRequest);
} else {
ResultVOUtils.error(999, "参数错误");
}
return ResultVOUtils.success("添加成功");
}
@PostMapping("/warehouse/product/insertmips")
public BaseResponse insertMips(@RequestBody ProductMipsRequest productMipsRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (productMipsRequest != null) {
List<SelectManuorderResponse> selectManuorderResponses = productMipsRequest.getSelectManuorderResponseList();
if (selectManuorderResponses != null && selectManuorderResponses.size() > 0) {
List<ProductOrderEntity> productOrderEntities = new ArrayList<>();
for (SelectManuorderResponse selectManuorderResponse : selectManuorderResponses) {
ProductOrderEntity productOrderEntity = new ProductOrderEntity();
productOrderEntity.setCount(selectManuorderResponse.getOrderQty());
productOrderEntity.setBatchNo(selectManuorderResponse.getBatchNo());
productOrderEntity.setCloseFlag(Integer.parseInt(selectManuorderResponse.getCloseFlag()));
productOrderEntity.setComments(selectManuorderResponse.getComments());
productOrderEntity.setExpirationDate(selectManuorderResponse.getDrugShelfLifeToDate());
productOrderEntity.setOrderNo(selectManuorderResponse.getOrderNo());
productOrderEntity.setManufacturingDate(selectManuorderResponse.getDrugProductionDate());
productOrderEntity.setUdi(selectManuorderResponse.getUuid());
productOrderEntity.setOrderId(selectManuorderResponse.getOrderID());
productOrderEntities.add(productOrderEntity);
}
productService.insertProductList(productOrderEntities);
for (ProductOrderEntity productOrderEntity : productOrderEntities) {
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("orderId", productOrderEntity.getOrderId());
String response = HttpClient.mipsGet(url + "/mips/barcode/list", paramMap);
MipsBarcodeResponse mipsBarcodeResponse;
try {
mipsBarcodeResponse = (MipsBarcodeResponse) JSONObject.parseObject(response, MipsBarcodeResponse.class);
} catch (Exception e) {
return ResultVOUtils.error(911, "连接mips服务出错");
}
if (mipsBarcodeResponse.getCode() == 20000) {
List<MipsBarcodeResponse.DataBean.ListBean> mipsBarcodes = mipsBarcodeResponse.getData().getList();
if(mipsBarcodes!=null && mipsBarcodes.size()>0){
List<MipsBarcodeEntity> mipsBarcodeEntities = new ArrayList<>();
for (MipsBarcodeResponse.DataBean.ListBean mipsBean :mipsBarcodes){
MipsBarcodeEntity mipsBarcodeEntity = new MipsBarcodeEntity();
mipsBarcodeEntity.setBatchNo(productOrderEntity.getBatchNo());
mipsBarcodeEntity.setCloseFlag(productOrderEntity.getCloseFlag()+"");
mipsBarcodeEntity.setCode(mipsBean.getBarcode());
mipsBarcodeEntity.setCodeLevel(mipsBean.getCodeLevel());
mipsBarcodeEntity.setComments(productOrderEntity.getComments());
mipsBarcodeEntity.setCount(productOrderEntity.getCount()+"");
mipsBarcodeEntity.setExpirationDate(productOrderEntity.getExpirationDate());
mipsBarcodeEntity.setLastModifyTime(mipsBean.getPackTime());
mipsBarcodeEntity.setManufacturingDate(productOrderEntity.getManufacturingDate());
mipsBarcodeEntity.setOrderId(productOrderEntity.getOrderNo());
mipsBarcodeEntity.setPackFlag(mipsBean.getPackFlag());
mipsBarcodeEntity.setPCode(mipsBean.getParentCodeID()+"");
mipsBarcodeEntities.add(mipsBarcodeEntity);
}
mipsBarcodeService.insertList(mipsBarcodeEntities);
}
// if (mipsDrugEntities != null) {
// List<SelectManuorderResponse> selectManuorderResponses = new ArrayList<>();
// for(ManuOrderEntity manuOrderEntity:mipsDrugEntities){
// Druginfo druginfo = druginfoService.selectByNamecode(manuOrderEntity.getCodeNum());
// SelectManuorderResponse selectManuorderResponse = new SelectManuorderResponse();
// selectManuorderResponse.setBatchNo(manuOrderEntity.getBatchNo());
// selectManuorderResponse.setCloseFlag(manuOrderEntity.getCloseFlag());
// selectManuorderResponse.setCodeNum(manuOrderEntity.getCodeNum());
// selectManuorderResponse.setComments(manuOrderEntity.getComments());
// selectManuorderResponse.setDrugProductionDate(manuOrderEntity.getDrugProductionDate());
// selectManuorderResponse.setDrugShelfLifeToDate(manuOrderEntity.getDrugShelfLifeToDate());
// selectManuorderResponse.setLastModifyTime(manuOrderEntity.getLastModifyTime());
// selectManuorderResponse.setName(druginfo.getConame());
// selectManuorderResponse.setOrderNo(manuOrderEntity.getOrderNo());
// selectManuorderResponse.setOrderQty(manuOrderEntity.getOrderQty());
// selectManuorderResponse.setPackRatio(druginfo.getPackratio());
// selectManuorderResponse.setSpec(druginfo.getPackspec());
// selectManuorderResponse.setUpdate(manuorderService.isExit(manuOrderEntity.getOrderNo()));
// selectManuorderResponse.setUuid(druginfo.getUuid());
// selectManuorderResponses.add(selectManuorderResponse);
// }
// PageInfo<SelectManuorderResponse> pageInfo;
// pageInfo = new PageInfo<>(selectManuorderResponses);
// PageSimpleResponse<SelectManuorderResponse> pageSimpleResponse = new PageSimpleResponse<>();
// pageSimpleResponse.setTotal(pageInfo.getTotal());
// pageSimpleResponse.setList(selectManuorderResponses);
// return ResultVOUtils.success(pageSimpleResponse);
} else {
return ResultVOUtils.error(911, "导入失败");
}
}
}
// productService.insertProduct(addProductRequest);
}
return null;
}
/**
*
*
* @param verifyCodeRequest
* @return
*/
@PostMapping("/warehouse/product/verify")
public BaseResponse verifyCode(@RequestBody VerifyCodeRequest verifyCodeRequest) {
String code = verifyCodeRequest.getKey();
UdiEntity udiEntity = FilterUdiUtils.getUdi(code);
return ResultVOUtils.success(udiEntity);
}
/**
*
*
* @param deleteRequest
* @return
*/
@PostMapping("/warehouse/product/updateCount")
public BaseResponse updateCount(@RequestBody DeleteRequest deleteRequest) {
ProductOrderEntity productOrderEntity = productService.selectById(deleteRequest.getId());
int count = productOrderEntity.getCount();
productOrderEntity.setCount(count + 1);
productService.updateProduct(productOrderEntity);
return ResultVOUtils.success("更新成功");
}
}

@ -1,373 +0,0 @@
package com.glxp.udi.admin.controller.receipts;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.dao.inout.DruginfoMapper;
import com.glxp.udi.admin.entity.auth.AuthAdmin;
import com.glxp.udi.admin.entity.contrast.DownloadInfoResponse;
import com.glxp.udi.admin.entity.inout.Druginfo;
import com.glxp.udi.admin.entity.receipt.CountProductEntity;
import com.glxp.udi.admin.entity.receipt.ProductInfoEntity;
import com.glxp.udi.admin.entity.udid.DeviceEntity;
import com.glxp.udi.admin.entity.udid.Devicepackage;
import com.glxp.udi.admin.exception.JsonException;
import com.glxp.udi.admin.req.inout.DeleteRequest;
import com.glxp.udi.admin.req.receipt.AddByCodeRequest;
import com.glxp.udi.admin.req.receipt.CombineDrugRequest;
import com.glxp.udi.admin.req.receipt.CombineRequest;
import com.glxp.udi.admin.req.receipt.ProductInfoFilterRequest;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.res.inout.ProductInfoResponse;
import com.glxp.udi.admin.service.auth.AuthAdminService;
import com.glxp.udi.admin.service.inout.DeviceService;
import com.glxp.udi.admin.service.inout.DruginfoService;
import com.glxp.udi.admin.service.receipts.ProductInfoService;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import org.springframework.beans.BeanUtils;
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 org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
/**
*
*/
@RestController
public class ProductInfoController {
@Resource
private ProductInfoService productInfoService;
@Resource
private DeviceService deviceService;
@Resource
private DruginfoMapper druginfoMapper;
@Resource
private DruginfoService druginfoService;
@Resource
private AuthAdminService authAdminService;
@GetMapping("/warehouse/productInfo/filter")
public BaseResponse filterReceipt(ProductInfoFilterRequest productInfoFilterRequest,
BindingResult bindingResult) {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
HttpServletRequest request = attributes.getRequest();
String userId = request.getHeader("ADMIN_ID");
AuthAdmin authAdmin = authAdminService.findById(Long.parseLong(userId));
productInfoFilterRequest.setCustomerId(authAdmin.getCustomerId());
List<ProductInfoResponse> productInfoResponses = null;
if (productInfoFilterRequest.getAddType() == 2) { //药品查询
productInfoResponses = productInfoService.filterDrugList(productInfoFilterRequest);
} else if (productInfoFilterRequest.getAddType() == 1) {
productInfoResponses = productInfoService.filterUdiList(productInfoFilterRequest);
}
PageInfo<ProductInfoResponse> pageInfo;
pageInfo = new PageInfo<>(productInfoResponses);
PageSimpleResponse<ProductInfoResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(productInfoResponses);
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("/salewarehouse/productInfo/download")
public BaseResponse downloadProducts(ProductInfoFilterRequest productInfoFilterRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
productInfoFilterRequest.setAddType(2);
List<ProductInfoResponse> productInfoResponses = null;
productInfoResponses = productInfoService.filterDrugList(productInfoFilterRequest);
List<DownloadInfoResponse> downloadInfoResponses = new ArrayList<>();
if (productInfoResponses != null && productInfoResponses.size() > 0) {
for (int i = 0; i < productInfoResponses.size(); i++) {
DownloadInfoResponse downloadInfoResponse = new DownloadInfoResponse();
BeanUtils.copyProperties(productInfoResponses.get(i), downloadInfoResponse);
downloadInfoResponses.add(downloadInfoResponse);
}
}
PageInfo<DownloadInfoResponse> pageInfo;
pageInfo = new PageInfo<>(downloadInfoResponses);
PageSimpleResponse<DownloadInfoResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(downloadInfoResponses);
return ResultVOUtils.success(pageSimpleResponse);
}
@PostMapping("/warehouse/productInfo/combine")
public BaseResponse combine(@RequestBody CombineRequest combineRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<String> keys = combineRequest.getKeys();
if (keys != null && keys.size() > 0) {
for (String key : keys) {
DeviceEntity deviceEntity = deviceService.searchById(key);
ProductInfoEntity productInfoEntity = new ProductInfoEntity();
productInfoEntity.setThirdProductNo(combineRequest.getThirdId());
productInfoEntity.setDeviceRecordKey(deviceEntity.getDevicerecordkey());
productInfoEntity.setNameCode(deviceEntity.getZxxsdycpbs());
productInfoEntity.setAddType(1 + "");
productInfoEntity.setBhxjcpbm("");
productInfoEntity.setBhxjsl(1);
productInfoEntity.setBzcj("");
productInfoEntity.setBhzxxsbzsl(1);
productInfoEntity.setPackLevel(1 + "");
productInfoEntity.setZxxsbzbhsydysl(Integer.parseInt(deviceEntity.getZxxsdyzsydydsl()));
productInfoService.insertProductInfo(productInfoEntity);
List<Devicepackage> devicepackages = deviceEntity.getDevicepackages();
List<CountProductEntity> countProductEntities = new ArrayList<>();
if (devicepackages != null && devicepackages.size() > 0) {
HashMap<String, String> packRation = new HashMap<>();
for (Devicepackage devicepackage : devicepackages) {
CountProductEntity countProductEntity = new CountProductEntity();
Devicepackage head = devicepackage;
int level = 2; //包装层级初始为2最小销售单元为1
int zxbsCount = devicepackage.getBznhxyjcpbssl(); //最小销售单元数量
int count = 1; //计数,如果计数超过包装标识层级,就是死循环,包装标识有误
while (!head.getBznhxyjbzcpbs().equals(deviceEntity.getZxxsdycpbs())) {
head = getNext(devicepackages, head);
if (head == null) {
return ResultVOUtils.error(999, "器械设备包装标识有误");
}
count++;
if (count > devicepackages.size()) {
return ResultVOUtils.error(999, "器械设备包装标识有误");
}
level++;
zxbsCount = zxbsCount * head.getBznhxyjcpbssl();
}
packRation.put(level - 1 + "", devicepackage.getBznhxyjcpbssl() + "");
countProductEntity.setLevel(level);
countProductEntity.setZxbsCount(zxbsCount);
countProductEntities.add(countProductEntity);
}
CountProductEntity max = getMaxLevel(countProductEntities);
packRation.put(max.getLevel() + "", max.getZxbsCount() + "");
for (int i = 0; i < devicepackages.size(); i++) {
Devicepackage devicepackage = devicepackages.get(i);
CountProductEntity countProductEntity = countProductEntities.get(i);
productInfoEntity.setNameCode(devicepackage.getBzcpbs());
productInfoEntity.setBhxjcpbm(devicepackage.getBznhxyjbzcpbs());
productInfoEntity.setBhxjsl(devicepackage.getBznhxyjcpbssl());
productInfoEntity.setBzcj(devicepackage.getCpbzjb());
productInfoEntity.setBhzxxsbzsl(countProductEntity.getZxbsCount());
productInfoEntity.setPackLevel(countProductEntity.getLevel() + "");
productInfoService.insertProductInfo(productInfoEntity);
}
}
}
}
return ResultVOUtils.success("合并成功");
}
public Devicepackage getNext(List<Devicepackage> devicepackages, Devicepackage devicepackage) {
if (devicepackages != null && devicepackages.size() > 0) {
for (int i = 0; i < devicepackages.size(); i++) {
Devicepackage temp = devicepackages.get(i);
if (temp.getBzcpbs().equals(devicepackage.getBznhxyjbzcpbs())) {
return temp;
}
}
}
return null;
}
public CountProductEntity getMaxLevel(List<CountProductEntity> countProductEntities) {
int index = 0;
int max = 0;
for (int i = 0; i < countProductEntities.size(); i++) {
CountProductEntity countProductEntity = countProductEntities.get(i);
if (countProductEntity.getZxbsCount() > max) {
max = countProductEntity.getZxbsCount();
index = i;
}
}
return countProductEntities.get(index);
}
@PostMapping("/warehouse/productInfo/combineDrug")
public BaseResponse combineDrug(@RequestBody CombineDrugRequest combineRequest, BindingResult bindingResult) {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
HttpServletRequest request = attributes.getRequest();
String userId = request.getHeader("ADMIN_ID");
AuthAdmin authAdmin = authAdminService.findById(Long.parseLong(userId));
List<String> keys = new ArrayList<>();
List<String> uuids = combineRequest.getKeys();
if (uuids != null && uuids.size() > 0) {
for (String uuid : uuids) {
List<Druginfo> druginfoList = druginfoService.getDrugsByUuid(uuid);
if (druginfoList != null && druginfoList.size() > 0) {
for (Druginfo druginfo : druginfoList) {
keys.add(druginfo.getNamecode());
}
}
}
} else return ResultVOUtils.error(999, "未选择转换药品信息");
if (keys != null && keys.size() > 0) {
for (String key : keys) {
Druginfo druginfo = druginfoMapper.selectByPrimaryKey(key);
ProductInfoEntity productInfoEntity = new ProductInfoEntity();
productInfoEntity.setThirdProductNo(combineRequest.getThirdId());
productInfoEntity.setNameCode(druginfo.getNamecode());
productInfoEntity.setPackLevel(druginfo.getPacklevel());
productInfoEntity.setPackRatio(druginfo.getPackratio());
productInfoEntity.setCustomerId(authAdmin.getCustomerId());
productInfoEntity.setAddType(2 + "");
String packRation = druginfo.getPackratio();
if (packRation != null && packRation.contains(":")) {
String packArray[] = packRation.split(":");
int level = Integer.parseInt(druginfo.getPacklevel());
int length = packArray.length;
int total = Integer.parseInt(packArray[length - 1]);
int current = Integer.parseInt(packArray[length - level]);
int zxxsCount = total / current;
productInfoEntity.setBhzxxsbzsl(zxxsCount);
if (level > 1) {
List<Druginfo> druginfoList = druginfoService.getSimplyDrugs(druginfo.getConame(), druginfo.getPackratio(), druginfo.getPackspec());
if (druginfoList != null) {
for (Druginfo temp : druginfoList) {
int tempLevel = Integer.parseInt(temp.getPacklevel());
if (!temp.getNamecode().equals(druginfo.getNamecode()) && level - tempLevel == 1) {
productInfoEntity.setBhxjcpbm(temp.getNamecode());
int tempTotal = Integer.parseInt(packArray[length - tempLevel]);
int tempCurrent = Integer.parseInt(packArray[length - level]);
int count = tempTotal / tempCurrent;
productInfoEntity.setBhxjsl(count);
}
}
}
} else {
}
}
productInfoService.insertProductInfo(productInfoEntity);
}
}
return ResultVOUtils.success("合并成功");
}
@PostMapping("/warehouse/productInfo/delete")
public BaseResponse deleteProductInfo(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
String id = deleteRequest.getId();
productInfoService.deleteById(id);
return ResultVOUtils.success("删除成功");
}
@PostMapping("/warehouse/productInfo/update")
public BaseResponse updateProductInfo(@RequestBody ProductInfoEntity productInfoEntity, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
productInfoService.updateProductInfo(productInfoEntity);
return ResultVOUtils.success("更新成功");
}
@PostMapping("/salewarehouse/productInfo/addByCode")
public BaseResponse addByCode(@RequestBody AddByCodeRequest addByCodeRequest, BindingResult bindingResult) {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
HttpServletRequest request = attributes.getRequest();
String userId = request.getHeader("ADMIN_ID");
AuthAdmin authAdmin = authAdminService.findById(Long.parseLong(userId));
String code = addByCodeRequest.getCode();
if (code == null || code.length() < 8) {
return ResultVOUtils.error(500, "药监码格式错误");
}
code = code.substring(0, 7);
Druginfo druginfo = druginfoService.selectByNamecode(code);
if (druginfo == null) {
return ResultVOUtils.error(500, "未找到该药品信息");
}
ProductInfoEntity productInfoEntity = new ProductInfoEntity();
productInfoEntity.setNameCode(druginfo.getNamecode());
productInfoEntity.setPackLevel(druginfo.getPacklevel());
productInfoEntity.setPackRatio(druginfo.getPackratio());
productInfoEntity.setCustomerId(authAdmin.getCustomerId());
productInfoEntity.setAddType(2 + "");
String packRation = druginfo.getPackratio();
if (packRation != null && packRation.contains(":")) {
String packArray[] = packRation.split(":");
int level = Integer.parseInt(druginfo.getPacklevel());
int length = packArray.length;
int total = Integer.parseInt(packArray[length - 1]);
int current = Integer.parseInt(packArray[length - level]);
int zxxsCount = total / current;
productInfoEntity.setBhzxxsbzsl(zxxsCount);
if (level > 1) {
List<Druginfo> druginfoList = druginfoService.getSimplyDrugs(druginfo.getConame(), druginfo.getPackratio(), druginfo.getPackspec());
if (druginfoList != null) {
for (Druginfo temp : druginfoList) {
int tempLevel = Integer.parseInt(temp.getPacklevel());
if (!temp.getNamecode().equals(druginfo.getNamecode()) && level - tempLevel == 1) {
productInfoEntity.setBhxjcpbm(temp.getNamecode());
int tempTotal = Integer.parseInt(packArray[length - tempLevel]);
int tempCurrent = Integer.parseInt(packArray[length - level]);
int count = tempTotal / tempCurrent;
productInfoEntity.setBhxjsl(count);
}
}
}
} else {
}
}
productInfoService.insertProductInfo(productInfoEntity);
return ResultVOUtils.success("添加成功");
}
}

@ -1,192 +0,0 @@
package com.glxp.udi.admin.controller.receipts;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.dao.udid.DeviceMapper;
import com.glxp.udi.admin.entity.inout.WarehouseEntity;
import com.glxp.udi.admin.entity.receipt.ReceiptsEntity;
import com.glxp.udi.admin.entity.receipt.ReceiptsdDetailEntity;
import com.glxp.udi.admin.entity.udid.Device;
import com.glxp.udi.admin.req.inout.DeleteRequest;
import com.glxp.udi.admin.req.receipt.AddReceiptRequest;
import com.glxp.udi.admin.req.receipt.ReceiptDetailRequest;
import com.glxp.udi.admin.req.receipt.ReceiptFilterRequest;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.service.inout.WarehouseService;
import com.glxp.udi.admin.service.receipts.ReceiptDetailService;
import com.glxp.udi.admin.service.receipts.ReceiptsService;
import com.glxp.udi.admin.util.ReceiptBeanUtils;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.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 java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@RestController
public class ReceiptsController {
@Resource
private ReceiptsService receiptsService;
@Resource
private ReceiptDetailService receiptDetailService;
@Resource
private WarehouseService warehouseService;
@Resource
private DeviceMapper deviceMapper;
@GetMapping("/warehouse/receipt/order/filter")
public BaseResponse filterReceipt(ReceiptFilterRequest receiptFilterRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<ReceiptsEntity> receiptsEntities;
receiptsEntities = receiptsService.filterList(receiptFilterRequest);
PageInfo<ReceiptsEntity> pageInfo;
pageInfo = new PageInfo<>(receiptsEntities);
PageSimpleResponse<ReceiptsEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(receiptsEntities);
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("/warehouse/receipt/code/filter")
public BaseResponse listReceiptDetail(ReceiptDetailRequest receiptDetailRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<ReceiptsdDetailEntity> receiptsdDetailEntities;
receiptsdDetailEntities = receiptDetailService.listReceiptsDetail(receiptDetailRequest);
PageInfo<ReceiptsdDetailEntity> pageInfo;
pageInfo = new PageInfo<>(receiptsdDetailEntities);
PageSimpleResponse<ReceiptsdDetailEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(receiptsdDetailEntities);
return ResultVOUtils.success(pageSimpleResponse);
}
@PostMapping("/warehouse/receipt/addList")
public BaseResponse addList(@RequestBody AddReceiptRequest addReceiptRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<AddReceiptRequest.ReceiptRequest> receiptRequests = addReceiptRequest.getReceipts();
List<ReceiptsEntity> receiptsEntityList = new ArrayList<>();
if (receiptRequests != null && receiptRequests.size() > 0) {
for (int i = 0; i < receiptRequests.size(); i++) {
ReceiptsEntity receiptsEntity = ReceiptBeanUtils.requestToEntity(receiptRequests.get(i), i);
receiptsEntityList.add(receiptsEntity);
}
receiptsService.insertReceipts(receiptsEntityList);
for (int i = 0; i < receiptsEntityList.size(); i++) {
ReceiptsEntity receiptsEntity = receiptsEntityList.get(i);
List<WarehouseEntity> warehouseEntityList = warehouseService.findByReceiptId(receiptsEntity.getReceiptNo());
try {
filterReceipt(receiptsEntity.getId(), warehouseEntityList);
} catch (Exception e) {
e.printStackTrace();
return ResultVOUtils.error(500, "UDI码错误");
}
}
}
return ResultVOUtils.success("添加成功");
}
public void drugFilter(){
}
public void filterReceipt(String receiptId, List<WarehouseEntity> warehouseEntityList) {
Map<String, Integer> groups = new HashMap<String, Integer>();
List<ReceiptsdDetailEntity> receiptsdDetailEntities = new ArrayList<>();
for (WarehouseEntity warehouseEntity : warehouseEntityList) {
String code = warehouseEntity.getCode().substring(2, 16);
groups.put(code, 0);
}
for (String code : groups.keySet()) {
int count = 0;
WarehouseEntity temp = null;
for (WarehouseEntity warehouseEntity : warehouseEntityList) {
if (warehouseEntity.getCode().substring(2, 16).equals(code)) {
count++;
temp = warehouseEntity;
groups.put(code, count);
}
}
Device device = deviceMapper.searchByBs(code);
ReceiptsdDetailEntity receiptsdDetailEntity = new ReceiptsdDetailEntity();
receiptsdDetailEntity.setReceiptId(receiptId);
receiptsdDetailEntity.setCode(code);
receiptsdDetailEntity.setName(device.getCpmctymc());
receiptsdDetailEntity.setSpec(device.getGgxh());
receiptsdDetailEntity.setPermitNo(device.getZczbhhzbapzbh());
receiptsdDetailEntity.setCount(count);
receiptsdDetailEntity.setEnterprise(device.getYlqxzcrbarmc());
receiptsdDetailEntity.setStockRange(device.getTscchcztj());
if (temp != null) {
receiptsdDetailEntity.setInoutDate(temp.getActDate());
receiptsdDetailEntity.setUnit(temp.getFromCorp());
receiptsdDetailEntity.setBatchNo(temp.getBatchNo());
receiptsdDetailEntity.setExpireDate(temp.getExpireDate());
receiptsdDetailEntity.setProduceDate(temp.getProduceDate());
}
receiptsdDetailEntity.setIsGift("");
receiptsdDetailEntity.setRemark("");
receiptsdDetailEntity.setTonCount(0);
receiptsdDetailEntities.add(receiptsdDetailEntity);
}
receiptDetailService.insertReceiptsDetails(receiptsdDetailEntities);
}
@PostMapping("/warehouse/receipt/updateReceipt")
public BaseResponse updateReceipt(@RequestBody ReceiptsEntity receiptsEntity,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (receiptsEntity != null) {
receiptsService.updateReceipts(receiptsEntity);
} else {
ResultVOUtils.error(999, "参数错误");
}
return ResultVOUtils.success("添加成功");
}
@PostMapping("warehouse/receipt/deleteReceipt")
public BaseResponse deleteReceipt(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
String id = deleteRequest.getId();
receiptsService.deleteById(id);
return ResultVOUtils.success("删除成功");
}
}

@ -1,91 +0,0 @@
package com.glxp.udi.admin.controller.receipts;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.entity.inout.Unit;
import com.glxp.udi.admin.entity.receipt.UnitMaintainEntity;
import com.glxp.udi.admin.req.inout.DeleteRequest;
import com.glxp.udi.admin.req.receipt.CombineUnitRequest;
import com.glxp.udi.admin.req.receipt.UnitMaintainFilterRequest;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.service.inout.UnitService;
import com.glxp.udi.admin.service.receipts.UnitMaintainService;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.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 java.util.List;
/**
*
*/
@RestController
public class UnitMaintainController {
@Resource
private UnitMaintainService unitMaintainService;
@Resource
private UnitService unitService;
@GetMapping("/warehouse/unitMaintain/filter")
public BaseResponse filterUnitMaintain(UnitMaintainFilterRequest unitMaintainFilterRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<UnitMaintainEntity> unitMaintainEntities;
unitMaintainEntities = unitMaintainService.filterList(unitMaintainFilterRequest);
PageInfo<UnitMaintainEntity> pageInfo;
pageInfo = new PageInfo<>(unitMaintainEntities);
PageSimpleResponse<UnitMaintainEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(unitMaintainEntities);
return ResultVOUtils.success(pageSimpleResponse);
}
@PostMapping("/warehouse/unitMaintain/combine")
public BaseResponse combine(@RequestBody CombineUnitRequest combineRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<String> keys = combineRequest.getKeys();
if (keys != null && keys.size() > 0) {
for (String key : keys) {
Unit unit = unitService.selectById(key);
UnitMaintainEntity unitMaintainEntity = new UnitMaintainEntity();
unitMaintainEntity.setThirdId(combineRequest.getThirdId());//关联第三方ID
unitMaintainEntity.setAddr(unit.getAddr());
unitMaintainEntity.setName(unit.getName());
unitMaintainEntity.setSpell(unit.getSpell());
unitMaintainEntity.setStatus(unit.getStatus());
unitMaintainEntity.setType(unit.getType());
unitMaintainEntity.setUnitId(unit.getUnitId());
unitMaintainService.insertUnitMaintain(unitMaintainEntity);
}
}
return ResultVOUtils.success("合并成功");
}
@PostMapping("/warehouse/unitMaintain/delete")
public BaseResponse deleteUnitMaintain(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
String id = deleteRequest.getId();
unitMaintainService.deleteById(id);
return ResultVOUtils.success("删除成功");
}
}

@ -26,7 +26,10 @@ public interface IdentifierDao {
String randomCode(FilterIdentifierRequest filterIdentifierRequest);
Integer isUsed(String facidentcode);
Integer isUsedIdentifyCode(String code);
boolean updateIsUsed(IdentifierEntity identifierEntity);
List<IdentifierEntity> selectIdentifyCode(String code);
}

@ -0,0 +1,16 @@
package com.glxp.udi.admin.dao.info;
import com.glxp.udi.admin.entity.info.SetupEntity;
import com.glxp.udi.admin.req.info.FilterSetupRequest;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface SetupDao {
SetupEntity findSetup(FilterSetupRequest filterSetupRequest);
boolean modifySetup(SetupEntity setupEntity);
boolean insertSetup(SetupEntity setupEntity);
}

@ -0,0 +1,43 @@
package com.glxp.udi.admin.dao.inout;
import com.glxp.udi.admin.entity.inout.ErpOrderEntity;
import com.glxp.udi.admin.req.inout.FilterErpOrderRequest;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface MyErpOrderDao {
List<ErpOrderEntity> filterMyErpOrder(FilterErpOrderRequest filterErpOrderRequest);
List<ErpOrderEntity> findByStockCheck(@Param("orderids") List<String> orderids);
List<ErpOrderEntity> filterMyErpMainOrder(FilterErpOrderRequest filterErpOrderRequest);
List<ErpOrderEntity> filterMyErpDetailOrder(FilterErpOrderRequest filterErpOrderRequest);
List<ErpOrderEntity> findAllByDocids(@Param("docids") List<String> docids);
List<String> filterAllDocid(FilterErpOrderRequest filterErpOrderRequest);
List<ErpOrderEntity> filterAllDocidE(FilterErpOrderRequest filterErpOrderRequest);
boolean insertErpOrders(@Param("erpOrderEntities") List<ErpOrderEntity> erpOrderEntities);
boolean insertErpOrder(ErpOrderEntity erpOrderEntity);
boolean updateErpOrder(ErpOrderEntity erpOrderEntity);
boolean deleteById(@Param("id") String id);
boolean deleteByPrimiyId(@Param("id") String id);
Integer isExit(@Param("docid") String docid);
List<String> selectAllIds(@Param("docids") List<String> docids);
boolean deleteByOrderId(@Param("id") String id);
}

@ -16,6 +16,8 @@ public interface OrderDao {
boolean insertOrder(OrderEntity orderEntity);
boolean updateOrder(OrderEntity orderEntity);
List<OrderEntity> listOrderError(OrderQueryRequest orderQueryRequest);
List<OrderEntity> listOrderRepeat(OrderQueryRequest orderQueryRequest);
@ -30,9 +32,17 @@ public interface OrderDao {
boolean updateExportStatus(@Param("orderId") String orderId, @Param("exportStatus") String exportStatus);
boolean updateContrastStatus(@Param("orderId") String orderId, @Param("contrastStatus") String contrastStatus);
boolean updateSignStatus(@Param("orderId") String orderId, @Param("signStatus") String signStatus);
boolean updateRemark(@Param("orderId") String orderId, @Param("remark") String remark);
List<OrderEntity> filterList(OrderFilterRequest orderFilterRequest);
List<OrderEntity> filterListByCode(@Param("warehouseEntityList") List<WarehouseEntity> warehouseEntityList);
OrderEntity findOne(OrderFilterRequest orderFilterRequest);
}

@ -0,0 +1,37 @@
package com.glxp.udi.admin.dao.inout;
import com.glxp.udi.admin.entity.inout.UdiInfoEntity;
import com.glxp.udi.admin.req.inout.FilterUdiInfoRequest;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface UdiInfoDao {
List<UdiInfoEntity> filterUdiInfo(FilterUdiInfoRequest filterUdiInfoRequest);
List<UdiInfoEntity> filterUdiInfoGp(FilterUdiInfoRequest filterUdiInfoRequest);
UdiInfoEntity findByNameCode(@Param("nameCode") String nameCode);
UdiInfoEntity findByUuid(@Param("uuid") String uuid);
List<UdiInfoEntity> findByUuids(@Param("uuid") String uuid);
UdiInfoEntity selectById(@Param("id") String id);
boolean insertUdiInfo(UdiInfoEntity udiInfoEntity);
boolean insertUdiInfos(@Param("udiInfoEntities") List<UdiInfoEntity> udiInfoEntities);
boolean updateUdiInfo(UdiInfoEntity udiInfoEntity);
boolean updateUdiInfoByUuid(UdiInfoEntity udiInfoEntity);
boolean deleteById(@Param("id") String id);
boolean deleteByUuid(@Param("uuid") String uuid);
}

@ -0,0 +1,34 @@
package com.glxp.udi.admin.dao.inout;
import com.glxp.udi.admin.entity.inout.UdiRelevanceEntity;
import com.glxp.udi.admin.req.inout.FilterUdiInfoRequest;
import com.glxp.udi.admin.res.inout.UdiRelevanceResponse;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface UdiRelevanceDao {
List<UdiRelevanceResponse> filterUdiRelevance(FilterUdiInfoRequest filterUdiInfoRequest);
List<UdiRelevanceResponse> filterUdiGp(FilterUdiInfoRequest filterUdiInfoRequest);
// UdiRelevanceResponse selectUdiByUUid
List<UdiRelevanceEntity> selectByUuid(@Param("uuid") String uuid);
UdiRelevanceEntity selectById(@Param("id") String id);
UdiRelevanceEntity selectByThirdId(@Param("thirdId") String thirdId);
boolean insertUdiRelevance(UdiRelevanceEntity udiRelevanceEntity);
boolean updateUdiRelevance(UdiRelevanceEntity udiRelevanceEntity);
boolean deleteById(@Param("id") String id);
boolean deleteByIds(@Param("ids") List<String> id);
boolean deleteByUuid(@Param("uuid") String uuid);
}

@ -1,7 +1,7 @@
package com.glxp.udi.admin.dao.receipt;
package com.glxp.udi.admin.dao.inout;
import com.glxp.udi.admin.entity.receipt.UnitMaintainEntity;
import com.glxp.udi.admin.req.receipt.UnitMaintainFilterRequest;
import com.glxp.udi.admin.entity.inout.UnitMaintainEntity;
import com.glxp.udi.admin.req.inout.UnitMaintainFilterRequest;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@ -16,4 +16,6 @@ public interface UnitMaintainDao {
boolean deleteById(@Param("id") String id);
UnitMaintainEntity selectById(@Param("id") String id);
boolean updateUnit(UnitMaintainEntity unitMaintainEntity);
}

@ -1,6 +1,7 @@
package com.glxp.udi.admin.dao.inout;
import com.glxp.udi.admin.entity.inout.WarehouseEntity;
import com.glxp.udi.admin.req.inout.FilterWarehouseRequest;
import com.glxp.udi.admin.req.inout.WarehouseQueryRequest;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@ -24,9 +25,14 @@ public interface WarehouseDao {
List<WarehouseEntity> findByReceiptId(@Param("orderId") String orderId);
List<WarehouseEntity> findByCode(@Param("code") String code);
List<WarehouseEntity> findByCode(FilterWarehouseRequest filterWarehouseRequest);
List<WarehouseEntity> searchCode(@Param("code") String code, @Param("customerId")Long customerId);
boolean updateOrderId(@Param("oldOrderId") String oldOrderId, @Param("newOrderId") String newOrderId);
boolean updateUnit(@Param("orderId") String orderId, @Param("fromCorpID") String fromCorpID, @Param("fromCorp") String fromCorp);
List<String> findCodesById(@Param("orderId") String orderId);
}

@ -0,0 +1,40 @@
package com.glxp.udi.admin.dao.inout;
import com.glxp.udi.admin.entity.inout.Warehousetemp;
import com.glxp.udi.admin.entity.inout.WarehousetempExample;
import com.glxp.udi.admin.req.inout.WarehouseQueryRequest;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface WarehousetempMapper {
long countByExample(WarehousetempExample example);
int deleteByExample(WarehousetempExample example);
int deleteByPrimaryKey(Long id);
int insert(Warehousetemp record);
int insertSelective(Warehousetemp record);
List<Warehousetemp> selectByExample(WarehousetempExample example);
Warehousetemp selectByPrimaryKey(Long id);
int updateByExampleSelective(@Param("record") Warehousetemp record, @Param("example") WarehousetempExample example);
int updateByExample(@Param("record") Warehousetemp record, @Param("example") WarehousetempExample example);
int updateByPrimaryKeySelective(Warehousetemp record);
int updateByPrimaryKey(Warehousetemp record);
int insertTempWarehouses(@Param("warehouseEntities") List<Warehousetemp> warehouseEntities);
int deleteTempWarehouses(@Param("warehouseEntities") List<Long> warehouseEntities);
List<Warehousetemp> findErrorByOrderId(WarehouseQueryRequest warehouseQueryRequest);
}

@ -1,22 +0,0 @@
package com.glxp.udi.admin.dao.receipt;
import com.glxp.udi.admin.entity.receipt.BussinessTypeEntity;
import com.glxp.udi.admin.req.receipt.BussinessTypeFilterRequest;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface BussinessTypeDao {
List<BussinessTypeEntity> filterList(BussinessTypeFilterRequest bussinessTypeFilterRequest);
boolean insertBussinessType(BussinessTypeEntity bussinessTypeEntity);
boolean updateBussinessType(BussinessTypeEntity bussinessTypeEntity);
boolean deleteById(@Param("id") String id);
}

@ -1,6 +1,9 @@
package com.glxp.udi.admin.dao.receipt;
import com.glxp.udi.admin.entity.receipt.MipsBarcodeEntity;
import com.glxp.udi.admin.entity.receipt.StockDetailEntity;
import com.glxp.udi.admin.req.receipt.FilterBatchnoCount;
import com.glxp.udi.admin.req.receipt.FilterStockRequest;
import com.glxp.udi.admin.req.receipt.MipsBarcodeRequest;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@ -11,6 +14,18 @@ import java.util.List;
public interface MipsBarcodeDao {
List<MipsBarcodeEntity> selectByOrderId(@Param("orderId") String orderId);
List<MipsBarcodeEntity> filterBarcodes(MipsBarcodeRequest mipsBarcodeRequest);
List<StockDetailEntity> filterStock(FilterStockRequest filterStockRequest);
Integer selectCountByBatchno(FilterBatchnoCount fIlterBatchnoCount);
boolean insertList(@Param("barcodeEntities") List<MipsBarcodeEntity> barcodeEntities);
boolean deleteByOrderId(String orderId);
boolean updateDtFlag(@Param("codes") List<String> codes);
boolean deleteByCodes(@Param("codes") List<String> codes);
}

@ -1,5 +1,6 @@
package com.glxp.udi.admin.dao.receipt;
import com.glxp.udi.admin.entity.receipt.ProductOrderDetailEntity;
import com.glxp.udi.admin.entity.receipt.ProductOrderEntity;
import com.glxp.udi.admin.req.receipt.AddProductRequest;
import com.glxp.udi.admin.req.receipt.ProductFilterRequest;
@ -11,10 +12,14 @@ import java.util.List;
@Mapper
public interface ProductDao {
List<ProductOrderEntity> filterList(ProductFilterRequest productFilterRequest);
List<ProductOrderDetailEntity> filterList(ProductFilterRequest productFilterRequest);
List<ProductOrderEntity> filterProductOrder(ProductFilterRequest productFilterRequest);
boolean insertProduct(AddProductRequest productOrderEntity);
boolean addProduct(ProductOrderEntity productOrderEntity);
boolean insertProductList(@Param("productOrderEntities") List<ProductOrderEntity> productOrderEntities);
boolean deleteById(@Param("id") String id);

@ -1,5 +1,7 @@
package com.glxp.udi.admin.dao.receipt;
import com.glxp.udi.admin.entity.inout.ErpDetailCodeEntity;
import com.glxp.udi.admin.entity.inout.OrderDetailEntity;
import com.glxp.udi.admin.entity.receipt.ProductInfoEntity;
import com.glxp.udi.admin.req.receipt.ProductInfoFilterRequest;
import com.glxp.udi.admin.res.inout.ProductInfoResponse;
@ -12,18 +14,33 @@ import java.util.List;
public interface ProductInfoDao {
List<ProductInfoEntity> filterList(ProductInfoFilterRequest productInfoFilterRequest);
List<ProductInfoResponse> filterDrugList(ProductInfoFilterRequest productInfoFilterRequest);
List<ProductInfoResponse> filterDrugListByUuid(ProductInfoFilterRequest productInfoFilterRequest);
List<ProductInfoResponse> filterUdiList(ProductInfoFilterRequest productInfoFilterRequest);
boolean insertProductInfo(ProductInfoEntity productInfoEntity);
boolean deleteById(@Param("id") String id);
boolean deleteAll(@Param("ids") List<String> ids);
ProductInfoEntity selectById(@Param("id") String id);
boolean updateProductInfo(ProductInfoEntity productInfoEntity);
boolean updateUseDy(ProductInfoEntity productInfoEntity);
List<OrderDetailEntity> findByCodes(@Param("coedes") List<String> codes);
String isExit(@Param("nameCode") String nameCode);
ErpDetailCodeEntity getDetailCode(@Param("code") String code);
ErpDetailCodeEntity getDetailCodeNoBh(@Param("code") String code);
List<String> findNameCodeByGid(@Param("goodsId") String goodsId);
}

@ -12,5 +12,5 @@ public interface ReceiptsdDetailDao {
List<ReceiptsdDetailEntity> findById(ReceiptDetailRequest receiptDetailRequest);
boolean insertReceiptsDetails(@Param("receiptsdDetailEntities")List<ReceiptsdDetailEntity> receiptsdDetailEntities);
boolean insertReceiptsDetails(@Param("receiptsdDetailEntities") List<ReceiptsdDetailEntity> receiptsdDetailEntities);
}

@ -0,0 +1,27 @@
package com.glxp.udi.admin.entity.info;
import lombok.Data;
@Data
public class SetupEntity {
private int id;
private boolean erpSaleOutModify;
private boolean erpGetSaleOut;
private boolean erpSaleOutSign;
private boolean filterSaleOutSign;
private int erpGetSaleOutDay;
private boolean erpPruchaseModify;
private boolean erpGetPurchaseIn;
private boolean erpPruchaseSign;
private int erpGetPurchaseDay;
private boolean filterPurchaseSign;
private String remark;
private boolean forbidSameErp;
private boolean returnWareHouseOut;
private boolean salesWareHouseOut;
private boolean returnWareHouseIn;
private boolean updateErpData;
}

@ -0,0 +1,14 @@
package com.glxp.udi.admin.entity.inout;
import lombok.Data;
@Data
public class BussinessTypeEntity {
private Integer id;
private String thirdId;
private String udiwmsType;
private String thirdType;
private String remark;
}

@ -0,0 +1,21 @@
package com.glxp.udi.admin.entity.inout;
import lombok.Data;
@Data
public class ErpDetailCodeEntity {
private String nameCode;
private String packRatio;
private String packSpec;
private String authCode;
private String coName;
private String unit;
private int bhzxxsbzsl;
private int zxxsbzbhsydysl;
private int isUseDy;
private String batchNo;
private String code;
private int count;
private String thirdProductNo;
}

@ -0,0 +1,55 @@
package com.glxp.udi.admin.entity.inout;
import lombok.Data;
@Data
public class ErpOrderEntity {
/**
* companyid : 31443
* docid : 200959
* iodtlid : 1108752
* inoutid : 1064084
* credate : 2020-10-14 10:24:56.0
* goodsunit :
* goodsid : 26
* lotid : 84392
* goodsname : 120ml
* companyname :
* lotno : 1912198
* dtlgoodsqty : 4000
*/
private long id;
private String companyid;
private String docid;
private String iodtlid;
private String inoutid;
private String goodsunit;
private String goodsid;
private String lotid;
private String goodsname;
private String companyname;
private String lotno;
private int dtlgoodsqty;
private String credate;
private int reCount;
private String nameCode;
private String productCompany;
private String coName;
private String authCode;
private String packSpec;
private String packRatio;
private int bhzxxsbzsl;
private int zxxsbzbhsydysl;
private String isDownload;
private String orderIdFk;
private int count;
private String nameCodes;
private String status;
}

@ -0,0 +1,34 @@
package com.glxp.udi.admin.entity.inout;
import lombok.Data;
@Data
public class OrderDetailEntity {
private String id;
private String nameCode;
private String packRatio;
private String packLevel;
private int bhxjsl;
private int bhzxxsbzsl;
private String bhxjcpbm;
private String bzcj;
private String thirdProductNo;
private String addType;
private String deviceRecordKey;
private String type;
private String unit;
private String coName;
private String form;
private String formSpec;
private String packSpec;
private String authCode;
private String name;
private String uuid;
private int count;
private int zxxsbzbhsydysl;
private int isUseDy;
}

@ -16,4 +16,10 @@ public class OrderEntity {
private String status;
private String remark;
private String exportStatus;
private String fromType;
private String contrastStatus;
private String erpFk;
private String signStatus;
private String stockCheckFk;
private Long customerId;
}

@ -0,0 +1,132 @@
package com.glxp.udi.admin.entity.inout;
import lombok.Data;
@Data
public class TraceUploadEntity {
/**
* udiCode : udi
* documentsDate : 1619022931000
* documentsType : type
* corpName : A
* fromCorp : B
* productionCorp : C
* productName : EEE
* specifications : a12345
* batchNo : b54321
* productionDate : 1619123931000
* expireDate : 1619323931000
* count : 100
*/
private String udiCode;
private String documentsDate;
private String documentsType;
private String corpName;
private String fromCorp;
private String productionCorp;
private String productName;
private String specifications;
private String batchNo;
private String productionDate;
private String expireDate;
private int count;
private String creditNum;
public String getUdiCode() {
return udiCode;
}
public void setUdiCode(String udiCode) {
this.udiCode = udiCode;
}
public String getDocumentsDate() {
return documentsDate;
}
public void setDocumentsDate(String documentsDate) {
this.documentsDate = documentsDate;
}
public String getDocumentsType() {
return documentsType;
}
public void setDocumentsType(String documentsType) {
this.documentsType = documentsType;
}
public String getCorpName() {
return corpName;
}
public void setCorpName(String corpName) {
this.corpName = corpName;
}
public String getFromCorp() {
return fromCorp;
}
public void setFromCorp(String fromCorp) {
this.fromCorp = fromCorp;
}
public String getProductionCorp() {
return productionCorp;
}
public void setProductionCorp(String productionCorp) {
this.productionCorp = productionCorp;
}
public String getProductName() {
return productName;
}
public void setProductName(String productName) {
this.productName = productName;
}
public String getSpecifications() {
return specifications;
}
public void setSpecifications(String specifications) {
this.specifications = specifications;
}
public String getBatchNo() {
return batchNo;
}
public void setBatchNo(String batchNo) {
this.batchNo = batchNo;
}
public String getProductionDate() {
return productionDate;
}
public void setProductionDate(String productionDate) {
this.productionDate = productionDate;
}
public String getExpireDate() {
return expireDate;
}
public void setExpireDate(String expireDate) {
this.expireDate = expireDate;
}
public int getCount() {
return count;
}
public void setCount(int count) {
this.count = count;
}
}

@ -0,0 +1,342 @@
package com.glxp.udi.admin.entity.inout;
public class UdiInfoEntity {
private Integer id;
private String nameCode;
private String packRatio;
private String packLevel;
private Integer bhxjsl;
private Integer bhzxxsbzsl;
private Integer zxxsbzbhsydysl;
private String bhxjcpbm;
private String sjcpbm; //
private String bzcj;
private String addType;
private String deviceRecordKey;
private Integer isUseDy;
private String cpmctymc;
private String cplb;
private String flbm;
private String ggxh;
private String qxlb;
private String tyshxydm;
private String ylqxzcrbarmc;
private String zczbhhzbapzbh;
private String ylqxzcrbarywmc;
private String sydycpbs;
private String uuid;
private Integer versionNumber;
private Integer diType;
private String thirdId;
private String thirdName;
private String customerId;
//本地生成信息
private String batchNo;
private String produceDate;
private String expireDate;
private String serialNo;
private String udi;
private String code;
private Integer count;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getNameCode() {
return nameCode;
}
public void setNameCode(String nameCode) {
this.nameCode = nameCode;
}
public String getPackRatio() {
return packRatio;
}
public void setPackRatio(String packRatio) {
this.packRatio = packRatio;
}
public String getPackLevel() {
return packLevel;
}
public void setPackLevel(String packLevel) {
this.packLevel = packLevel;
}
public Integer getBhxjsl() {
if (bhxjsl == null || bhxjsl == 0) {
return 1;
}
return bhxjsl;
}
public void setBhxjsl(Integer bhxjsl) {
this.bhxjsl = bhxjsl;
}
public Integer getBhzxxsbzsl() {
if (bhzxxsbzsl == null || bhzxxsbzsl == 0) {
return 1;
}
return bhzxxsbzsl;
}
public void setBhzxxsbzsl(Integer bhzxxsbzsl) {
this.bhzxxsbzsl = bhzxxsbzsl;
}
public Integer getZxxsbzbhsydysl() {
if (zxxsbzbhsydysl == null || zxxsbzbhsydysl == 0) {
return 1;
}
return zxxsbzbhsydysl;
}
public void setZxxsbzbhsydysl(Integer zxxsbzbhsydysl) {
this.zxxsbzbhsydysl = zxxsbzbhsydysl;
}
public String getBhxjcpbm() {
return bhxjcpbm;
}
public void setBhxjcpbm(String bhxjcpbm) {
this.bhxjcpbm = bhxjcpbm;
}
public String getSjcpbm() {
return sjcpbm;
}
public void setSjcpbm(String sjcpbm) {
this.sjcpbm = sjcpbm;
}
public String getBzcj() {
return bzcj;
}
public void setBzcj(String bzcj) {
this.bzcj = bzcj;
}
public String getAddType() {
return addType;
}
public void setAddType(String addType) {
this.addType = addType;
}
public String getDeviceRecordKey() {
return deviceRecordKey;
}
public void setDeviceRecordKey(String deviceRecordKey) {
this.deviceRecordKey = deviceRecordKey;
}
public int getIsUseDy() {
return isUseDy;
}
public void setIsUseDy(int isUseDy) {
this.isUseDy = isUseDy;
}
public String getCpmctymc() {
return cpmctymc;
}
public void setCpmctymc(String cpmctymc) {
this.cpmctymc = cpmctymc;
}
public String getCplb() {
return cplb;
}
public void setCplb(String cplb) {
this.cplb = cplb;
}
public String getFlbm() {
return flbm;
}
public void setFlbm(String flbm) {
this.flbm = flbm;
}
public String getGgxh() {
return ggxh;
}
public void setGgxh(String ggxh) {
this.ggxh = ggxh;
}
public String getQxlb() {
return qxlb;
}
public void setQxlb(String qxlb) {
this.qxlb = qxlb;
}
public String getTyshxydm() {
return tyshxydm;
}
public void setTyshxydm(String tyshxydm) {
this.tyshxydm = tyshxydm;
}
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 getYlqxzcrbarywmc() {
return ylqxzcrbarywmc;
}
public void setYlqxzcrbarywmc(String ylqxzcrbarywmc) {
this.ylqxzcrbarywmc = ylqxzcrbarywmc;
}
public String getSydycpbs() {
return sydycpbs;
}
public void setSydycpbs(String sydycpbs) {
this.sydycpbs = sydycpbs;
}
public String getUuid() {
return uuid;
}
public void setUuid(String uuid) {
this.uuid = uuid;
}
public int getVersionNumber() {
return versionNumber;
}
public void setVersionNumber(int versionNumber) {
this.versionNumber = versionNumber;
}
public int getDiType() {
return diType;
}
public void setDiType(int diType) {
this.diType = diType;
}
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 getBatchNo() {
return batchNo;
}
public void setBatchNo(String batchNo) {
this.batchNo = batchNo;
}
public String getProduceDate() {
return produceDate;
}
public void setProduceDate(String produceDate) {
this.produceDate = produceDate;
}
public String getExpireDate() {
return expireDate;
}
public void setExpireDate(String expireDate) {
this.expireDate = expireDate;
}
public String getSerialNo() {
return serialNo;
}
public void setSerialNo(String serialNo) {
this.serialNo = serialNo;
}
public String getUdi() {
return udi;
}
public void setUdi(String udi) {
this.udi = udi;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public Integer getCount() {
if (count == null)
return 1;
return count;
}
public void setCount(Integer count) {
this.count = count;
}
public String getCustomerId() {
return customerId;
}
public void setCustomerId(String customerId) {
this.customerId = customerId;
}
}

@ -0,0 +1,17 @@
package com.glxp.udi.admin.entity.inout;
import lombok.Data;
@Data
public class UdiRelevanceEntity {
private String id;
private String thirdId;
private String thirdName;
private String uuid;
private Boolean isUseDy;
private String updateTime;
private String batchNo;
private String warehouseName;
}

@ -1,4 +1,4 @@
package com.glxp.udi.admin.entity.receipt;
package com.glxp.udi.admin.entity.inout;
import lombok.Data;
@ -13,5 +13,7 @@ public class UnitMaintainEntity {
private String addr;
private String status;
private String type;
private String customerId;
private String creditNo;
}

@ -11,10 +11,10 @@ public class WarehouseEntity {
private String corpOrderId;
private String actor;
private String actDate;
private int wrongCode;
private Integer wrongCode;
private String upperCorpOrderId;
private String fromCorpID;
private long id;
private String fromCorpId;
private Long id;
private String fromCorp;
private String orderId;
private String batchNo;
@ -23,7 +23,8 @@ public class WarehouseEntity {
private String serialNo;
private String udi;
private Integer count;
private int type;
private int oddCount;
private Integer type;
private Long customerId;
}

@ -0,0 +1,201 @@
package com.glxp.udi.admin.entity.inout;
public class Warehousetemp {
private Long id;
private String action;
private String mainaction;
private String code;
private String corporderid;
private String actor;
private String actdate;
private Integer wrongcode;
private String uppercorporderid;
private String fromcorpid;
private String fromcorp;
private String orderid;
private String batchno;
private String producedate;
private String expiredate;
private String serialno;
private String udi;
private Integer count;
private Integer type;
private Long customerId;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getAction() {
return action;
}
public void setAction(String action) {
this.action = action == null ? null : action.trim();
}
public String getMainaction() {
return mainaction;
}
public void setMainaction(String mainaction) {
this.mainaction = mainaction == null ? null : mainaction.trim();
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code == null ? null : code.trim();
}
public String getCorporderid() {
return corporderid;
}
public void setCorporderid(String corporderid) {
this.corporderid = corporderid == null ? null : corporderid.trim();
}
public String getActor() {
return actor;
}
public void setActor(String actor) {
this.actor = actor == null ? null : actor.trim();
}
public String getActdate() {
return actdate;
}
public void setActdate(String actdate) {
this.actdate = actdate == null ? null : actdate.trim();
}
public Integer getWrongcode() {
return wrongcode;
}
public void setWrongcode(Integer wrongcode) {
this.wrongcode = wrongcode;
}
public String getUppercorporderid() {
return uppercorporderid;
}
public void setUppercorporderid(String uppercorporderid) {
this.uppercorporderid = uppercorporderid == null ? null : uppercorporderid.trim();
}
public String getFromcorpid() {
return fromcorpid;
}
public void setFromcorpid(String fromcorpid) {
this.fromcorpid = fromcorpid == null ? null : fromcorpid.trim();
}
public String getFromcorp() {
return fromcorp;
}
public void setFromcorp(String fromcorp) {
this.fromcorp = fromcorp == null ? null : fromcorp.trim();
}
public String getOrderid() {
return orderid;
}
public void setOrderid(String orderid) {
this.orderid = orderid == null ? null : orderid.trim();
}
public String getBatchno() {
return batchno;
}
public void setBatchno(String batchno) {
this.batchno = batchno == null ? null : batchno.trim();
}
public String getProducedate() {
return producedate;
}
public void setProducedate(String producedate) {
this.producedate = producedate == null ? null : producedate.trim();
}
public String getExpiredate() {
return expiredate;
}
public void setExpiredate(String expiredate) {
this.expiredate = expiredate == null ? null : expiredate.trim();
}
public String getSerialno() {
return serialno;
}
public void setSerialno(String serialno) {
this.serialno = serialno == null ? null : serialno.trim();
}
public String getUdi() {
return udi;
}
public void setUdi(String udi) {
this.udi = udi == null ? null : udi.trim();
}
public Integer getCount() {
return count;
}
public void setCount(Integer count) {
this.count = count;
}
public Integer getType() {
return type;
}
public void setType(Integer type) {
this.type = type;
}
public Long getCustomerId() {
return customerId;
}
public void setCustomerId(Long customerId) {
this.customerId = customerId;
}
}

@ -25,4 +25,5 @@ public class WarehousetempEntity {
private Integer count;
private int type;
private int oddCount;
private Long customerId;
}

@ -0,0 +1,35 @@
package com.glxp.udi.admin.entity.receipt;
import lombok.Data;
@Data
public class ProductOrderDetailEntity {
private int id;
private String udi;
private String orderNo;
private String batchNo;
private String manufacturingDate;
private String expirationDate;
private int closeFlag;
private String comments;
private int count;
private String dlstaus;
private int fromType;
private String orderId;//查询用
private String type;
private String unit;
private String coName;
private String form;
private String formSpec;
private String packSpec;
private String authCode;
private String name;
private String nameCode;
private String packRatio;
private String packLevel;
private String uuid;
}

@ -0,0 +1,33 @@
package com.glxp.udi.admin.entity.receipt;
import lombok.Data;
@Data
public class StockDetailEntity {
private String orderId;
private String code;
private String pCode;
private String packFlag;
private String codeLevel;
private String batchNo;
private String manufacturingDate;
private String expirationDate;
private String closeFlag;
private String count;
private String lastModifyTime;
private String type;
private String unit;
private String coName;
private String form;
private String formSpec;
private String packSpec;
private String authCode;
private String name;
private String nameCode;
private String packRatio;
private String packLevel;
private String uuid;
private String minCount;
}

@ -0,0 +1,12 @@
package com.glxp.udi.admin.req.info;
import lombok.Data;
@Data
public class FilterSetupRequest {
private int id;
private String erpSign;
private String erpSaleOutModify;
private String erpPruchaseModify;
}

@ -0,0 +1,23 @@
package com.glxp.udi.admin.req.inout;
import com.glxp.udi.admin.req.ListPageRequest;
import lombok.Data;
import java.util.List;
@Data
public class FilterErpOrderRequest extends ListPageRequest {
private String docid;
private String goodsname;
private String companyname;
private String orderId;
private String orderIdFk;
private String startDate;
private String endDate;
private String billAction;
private String billcode;
private String fbillflag;
List<String> orderIds;
}

@ -0,0 +1,17 @@
package com.glxp.udi.admin.req.inout;
import com.glxp.udi.admin.req.ListPageRequest;
import lombok.Data;
@Data
public class FilterUdiInfoRequest extends ListPageRequest {
private String ylqxzcrbarmc;
private String cpmctymc;
private String nameCode;
private String uuid;
private String ggxh;
private String thirdId;
private String customerId;
}

@ -0,0 +1,10 @@
package com.glxp.udi.admin.req.inout;
import lombok.Data;
@Data
public class FilterWarehouseRequest {
private String code;
private Long customerId;
}

@ -11,5 +11,13 @@ public class OrderFilterRequest extends ListPageRequest {
private String mainAction;
private String code;
private String exportStatus;
private String status;
private String corpOrderId;
private String contrastStatus;
private String signStatus;
private String startTime;
private String endTime;
private String stockCheckFk;
private Long customerId;
}

@ -0,0 +1,14 @@
package com.glxp.udi.admin.req.inout;
import com.glxp.udi.admin.entity.inout.ErpOrderEntity;
import com.glxp.udi.admin.entity.inout.WarehouseEntity;
import lombok.Data;
import java.util.List;
@Data
public class PostErpOrderRequest {
public List<ErpOrderEntity> erpOrderEntities;
List<WarehouseEntity> codes;
}

@ -0,0 +1,69 @@
package com.glxp.udi.admin.req.inout;
import com.glxp.udi.admin.entity.inout.WarehouseEntity;
import lombok.Data;
import java.util.List;
@Data
public class PostOrderRequest {
List<PostOrder> postOrders;
public List<PostOrder> getPostOrder() {
return postOrders;
}
public void setPostOrder(List<PostOrder> postOrder) {
this.postOrders = postOrder;
}
public static class PostOrder {
public List<String> erpOrders;
List<WarehouseEntity> codes;
private String billType;
private String orderId;
public String getStockIdFk() {
return stockIdFk;
}
public void setStockIdFk(String stockIdFk) {
this.stockIdFk = stockIdFk;
}
private String stockIdFk;
public String getOrderId() {
return orderId;
}
public void setOrderId(String orderId) {
this.orderId = orderId;
}
public String getBillType() {
return billType;
}
public void setBillType(String billType) {
this.billType = billType;
}
public List<String> getErpOrders() {
return erpOrders;
}
public void setErpOrders(List<String> erpOrders) {
this.erpOrders = erpOrders;
}
public List<WarehouseEntity> getCodes() {
return codes;
}
public void setCodes(List<WarehouseEntity> codes) {
this.codes = codes;
}
}
}

@ -1,4 +1,4 @@
package com.glxp.udi.admin.req.receipt;
package com.glxp.udi.admin.req.inout;
import com.glxp.udi.admin.req.ListPageRequest;
import lombok.Data;
@ -7,5 +7,6 @@ import lombok.Data;
public class UnitMaintainFilterRequest extends ListPageRequest {
private String key;
private String customerId;
}

@ -8,4 +8,5 @@ public class WarehouseQueryRequest extends ListPageRequest {
private String corpOrderId;
private String code;
private Long customerId;
}

@ -0,0 +1,10 @@
package com.glxp.udi.admin.req.receipt;
import lombok.Data;
@Data
public class FilterBatchnoCount {
private String batchNo;
private String codeLevel;
private String packFlag;
}

@ -0,0 +1,13 @@
package com.glxp.udi.admin.req.receipt;
import com.glxp.udi.admin.req.ListPageRequest;
import lombok.Data;
@Data
public class FilterStockRequest extends ListPageRequest {
private String code;
private String codeLevel;
private String pCode;
private String orderId;
private String batchNo;
}

@ -0,0 +1,14 @@
package com.glxp.udi.admin.res.auth;
import lombok.Data;
import java.util.List;
@Data
public class LoginResponse {
private String id;
private String token;
private List<Long> authRules;
private String creditNum;
}

@ -16,5 +16,5 @@ public class LoginUserInfoResponse {
private Long CustomerId;
// 权限列表
private List<String> authRules;
private List<Long > roleIds;
private List<Long> roleIds;
}

@ -0,0 +1,40 @@
package com.glxp.udi.admin.res.inout;
import lombok.Data;
@Data
public class UdiRelevanceResponse {
private int id;
private String thirdId;
private String thirdName;
private String uuid;
private String nameCode;
private String packLevel;
private String packRatio;
private Integer bhxjsl;
private Integer bhzxxsbzsl;
private Integer zxxsbzbhsydysl;
private String bhxjcpbm;
private String sjcpbm; //
private String bzcj;
private String addType;
private String deviceRecordKey;
private int isUseDy;
private String cpmctymc;
private String cplb;
private String flbm;
private String ggxh;
private String qxlb;
private String tyshxydm;
private String ylqxzcrbarmc;
private String zczbhhzbapzbh;
private String ylqxzcrbarywmc;
private String sydycpbs;
private int versionNumber;
private int diType;
private String batchNo;
private String warehouseName;
private String customerId;
}

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

@ -15,4 +15,5 @@ public class WarehouseResponse {
private String fromCorpId;
private long id;
private String fromCorp;
private Integer count;
}

@ -5,5 +5,5 @@ import java.util.List;
public interface AuthLoginService {
List<String> listRuleByAdminId(Long adminId);
List<Long> listRuleIdByAdminId(Long adminId);
}

@ -78,4 +78,39 @@ public class AuthLoginServiceImpl implements AuthLoginService {
return authRules;
}
@Override
public List<Long> listRuleIdByAdminId(Long adminId) {
List<Long> authRules = new ArrayList<>();
// 如果存在,先从缓存中获取权限
// String aarKey = String.format(CacheConstant.ADMIN_AUTH_RULES, adminId);
// if (CacheUtils.hasKey(aarKey)) {
// return new ArrayList<>(CacheUtils.sGetMembers(aarKey));
// }
// log.info("开始获取数据库中的用户的权限规则列表");
// 获取角色ids
List<AuthRoleAdmin> authRoleAdmins = authRoleAdminService.listByAdminId(adminId);
List<Long> roleIds = authRoleAdmins.stream().map(AuthRoleAdmin::getRole_id).collect(Collectors.toList());
// 角色授权列表
List<AuthPermission> authPermissions = authPermissionService.listByRoleIdIn(roleIds);
List<Long> permissionRuleIds = authPermissions.stream().map(AuthPermission::getPermissionRuleId).collect(Collectors.toList());
// 获取授权的规则
List<AuthPermissionRule> authPermissionRules = authPermissionRuleService.listByIdIn(permissionRuleIds);
// 获取权限列表
authRules = authPermissionRules.stream().map(AuthPermissionRule::getId).collect(Collectors.toList());
// 如果为空,则添加一个空值
if (authRules.isEmpty()) {
authRules.add(0L);
}
return authRules;
}
}

@ -24,8 +24,15 @@ public interface IdentifierService {
String randomCode(FilterIdentifierRequest filterIdentifierRequest);
boolean isUsed(String facidentcode);
boolean isUsedIdentifyCode(String code);
boolean updateIsUsed(IdentifierEntity identifierEntity);
List<IdentifierEntity> selectIdentifyCode(String code);
boolean isSptmUsed(String code);
boolean isUdiUsed(String code);
}

@ -0,0 +1,16 @@
package com.glxp.udi.admin.service.info;
import com.glxp.udi.admin.entity.info.SetupEntity;
import com.glxp.udi.admin.req.info.FilterSetupRequest;
public interface SetupService {
SetupEntity selectSetup();
SetupEntity findSetup(FilterSetupRequest filterSetupRequest);
boolean modifySetup(SetupEntity setupEntity);
boolean insertSetup(SetupEntity setupEntity);
}

@ -79,4 +79,36 @@ public class IdentifierServiceImpl implements IdentifierService {
public boolean updateIsUsed(IdentifierEntity identifierEntity) {
return identifierDao.updateIsUsed(identifierEntity);
}
@Override
public List<IdentifierEntity> selectIdentifyCode(String code) {
List<IdentifierEntity> identifierEntities = identifierDao.selectIdentifyCode(code);
return identifierEntities;
}
@Override
public boolean isSptmUsed(String code) {
List<IdentifierEntity> identifierEntities = selectIdentifyCode(code);
if (identifierEntities != null && identifierEntities.size() > 0) {
for (IdentifierEntity identifierEntity : identifierEntities) {
if (identifierEntity.getIsSPTM().equals("1")) {
return true;
}
}
}
return false;
}
@Override
public boolean isUdiUsed(String code) {
List<IdentifierEntity> identifierEntities = selectIdentifyCode(code);
if (identifierEntities != null && identifierEntities.size() > 0) {
for (IdentifierEntity identifierEntity : identifierEntities) {
if (identifierEntity.getIsUDI().equals("1")) {
return true;
}
}
}
return false;
}
}

@ -0,0 +1,39 @@
package com.glxp.udi.admin.service.info.impl;
import com.glxp.udi.admin.dao.info.SetupDao;
import com.glxp.udi.admin.entity.info.SetupEntity;
import com.glxp.udi.admin.req.info.FilterSetupRequest;
import com.glxp.udi.admin.service.info.SetupService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@Service
public class SetupServiceImpl implements SetupService {
@Resource
SetupDao setupDao;
@Override
public SetupEntity selectSetup() {
FilterSetupRequest filterSetupRequest = new FilterSetupRequest();
filterSetupRequest.setId(1);
return setupDao.findSetup(filterSetupRequest);
}
@Override
public SetupEntity findSetup(FilterSetupRequest filterSetupRequest) {
return setupDao.findSetup(filterSetupRequest);
}
@Override
public boolean modifySetup(SetupEntity setupEntity) {
return setupDao.modifySetup(setupEntity);
}
@Override
public boolean insertSetup(SetupEntity setupEntity) {
return setupDao.insertSetup(setupEntity);
}
}

@ -1,4 +1,5 @@
package com.glxp.udi.admin.service.receipts;
package com.glxp.udi.admin.service.inout;
import com.glxp.udi.admin.entity.receipt.BussinessTypeEntity;
import com.glxp.udi.admin.req.receipt.BussinessTypeFilterRequest;

@ -0,0 +1,40 @@
package com.glxp.udi.admin.service.inout;
import com.glxp.udi.admin.entity.inout.ErpOrderEntity;
import com.glxp.udi.admin.req.inout.FilterErpOrderRequest;
import java.util.List;
public interface MyErpOrderService {
List<ErpOrderEntity> filterAllMyErpOrder(FilterErpOrderRequest filterErpOrderRequest);
List<ErpOrderEntity> findByStockCheck(FilterErpOrderRequest filterErpOrderRequest);
List<ErpOrderEntity> filterMyErpOrder(FilterErpOrderRequest filterErpOrderRequest);
List<ErpOrderEntity> filterMyErpMainOrder(FilterErpOrderRequest filterErpOrderRequest);
List<ErpOrderEntity> filterMyErpDetailOrder(FilterErpOrderRequest filterErpOrderRequest);
List<ErpOrderEntity> findAllByDocids(List<String> docids);
List<String> filterAllDocid(FilterErpOrderRequest filterErpOrderRequest);
List<ErpOrderEntity> filterAllDocidE(FilterErpOrderRequest filterErpOrderRequest);
boolean insertErpOrders(List<ErpOrderEntity> erpOrderEntities);
boolean insertErpOrder(ErpOrderEntity erpOrderEntity);
boolean updateErpOrder(ErpOrderEntity erpOrderEntity);
List<String> selectAllIds(List<String> docids);
boolean deleteById(String id);
boolean deleteByPrimiyId(String id);
boolean deleteByOrderId(String id);
}

@ -1,5 +1,6 @@
package com.glxp.udi.admin.service.inout;
import com.glxp.udi.admin.entity.inout.OrderEntity;
import com.glxp.udi.admin.entity.inout.WarehouseEntity;
import com.glxp.udi.admin.req.inout.OrderFilterRequest;
@ -13,6 +14,8 @@ public interface OrderService {
boolean insertOrder(OrderEntity orderEntity);
boolean updateOrder(OrderEntity orderEntity);
List<OrderEntity> listOrderError(OrderQueryRequest orderQueryRequest);
List<OrderEntity> listOrderRepeat(OrderQueryRequest orderQueryRequest);
@ -27,10 +30,21 @@ public interface OrderService {
boolean updateExportStatus(String orderId, String exportStatus);
boolean updateSignStatus(String orderId, String signStatus);
boolean updateContrastStatus(String orderId, String contrastStatus);
boolean updateRemark(String orderId, String remark);
List<OrderEntity> findAllOrders(OrderFilterRequest orderFilterRequest);
List<OrderEntity> filterList(OrderFilterRequest orderFilterRequest);
OrderEntity findOne(OrderFilterRequest orderFilterRequest);
OrderEntity findById(String orderId);
List<String> findCodesById(String orderId);
List<OrderEntity> filterListByCode(List<WarehouseEntity> warehouseEntityList);
}

@ -0,0 +1,37 @@
package com.glxp.udi.admin.service.inout;
import com.glxp.udi.admin.entity.inout.UdiInfoEntity;
import com.glxp.udi.admin.req.inout.FilterUdiInfoRequest;
import java.util.List;
public interface UdiInfoService {
List<UdiInfoEntity> filterUdiInfo(FilterUdiInfoRequest filterUdiInfoRequest);
List<UdiInfoEntity> filterUdiInfoGp(FilterUdiInfoRequest filterUdiInfoRequest);
List<UdiInfoEntity> filterAllUdiInfo(FilterUdiInfoRequest filterUdiInfoRequest);
UdiInfoEntity findByNameCode(String nameCode);
UdiInfoEntity selectById(String nameCode);
UdiInfoEntity findByUuid(String uuid);
List<UdiInfoEntity> findByUuids(String uuid);
boolean insertUdiInfo(UdiInfoEntity udiInfoEntity);
boolean insertUdiInfos(List<UdiInfoEntity> udiInfoEntities);
boolean updateUdiInfo(UdiInfoEntity udiInfoEntity);
boolean deleteById(String id);
boolean deleteByUuid(String uuid);
boolean updateUdiInfoByUuid(UdiInfoEntity udiInfoEntity);
}

@ -0,0 +1,31 @@
package com.glxp.udi.admin.service.inout;
import com.glxp.udi.admin.entity.inout.UdiRelevanceEntity;
import com.glxp.udi.admin.req.inout.FilterUdiInfoRequest;
import com.glxp.udi.admin.res.inout.UdiRelevanceResponse;
import java.util.List;
public interface UdiRelevanceService {
List<UdiRelevanceResponse> filterUdiRelevance(FilterUdiInfoRequest filterUdiInfoRequest);
List<UdiRelevanceResponse> filterUdiGp(FilterUdiInfoRequest filterUdiInfoRequest);
List<UdiRelevanceEntity> selectByUuid(String uuid);
UdiRelevanceEntity selectById(String id);
UdiRelevanceEntity selectByThirdId(String thirdId);
boolean insertUdiRelevance(UdiRelevanceEntity udiRelevanceEntity);
boolean updateUdiRelevance(UdiRelevanceEntity udiRelevanceEntity);
boolean deleteById(String id);
boolean deleteByIds(List<String> id);
boolean deleteByUuid(String uuid);
}

@ -1,7 +1,8 @@
package com.glxp.udi.admin.service.receipts;
package com.glxp.udi.admin.service.inout;
import com.glxp.udi.admin.entity.receipt.UnitMaintainEntity;
import com.glxp.udi.admin.req.receipt.UnitMaintainFilterRequest;
import com.glxp.udi.admin.entity.inout.UnitMaintainEntity;
import com.glxp.udi.admin.req.inout.UnitMaintainFilterRequest;
import java.util.List;
@ -14,4 +15,6 @@ public interface UnitMaintainService {
boolean deleteById(String id);
UnitMaintainEntity selectById(String id);
boolean updateUnit(UnitMaintainEntity unitMaintainEntity);
}

@ -1,8 +1,9 @@
package com.glxp.udi.admin.service.inout;
import com.glxp.udi.admin.entity.inout.WarehouseEntity;
import com.glxp.udi.admin.entity.inout.WarehousetempEntity;
import com.glxp.udi.admin.entity.inout.Warehousetemp;
import com.glxp.udi.admin.req.inout.CommitRequest;
import com.glxp.udi.admin.req.inout.FilterWarehouseRequest;
import com.glxp.udi.admin.req.inout.WarehouseQueryRequest;
import java.util.List;
@ -14,7 +15,7 @@ public interface WarehouseService {
boolean insertWarehouses(List<WarehouseEntity> warehouseEntities);
boolean insertTempWarehouses(List<WarehousetempEntity> warehouseEntities);
boolean insertTempWarehouses(List<Warehousetemp> warehouseEntities);
boolean deleteTempWarehouses(List<Long> warehouseEntities);
@ -24,16 +25,20 @@ public interface WarehouseService {
List<WarehouseEntity> findByOrderId(WarehouseQueryRequest warehouseQueryRequest);
List<WarehouseEntity> findAllByOrderId(WarehouseQueryRequest warehouseQueryRequest);
List<WarehouseEntity> findByReceiptId(String orderId);
List<WarehousetempEntity> findTempByOrderId(CommitRequest commitRequest);
List<Warehousetemp> findTempByOrderId(CommitRequest commitRequest);
List<WarehousetempEntity> findErrorByOrderId(WarehouseQueryRequest warehouseQueryRequest);
List<Warehousetemp> findErrorByOrderId(WarehouseQueryRequest warehouseQueryRequest);
List<WarehouseEntity> findByCode(String code);
List<WarehouseEntity> findByCode(FilterWarehouseRequest filterWarehouseRequest);
boolean updateOrderId(String oldOrderId, String newOrderId);
List<WarehouseEntity> searchCode(String code,Long customerId);
boolean updateUnit(String orderId, String fromCorpID, String fromCorp);
}

@ -0,0 +1,123 @@
package com.glxp.udi.admin.service.inout.impl;
import com.github.pagehelper.PageHelper;
import com.glxp.udi.admin.dao.inout.MyErpOrderDao;
import com.glxp.udi.admin.entity.inout.ErpOrderEntity;
import com.glxp.udi.admin.req.inout.FilterErpOrderRequest;
import com.glxp.udi.admin.service.inout.MyErpOrderService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Collections;
import java.util.List;
@Service
public class MyErpOrderServiceImpl implements MyErpOrderService {
@Resource
MyErpOrderDao myErpOrderDao;
@Override
public List<ErpOrderEntity> filterAllMyErpOrder(FilterErpOrderRequest filterErpOrderRequest) {
if (filterErpOrderRequest == null) {
return Collections.emptyList();
}
return myErpOrderDao.filterMyErpOrder(filterErpOrderRequest);
}
@Override
public List<ErpOrderEntity> findByStockCheck(FilterErpOrderRequest filterErpOrderRequest) {
if (filterErpOrderRequest == null) {
return Collections.emptyList();
}
int offset = (filterErpOrderRequest.getPage() - 1) * filterErpOrderRequest.getLimit();
PageHelper.offsetPage(offset, filterErpOrderRequest.getLimit());
return myErpOrderDao.findByStockCheck(filterErpOrderRequest.getOrderIds());
}
@Override
public List<ErpOrderEntity> filterMyErpOrder(FilterErpOrderRequest filterErpOrderRequest) {
if (filterErpOrderRequest == null) {
return Collections.emptyList();
}
int offset = (filterErpOrderRequest.getPage() - 1) * filterErpOrderRequest.getLimit();
PageHelper.offsetPage(offset, filterErpOrderRequest.getLimit());
return myErpOrderDao.filterMyErpOrder(filterErpOrderRequest);
}
@Override
public List<ErpOrderEntity> filterMyErpMainOrder(FilterErpOrderRequest filterErpOrderRequest) {
if (filterErpOrderRequest == null) {
return Collections.emptyList();
}
int offset = (filterErpOrderRequest.getPage() - 1) * filterErpOrderRequest.getLimit();
PageHelper.offsetPage(offset, filterErpOrderRequest.getLimit());
return myErpOrderDao.filterMyErpMainOrder(filterErpOrderRequest);
}
@Override
public List<ErpOrderEntity> filterMyErpDetailOrder(FilterErpOrderRequest filterErpOrderRequest) {
if (filterErpOrderRequest == null) {
return Collections.emptyList();
}
if (filterErpOrderRequest.getPage() != null && filterErpOrderRequest.getLimit() != null) {
int offset = (filterErpOrderRequest.getPage() - 1) * filterErpOrderRequest.getLimit();
PageHelper.offsetPage(offset, filterErpOrderRequest.getLimit());
}
return myErpOrderDao.filterMyErpDetailOrder(filterErpOrderRequest);
}
@Override
public List<ErpOrderEntity> findAllByDocids(List<String> docids) {
return myErpOrderDao.findAllByDocids(docids);
}
@Override
public List<String> filterAllDocid(FilterErpOrderRequest filterErpOrderRequest) {
return myErpOrderDao.filterAllDocid(filterErpOrderRequest);
}
@Override
public List<ErpOrderEntity> filterAllDocidE(FilterErpOrderRequest filterErpOrderRequest) {
return myErpOrderDao.filterAllDocidE(filterErpOrderRequest);
}
@Override
public boolean insertErpOrders(List<ErpOrderEntity> erpOrderEntities) {
return myErpOrderDao.insertErpOrders(erpOrderEntities);
}
@Override
public boolean insertErpOrder(ErpOrderEntity erpOrderEntity) {
return myErpOrderDao.insertErpOrder(erpOrderEntity);
}
@Override
public boolean updateErpOrder(ErpOrderEntity erpOrderEntity) {
return myErpOrderDao.updateErpOrder(erpOrderEntity);
}
@Override
public List<String> selectAllIds(List<String> docids) {
return myErpOrderDao.selectAllIds(docids);
}
@Override
public boolean deleteById(String id) {
return myErpOrderDao.deleteById(id);
}
@Override
public boolean deleteByPrimiyId(String id) {
return myErpOrderDao.deleteByPrimiyId(id);
}
@Override
public boolean deleteByOrderId(String id) {
return myErpOrderDao.deleteByOrderId(id);
}
}

@ -32,11 +32,17 @@ public class OrderServiceImpl implements OrderService {
return orderDao.listOrder(orderQueryRequest);
}
@Override
public boolean insertOrder(OrderEntity orderEntity) {
return orderDao.insertOrder(orderEntity);
}
@Override
public boolean updateOrder(OrderEntity orderEntity) {
return orderDao.updateOrder(orderEntity);
}
@Override
public List<OrderEntity> listOrderError(OrderQueryRequest orderQueryRequest) {
if (orderQueryRequest == null) {
@ -82,11 +88,26 @@ public class OrderServiceImpl implements OrderService {
return orderDao.updateExportStatus(orderId, exportStatus);
}
@Override
public boolean updateSignStatus(String orderId, String signStatus) {
return orderDao.updateSignStatus(orderId, signStatus);
}
@Override
public boolean updateContrastStatus(String orderId, String contrastStatus) {
return orderDao.updateContrastStatus(orderId, contrastStatus);
}
@Override
public boolean updateRemark(String orderId, String remark) {
return orderDao.updateRemark(orderId, remark);
}
@Override
public List<OrderEntity> findAllOrders(OrderFilterRequest orderFilterRequest) {
return orderDao.filterList(orderFilterRequest);
}
@Override
public List<OrderEntity> filterList(OrderFilterRequest orderFilterRequest) {
if (orderFilterRequest == null) {
@ -97,6 +118,23 @@ public class OrderServiceImpl implements OrderService {
return orderDao.filterList(orderFilterRequest);
}
@Override
public OrderEntity findOne(OrderFilterRequest orderFilterRequest) {
return orderDao.findOne(orderFilterRequest);
}
@Override
public OrderEntity findById(String orderId) {
OrderFilterRequest orderFilterRequest = new OrderFilterRequest();
orderFilterRequest.setId(orderId);
return orderDao.findOne(orderFilterRequest);
}
@Override
public List<String> findCodesById(String orderId) {
return warehouseDao.findCodesById(orderId);
}
@Override
public List<OrderEntity> filterListByCode(List<WarehouseEntity> warehouseEntityList) {
if (warehouseEntityList == null) {

@ -0,0 +1,102 @@
package com.glxp.udi.admin.service.inout.impl;
import com.github.pagehelper.PageHelper;
import com.glxp.udi.admin.dao.inout.UdiInfoDao;
import com.glxp.udi.admin.entity.inout.UdiInfoEntity;
import com.glxp.udi.admin.req.inout.FilterUdiInfoRequest;
import com.glxp.udi.admin.service.inout.UdiInfoService;
import com.glxp.udi.admin.util.FilterUdiUtils;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Collections;
import java.util.List;
@Service
public class UdiInfoServiceImpl implements UdiInfoService {
@Resource
UdiInfoDao udiInfoDao;
@Override
public List<UdiInfoEntity> filterUdiInfo(FilterUdiInfoRequest filterUdiInfoRequest) {
if (filterUdiInfoRequest == null) {
return Collections.emptyList();
}
int offset = (filterUdiInfoRequest.getPage() - 1) * filterUdiInfoRequest.getLimit();
PageHelper.offsetPage(offset, filterUdiInfoRequest.getLimit());
List<UdiInfoEntity> data = udiInfoDao.filterUdiInfo(filterUdiInfoRequest);
return data;
}
@Override
public List<UdiInfoEntity> filterUdiInfoGp(FilterUdiInfoRequest filterUdiInfoRequest) {
if (filterUdiInfoRequest == null) {
return Collections.emptyList();
}
int offset = (filterUdiInfoRequest.getPage() - 1) * filterUdiInfoRequest.getLimit();
PageHelper.offsetPage(offset, filterUdiInfoRequest.getLimit());
List<UdiInfoEntity> data = udiInfoDao.filterUdiInfoGp(filterUdiInfoRequest);
return data;
}
@Override
public List<UdiInfoEntity> filterAllUdiInfo(FilterUdiInfoRequest filterUdiInfoRequest) {
if (filterUdiInfoRequest == null) {
return Collections.emptyList();
}
List<UdiInfoEntity> data = udiInfoDao.filterUdiInfo(filterUdiInfoRequest);
return data;
}
@Override
public UdiInfoEntity findByNameCode(String nameCode) {
String prefix = FilterUdiUtils.getDiStr(nameCode);
return udiInfoDao.findByNameCode(prefix);
}
@Override
public UdiInfoEntity selectById(String nameCode) {
return udiInfoDao.selectById(nameCode);
}
@Override
public UdiInfoEntity findByUuid(String uuid) {
return udiInfoDao.findByUuid(uuid);
}
@Override
public List<UdiInfoEntity> findByUuids(String uuid) {
return udiInfoDao.findByUuids(uuid);
}
@Override
public boolean insertUdiInfo(UdiInfoEntity udiInfoEntity) {
return udiInfoDao.insertUdiInfo(udiInfoEntity);
}
@Override
public boolean insertUdiInfos(List<UdiInfoEntity> udiInfoEntities) {
return udiInfoDao.insertUdiInfos(udiInfoEntities);
}
@Override
public boolean updateUdiInfo(UdiInfoEntity udiInfoEntity) {
return udiInfoDao.updateUdiInfo(udiInfoEntity);
}
@Override
public boolean deleteById(String id) {
return udiInfoDao.deleteById(id);
}
@Override
public boolean deleteByUuid(String uuid) {
return udiInfoDao.deleteByUuid(uuid);
}
@Override
public boolean updateUdiInfoByUuid(UdiInfoEntity udiInfoEntity) {
return udiInfoDao.updateUdiInfoByUuid(udiInfoEntity);
}
}

@ -0,0 +1,84 @@
package com.glxp.udi.admin.service.inout.impl;
import com.github.pagehelper.PageHelper;
import com.glxp.udi.admin.dao.inout.UdiRelevanceDao;
import com.glxp.udi.admin.entity.inout.UdiRelevanceEntity;
import com.glxp.udi.admin.req.inout.FilterUdiInfoRequest;
import com.glxp.udi.admin.res.inout.UdiRelevanceResponse;
import com.glxp.udi.admin.service.inout.UdiRelevanceService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Collections;
import java.util.List;
@Service
public class UdiRelevanceServiceImpl implements UdiRelevanceService {
@Resource
UdiRelevanceDao udiRelevanceDao;
@Override
public List<UdiRelevanceResponse> filterUdiRelevance(FilterUdiInfoRequest filterUdiInfoRequest) {
if (filterUdiInfoRequest == null) {
return Collections.emptyList();
}
int offset = (filterUdiInfoRequest.getPage() - 1) * filterUdiInfoRequest.getLimit();
PageHelper.offsetPage(offset, filterUdiInfoRequest.getLimit());
List<UdiRelevanceResponse> data = udiRelevanceDao.filterUdiRelevance(filterUdiInfoRequest);
return data;
}
@Override
public List<UdiRelevanceResponse> filterUdiGp(FilterUdiInfoRequest filterUdiInfoRequest) {
if (filterUdiInfoRequest == null) {
return Collections.emptyList();
}
if (filterUdiInfoRequest.getPage() != null) {
int offset = (filterUdiInfoRequest.getPage() - 1) * filterUdiInfoRequest.getLimit();
PageHelper.offsetPage(offset, filterUdiInfoRequest.getLimit());
}
List<UdiRelevanceResponse> data = udiRelevanceDao.filterUdiGp(filterUdiInfoRequest);
return data;
}
@Override
public List<UdiRelevanceEntity> selectByUuid(String uuid) {
return udiRelevanceDao.selectByUuid(uuid);
}
@Override
public UdiRelevanceEntity selectById(String id) {
return udiRelevanceDao.selectById(id);
}
@Override
public UdiRelevanceEntity selectByThirdId(String thirdId) {
return udiRelevanceDao.selectByThirdId(thirdId);
}
@Override
public boolean insertUdiRelevance(UdiRelevanceEntity udiRelevanceEntity) {
return udiRelevanceDao.insertUdiRelevance(udiRelevanceEntity);
}
@Override
public boolean updateUdiRelevance(UdiRelevanceEntity udiRelevanceEntity) {
return udiRelevanceDao.updateUdiRelevance(udiRelevanceEntity);
}
@Override
public boolean deleteById(String id) {
return udiRelevanceDao.deleteById(id);
}
@Override
public boolean deleteByIds(List<String> ids) {
return udiRelevanceDao.deleteByIds(ids);
}
@Override
public boolean deleteByUuid(String uuid) {
return udiRelevanceDao.deleteByUuid(uuid);
}
}

@ -1,10 +1,10 @@
package com.glxp.udi.admin.service.receipts.impl;
package com.glxp.udi.admin.service.inout.impl;
import com.github.pagehelper.PageHelper;
import com.glxp.udi.admin.dao.receipt.UnitMaintainDao;
import com.glxp.udi.admin.entity.receipt.UnitMaintainEntity;
import com.glxp.udi.admin.req.receipt.UnitMaintainFilterRequest;
import com.glxp.udi.admin.service.receipts.UnitMaintainService;
import com.glxp.udi.admin.dao.inout.UnitMaintainDao;
import com.glxp.udi.admin.entity.inout.UnitMaintainEntity;
import com.glxp.udi.admin.req.inout.UnitMaintainFilterRequest;
import com.glxp.udi.admin.service.inout.UnitMaintainService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@ -42,4 +42,9 @@ public class UnitMaintainServiceImpl implements UnitMaintainService {
public UnitMaintainEntity selectById(String id) {
return unitMaintainDao.selectById(id);
}
@Override
public boolean updateUnit(UnitMaintainEntity unitMaintainEntity) {
return unitMaintainDao.updateUnit(unitMaintainEntity);
}
}

@ -2,10 +2,12 @@ package com.glxp.udi.admin.service.inout.impl;
import com.github.pagehelper.PageHelper;
import com.glxp.udi.admin.dao.inout.WarehouseDao;
import com.glxp.udi.admin.dao.inout.WarehousetempDao;
import com.glxp.udi.admin.dao.inout.WarehousetempMapper;
import com.glxp.udi.admin.entity.inout.WarehouseEntity;
import com.glxp.udi.admin.entity.inout.WarehousetempEntity;
import com.glxp.udi.admin.entity.inout.Warehousetemp;
import com.glxp.udi.admin.entity.inout.WarehousetempExample;
import com.glxp.udi.admin.req.inout.CommitRequest;
import com.glxp.udi.admin.req.inout.FilterWarehouseRequest;
import com.glxp.udi.admin.req.inout.WarehouseQueryRequest;
import com.glxp.udi.admin.service.inout.WarehouseService;
import org.springframework.stereotype.Service;
@ -20,7 +22,7 @@ public class WareHouseServiceImpl implements WarehouseService {
@Resource
WarehouseDao warehouseDao;
@Resource
WarehousetempDao warehousetempDao;
WarehousetempMapper warehousetempMapper;
@Override
public List<WarehouseEntity> listWarehouse(WarehouseQueryRequest warehouseQueryRequest) {
@ -44,9 +46,12 @@ public class WareHouseServiceImpl implements WarehouseService {
}
@Override
public boolean insertTempWarehouses(List<WarehousetempEntity> warehouseEntities) {
public boolean insertTempWarehouses(List<Warehousetemp> warehouseEntities) {
if (warehouseEntities != null) {
warehousetempDao.insertTempWarehouses(warehouseEntities);
warehousetempMapper.insertTempWarehouses(warehouseEntities);
// for (int i = 0; i < warehouseEntities.size(); i++) {
// warehousetempMapper.insert(warehouseEntities.get(i));
// }
return true;
}
@ -56,7 +61,7 @@ public class WareHouseServiceImpl implements WarehouseService {
@Override
public boolean deleteTempWarehouses(List<Long> warehouseEntities) {
if (warehouseEntities != null) {
warehousetempDao.deleteTempWarehouses(warehouseEntities);
warehousetempMapper.deleteTempWarehouses(warehouseEntities);
return true;
}
@ -93,39 +98,49 @@ public class WareHouseServiceImpl implements WarehouseService {
return warehouseDao.findByOrderId(warehouseQueryRequest);
}
@Override
public List<WarehouseEntity> findAllByOrderId(WarehouseQueryRequest warehouseQueryRequest) {
if (warehouseQueryRequest == null) {
return Collections.emptyList();
}
return warehouseDao.findByOrderId(warehouseQueryRequest);
}
@Override
public List<WarehouseEntity> findByReceiptId(String orderId) {
return warehouseDao.findByReceiptId(orderId);
}
@Override
public List<WarehousetempEntity> findTempByOrderId(CommitRequest commitRequest) {
public List<Warehousetemp> findTempByOrderId(CommitRequest commitRequest) {
if (commitRequest == null) {
return Collections.emptyList();
}
return warehousetempDao.findTempByOrderId(commitRequest);
WarehousetempExample warehousetempExample = new WarehousetempExample();
WarehousetempExample.Criteria criteria = warehousetempExample.createCriteria();
criteria.andOrderidEqualTo(commitRequest.getOrderId());
return warehousetempMapper.selectByExample(warehousetempExample);
}
@Override
public List<WarehousetempEntity> findErrorByOrderId(WarehouseQueryRequest warehouseQueryRequest) {
public List<Warehousetemp> findErrorByOrderId(WarehouseQueryRequest warehouseQueryRequest) {
if (warehouseQueryRequest == null) {
return Collections.emptyList();
}
int offset = (warehouseQueryRequest.getPage() - 1) * warehouseQueryRequest.getLimit();
PageHelper.offsetPage(offset, warehouseQueryRequest.getLimit());
return warehousetempDao.findErrorByOrderId(warehouseQueryRequest);
return warehousetempMapper.findErrorByOrderId(warehouseQueryRequest);
}
@Override
public List<WarehouseEntity> findByCode(String code) {
public List<WarehouseEntity> findByCode(FilterWarehouseRequest filterWarehouseRequest) {
return warehouseDao.findByCode(code);
return warehouseDao.findByCode(filterWarehouseRequest);
}
@Override
@ -135,6 +150,11 @@ public class WareHouseServiceImpl implements WarehouseService {
return warehouseDao.updateOrderId(oldOrderId, newOrderId);
}
@Override
public List<WarehouseEntity> searchCode(String code,Long customerId) {
return warehouseDao.searchCode(code,customerId);
}
@Override
public boolean updateUnit(String orderId, String fromCorpID, String fromCorp) {

@ -1,5 +1,6 @@
package com.glxp.udi.admin.service.receipts;
import com.glxp.udi.admin.entity.receipt.ManuOrderEntity;
import com.glxp.udi.admin.req.receipt.ManuorderFilterRequest;
@ -13,5 +14,5 @@ public interface ManuorderService {
boolean deleteById(String id);
boolean isExit( String OrderNo);
boolean isExit(String OrderNo);
}

@ -1,14 +1,33 @@
package com.glxp.udi.admin.service.receipts;
import com.glxp.udi.admin.entity.receipt.MipsBarcodeEntity;
import com.glxp.udi.admin.entity.receipt.StockDetailEntity;
import com.glxp.udi.admin.req.receipt.FilterBatchnoCount;
import com.glxp.udi.admin.req.receipt.FilterStockRequest;
import com.glxp.udi.admin.req.receipt.MipsBarcodeRequest;
import java.util.List;
public interface MipsBarcodeService {
List<MipsBarcodeEntity> filterAll(MipsBarcodeRequest mipsBarcodeRequest) ;
List<MipsBarcodeEntity> selectByOrderId(MipsBarcodeRequest mipsBarcodeRequest);
List<MipsBarcodeEntity> selectAllByOrderId(String orderId);
List<MipsBarcodeEntity> filterBarcodes(MipsBarcodeRequest mipsBarcodeRequest);
List<StockDetailEntity> filterStock(FilterStockRequest filterStockRequest);
Integer selectCountByBatchno(FilterBatchnoCount fIlterBatchnoCount);
boolean insertList(List<MipsBarcodeEntity> barcodeEntities);
boolean deleteByCodes(List<String> codes);
boolean deleteByOrderId(String orderId);
boolean updateDtFlag(List<String> codes);
}

@ -1,5 +1,8 @@
package com.glxp.udi.admin.service.receipts;
import com.glxp.udi.admin.entity.inout.ErpDetailCodeEntity;
import com.glxp.udi.admin.entity.inout.OrderDetailEntity;
import com.glxp.udi.admin.entity.receipt.ProductInfoEntity;
import com.glxp.udi.admin.req.receipt.ProductInfoFilterRequest;
import com.glxp.udi.admin.res.inout.ProductInfoResponse;
@ -11,14 +14,29 @@ public interface ProductInfoService {
List<ProductInfoEntity> filterList(ProductInfoFilterRequest productInfoFilterRequest);
List<ProductInfoResponse> filterDrugList(ProductInfoFilterRequest productInfoFilterRequest);
List<ProductInfoResponse> filterDrugListByUuid(ProductInfoFilterRequest productInfoFilterRequest);
List<ProductInfoResponse> filterUdiList(ProductInfoFilterRequest productInfoFilterRequest);
boolean insertProductInfo(ProductInfoEntity productInfoEntity);
boolean updateProductInfo(ProductInfoEntity productInfoEntity);
boolean updateUseDy(ProductInfoEntity productInfoEntity);
boolean deleteById(String id);
boolean deleteAll(List<String> ids);
ProductInfoEntity selectById(String id);
List<OrderDetailEntity> findByCodes(List<String> codes);
List<String> findNameCodeByGid(String goodsId);
boolean isExit(String nameCode);
ErpDetailCodeEntity getDetailCode(String code);
ErpDetailCodeEntity getDetailCodeNoBh(String code);
}

@ -1,5 +1,7 @@
package com.glxp.udi.admin.service.receipts;
import com.glxp.udi.admin.entity.receipt.ProductOrderDetailEntity;
import com.glxp.udi.admin.entity.receipt.ProductOrderEntity;
import com.glxp.udi.admin.req.receipt.AddProductRequest;
import com.glxp.udi.admin.req.receipt.ProductFilterRequest;
@ -8,10 +10,15 @@ import java.util.List;
public interface ProductService {
List<ProductOrderEntity> filterList(ProductFilterRequest productFilterRequest);
List<ProductOrderDetailEntity> filterList(ProductFilterRequest productFilterRequest);
List<ProductOrderEntity> filterProductOrder(ProductFilterRequest productFilterRequest);
boolean insertProduct(AddProductRequest productOrderEntity);
boolean addProduct(ProductOrderEntity productOrderEntity);
boolean insertProductList(List<ProductOrderEntity> productOrderEntities);
boolean deleteById(String id);

@ -1,5 +1,6 @@
package com.glxp.udi.admin.service.receipts;
import com.glxp.udi.admin.entity.receipt.ReceiptsdDetailEntity;
import com.glxp.udi.admin.req.receipt.ReceiptDetailRequest;

@ -1,5 +1,6 @@
package com.glxp.udi.admin.service.receipts;
import com.glxp.udi.admin.entity.receipt.ReceiptsEntity;
import com.glxp.udi.admin.req.receipt.ReceiptFilterRequest;

@ -1,44 +0,0 @@
package com.glxp.udi.admin.service.receipts.impl;
import com.github.pagehelper.PageHelper;
import com.glxp.udi.admin.dao.receipt.BussinessTypeDao;
import com.glxp.udi.admin.entity.receipt.BussinessTypeEntity;
import com.glxp.udi.admin.req.receipt.BussinessTypeFilterRequest;
import com.glxp.udi.admin.service.receipts.BussinessTypeService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Collections;
import java.util.List;
@Service
public class BussinessTypeServiceImpl implements BussinessTypeService {
@Resource
BussinessTypeDao bussinessTypeDao;
@Override
public List<BussinessTypeEntity> filterList(BussinessTypeFilterRequest bussinessTypeFilterRequest) {
if (bussinessTypeFilterRequest == null) {
return Collections.emptyList();
}
int offset = (bussinessTypeFilterRequest.getPage() - 1) * bussinessTypeFilterRequest.getLimit();
PageHelper.offsetPage(offset, bussinessTypeFilterRequest.getLimit());
List<BussinessTypeEntity> data = bussinessTypeDao.filterList(bussinessTypeFilterRequest);
return data;
}
@Override
public boolean insertBussinessType(BussinessTypeEntity bussinessTypeEntity) {
return bussinessTypeDao.insertBussinessType(bussinessTypeEntity);
}
@Override
public boolean updateBussinessType(BussinessTypeEntity bussinessTypeEntity) {
return bussinessTypeDao.updateBussinessType(bussinessTypeEntity);
}
@Override
public boolean deleteById(String id) {
return bussinessTypeDao.deleteById(id);
}
}

@ -3,6 +3,9 @@ package com.glxp.udi.admin.service.receipts.impl;
import com.github.pagehelper.PageHelper;
import com.glxp.udi.admin.dao.receipt.MipsBarcodeDao;
import com.glxp.udi.admin.entity.receipt.MipsBarcodeEntity;
import com.glxp.udi.admin.entity.receipt.StockDetailEntity;
import com.glxp.udi.admin.req.receipt.FilterBatchnoCount;
import com.glxp.udi.admin.req.receipt.FilterStockRequest;
import com.glxp.udi.admin.req.receipt.MipsBarcodeRequest;
import com.glxp.udi.admin.service.receipts.MipsBarcodeService;
import org.springframework.stereotype.Service;
@ -10,11 +13,18 @@ import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Collections;
import java.util.List;
@Service
public class MipsBarcodeServiceImpl implements MipsBarcodeService {
@Resource
MipsBarcodeDao mipsBarcodeDao;
@Override
public List<MipsBarcodeEntity> filterAll(MipsBarcodeRequest mipsBarcodeRequest) {
List<MipsBarcodeEntity> data = mipsBarcodeDao.filterBarcodes(mipsBarcodeRequest);
return data;
}
@Override
public List<MipsBarcodeEntity> selectByOrderId(MipsBarcodeRequest mipsBarcodeRequest) {
if (mipsBarcodeRequest == null) {
@ -26,6 +36,12 @@ public class MipsBarcodeServiceImpl implements MipsBarcodeService {
return data;
}
@Override
public List<MipsBarcodeEntity> selectAllByOrderId(String orderId) {
List<MipsBarcodeEntity> data = mipsBarcodeDao.selectByOrderId(orderId);
return data;
}
@Override
public List<MipsBarcodeEntity> filterBarcodes(MipsBarcodeRequest mipsBarcodeRequest) {
if (mipsBarcodeRequest == null) {
@ -37,8 +53,39 @@ public class MipsBarcodeServiceImpl implements MipsBarcodeService {
return data;
}
@Override
public List<StockDetailEntity> filterStock(FilterStockRequest filterStockRequest) {
if (filterStockRequest == null) {
return Collections.emptyList();
}
int offset = (filterStockRequest.getPage() - 1) * filterStockRequest.getLimit();
PageHelper.offsetPage(offset, filterStockRequest.getLimit());
List<StockDetailEntity> data = mipsBarcodeDao.filterStock(filterStockRequest);
return data;
}
@Override
public Integer selectCountByBatchno(FilterBatchnoCount filterBatchnoCount) {
return mipsBarcodeDao.selectCountByBatchno(filterBatchnoCount);
}
@Override
public boolean insertList(List<MipsBarcodeEntity> barcodeEntities) {
return mipsBarcodeDao.insertList(barcodeEntities);
}
@Override
public boolean deleteByCodes(List<String> codes) {
return mipsBarcodeDao.deleteByCodes(codes);
}
@Override
public boolean deleteByOrderId(String orderId) {
return mipsBarcodeDao.deleteByOrderId(orderId);
}
@Override
public boolean updateDtFlag(List<String> codes) {
return mipsBarcodeDao.updateDtFlag(codes);
}
}

@ -2,6 +2,8 @@ package com.glxp.udi.admin.service.receipts.impl;
import com.github.pagehelper.PageHelper;
import com.glxp.udi.admin.dao.receipt.ProductInfoDao;
import com.glxp.udi.admin.entity.inout.ErpDetailCodeEntity;
import com.glxp.udi.admin.entity.inout.OrderDetailEntity;
import com.glxp.udi.admin.entity.receipt.ProductInfoEntity;
import com.glxp.udi.admin.req.receipt.ProductInfoFilterRequest;
import com.glxp.udi.admin.res.inout.ProductInfoResponse;
@ -24,8 +26,11 @@ public class ProductInfoServiceImpl implements ProductInfoService {
if (productInfoFilterRequest == null) {
return Collections.emptyList();
}
int offset = (productInfoFilterRequest.getPage() - 1) * productInfoFilterRequest.getLimit();
PageHelper.offsetPage(offset, productInfoFilterRequest.getLimit());
if(productInfoFilterRequest.getPage()!=null){
int offset = (productInfoFilterRequest.getPage() - 1) * productInfoFilterRequest.getLimit();
PageHelper.offsetPage(offset, productInfoFilterRequest.getLimit());
}
List<ProductInfoEntity> data = productInfoDao.filterList(productInfoFilterRequest);
return data;
@ -42,6 +47,18 @@ public class ProductInfoServiceImpl implements ProductInfoService {
return data;
}
@Override
public List<ProductInfoResponse> filterDrugListByUuid(ProductInfoFilterRequest productInfoFilterRequest) {
if (productInfoFilterRequest == null) {
return Collections.emptyList();
}
int offset = (productInfoFilterRequest.getPage() - 1) * productInfoFilterRequest.getLimit();
PageHelper.offsetPage(offset, productInfoFilterRequest.getLimit());
List<ProductInfoResponse> data = productInfoDao.filterDrugListByUuid(productInfoFilterRequest);
return data;
}
@Override
public List<ProductInfoResponse> filterUdiList(ProductInfoFilterRequest productInfoFilterRequest) {
if (productInfoFilterRequest == null) {
@ -64,13 +81,52 @@ public class ProductInfoServiceImpl implements ProductInfoService {
return productInfoDao.updateProductInfo(productInfoEntity);
}
@Override
public boolean updateUseDy(ProductInfoEntity productInfoEntity) {
return productInfoDao.updateUseDy(productInfoEntity);
}
@Override
public boolean deleteById(String id) {
return productInfoDao.deleteById(id);
}
@Override
public boolean deleteAll(List<String> ids) {
return productInfoDao.deleteAll(ids);
}
@Override
public ProductInfoEntity selectById(String id) {
return productInfoDao.selectById(id);
}
@Override
public List<OrderDetailEntity> findByCodes(List<String> codes) {
return productInfoDao.findByCodes(codes);
}
@Override
public List<String> findNameCodeByGid(String goodsId) {
return productInfoDao.findNameCodeByGid(goodsId);
}
@Override
public boolean isExit(String nameCode) {
String name = productInfoDao.isExit(nameCode);
if (name == null) {
return false;
} else return true;
}
@Override
public ErpDetailCodeEntity getDetailCode(String code) {
return productInfoDao.getDetailCode(code);
}
@Override
public ErpDetailCodeEntity getDetailCodeNoBh(String code) {
return productInfoDao.getDetailCodeNoBh(code);
}
}

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

Loading…
Cancel
Save