新增功能
parent
1f110f022d
commit
d00ed8529a
@ -0,0 +1,143 @@
|
|||||||
|
package com.glxp.api.controller.basic;
|
||||||
|
|
||||||
|
|
||||||
|
import cn.hutool.core.collection.CollUtil;
|
||||||
|
import cn.hutool.core.util.IdUtil;
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
|
import com.github.pagehelper.Page;
|
||||||
|
import com.github.pagehelper.PageHelper;
|
||||||
|
import com.glxp.api.annotation.AuthRuleAnnotation;
|
||||||
|
import com.glxp.api.common.enums.ResultEnum;
|
||||||
|
import com.glxp.api.common.res.BaseResponse;
|
||||||
|
import com.glxp.api.common.util.ResultVOUtils;
|
||||||
|
import com.glxp.api.controller.BaseController;
|
||||||
|
import com.glxp.api.entity.basic.BasicManuProductEntity;
|
||||||
|
import com.glxp.api.entity.basic.BasicUdiProductEntity;
|
||||||
|
import com.glxp.api.entity.basic.BasicUdiRelEntity;
|
||||||
|
import com.glxp.api.entity.basic.ProductInfoEntity;
|
||||||
|
import com.glxp.api.entity.stat.StatCorpOfflineEntity;
|
||||||
|
import com.glxp.api.req.basic.BasicDictSelectRequest;
|
||||||
|
import com.glxp.api.req.basic.BasicManuProductRequest;
|
||||||
|
import com.glxp.api.req.basic.BasicUdiRelRequest;
|
||||||
|
import com.glxp.api.req.stat.StatCorpOfflineEntityRequest;
|
||||||
|
import com.glxp.api.req.system.DeleteRequest;
|
||||||
|
import com.glxp.api.res.PageSimpleResponse;
|
||||||
|
import com.glxp.api.res.stat.StatCorpOfflineResponse;
|
||||||
|
import com.glxp.api.service.basic.BasicManuProductService;
|
||||||
|
import com.glxp.api.service.basic.ProductInfoService;
|
||||||
|
import com.glxp.api.service.stat.StatCorpOfflineService;
|
||||||
|
import com.glxp.api.service.sup.UserCompanyService;
|
||||||
|
import com.glxp.api.util.StringUtils;
|
||||||
|
import io.swagger.annotations.ApiOperation;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import org.springframework.beans.BeanUtils;
|
||||||
|
import org.springframework.validation.BindingResult;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
import springfox.documentation.annotations.ApiIgnore;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 用户信息
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@ApiIgnore
|
||||||
|
@Validated
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/udiwms/basic/manu/product")
|
||||||
|
public class BasicManuProductController extends BaseController {
|
||||||
|
|
||||||
|
private final BasicManuProductService basicManuProductService;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
ProductInfoService productInfoService;
|
||||||
|
|
||||||
|
@GetMapping("/list")
|
||||||
|
public BaseResponse list(BasicManuProductRequest request, BindingResult bindingResult) {
|
||||||
|
if (bindingResult.hasErrors()) {
|
||||||
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
||||||
|
}
|
||||||
|
int offset = (request.getPage() - 1) * request.getLimit();
|
||||||
|
Page<BasicManuProductEntity> pages = PageHelper.offsetPage(offset, request.getLimit());
|
||||||
|
List<BasicManuProductEntity> list = basicManuProductService.filterList(getQueryWrapper(request));
|
||||||
|
PageSimpleResponse<BasicManuProductEntity> pageSimpleResponse = new PageSimpleResponse<>();
|
||||||
|
pageSimpleResponse.setTotal(pages.getTotal());
|
||||||
|
pageSimpleResponse.setList(list);
|
||||||
|
|
||||||
|
return ResultVOUtils.success(pageSimpleResponse);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//医疗器械信息字典编辑保存
|
||||||
|
@AuthRuleAnnotation("")
|
||||||
|
@ApiOperation(value = "添加", response = BaseResponse.class)
|
||||||
|
@PostMapping("/add")
|
||||||
|
public BaseResponse batchAdd(@RequestBody BasicDictSelectRequest basicDictSelectRequest) {
|
||||||
|
|
||||||
|
String userId = getCompanyId();
|
||||||
|
if (CollUtil.isNotEmpty(basicDictSelectRequest.getKeys())) {
|
||||||
|
for (String uuid : basicDictSelectRequest.getKeys()) {
|
||||||
|
if (!basicManuProductService.isExit(uuid,Long.parseLong(userId))) {
|
||||||
|
List<ProductInfoEntity> productInfoEntities = productInfoService.selectByUuid(uuid);
|
||||||
|
if (CollUtil.isNotEmpty(productInfoEntities)) {
|
||||||
|
for (ProductInfoEntity productInfoEntity : productInfoEntities) {
|
||||||
|
BasicManuProductEntity basicManuProductEntity = new BasicManuProductEntity();
|
||||||
|
BeanUtils.copyProperties(productInfoEntity, basicManuProductEntity);
|
||||||
|
basicManuProductEntity.setUpdateTime(new Date());
|
||||||
|
basicManuProductEntity.setUpdateUser(Long.parseLong(userId));
|
||||||
|
basicManuProductEntity.setCompanyIdFk(Long.parseLong(userId));
|
||||||
|
basicManuProductEntity.setId(IdUtil.getSnowflakeNextId());
|
||||||
|
basicManuProductService.save(basicManuProductEntity);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return ResultVOUtils.success("添加成功!");
|
||||||
|
}
|
||||||
|
|
||||||
|
@AuthRuleAnnotation("")
|
||||||
|
@ApiOperation(value = "删除", response = BaseResponse.class)
|
||||||
|
@PostMapping("/delete")
|
||||||
|
public BaseResponse delete(@RequestBody DeleteRequest deleteRequest) {
|
||||||
|
basicManuProductService.removeById(deleteRequest.getId());
|
||||||
|
return ResultVOUtils.success("删除成功!");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//产品信息关联修改
|
||||||
|
@AuthRuleAnnotation("")
|
||||||
|
@ApiOperation(value = "更新", response = BaseResponse.class)
|
||||||
|
@PostMapping("/update")
|
||||||
|
public BaseResponse update(@RequestBody BasicUdiRelRequest basicUdiRelRequest) {
|
||||||
|
|
||||||
|
if (basicUdiRelRequest.getAgengtStartDate() != null && basicUdiRelRequest.getAgengtEndDate() != null) {
|
||||||
|
if (basicUdiRelRequest.getAgengtStartDate().getTime() > basicUdiRelRequest.getAgengtEndDate().getTime()) {
|
||||||
|
return ResultVOUtils.error(999, "代理起始时间不能小于代理截止时间!");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
BasicManuProductEntity basicManuProductEntity = new BasicManuProductEntity();
|
||||||
|
BeanUtils.copyProperties(basicUdiRelRequest, basicManuProductEntity);
|
||||||
|
basicManuProductEntity.setUpdateTime(new Date());
|
||||||
|
basicManuProductEntity.setUpdateUser( Long.parseLong(getCompanyId()));
|
||||||
|
basicManuProductService.updateById(basicManuProductEntity);
|
||||||
|
return ResultVOUtils.success("添加成功!");
|
||||||
|
}
|
||||||
|
|
||||||
|
public QueryWrapper<StatCorpOfflineEntity> getQueryWrapper(BasicManuProductRequest request) {
|
||||||
|
QueryWrapper queryWrapper = new QueryWrapper();
|
||||||
|
queryWrapper.eq(StringUtils.isNotEmpty(request.getCompanyName()),"uc.companyName",request.getCompanyName());
|
||||||
|
queryWrapper.eq(StringUtils.isNotEmpty(request.getBussinessStatus()),"uc.bussinessStatus",request.getBussinessStatus());
|
||||||
|
queryWrapper.eq(StringUtils.isNotEmpty(request.getCreditNum()),"uc.creditNum",request.getCreditNum());
|
||||||
|
String companyId = getCompanyId();
|
||||||
|
queryWrapper.eq(StringUtils.isNotEmpty(companyId),"companyIdFk",companyId);
|
||||||
|
|
||||||
|
return queryWrapper;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,126 @@
|
|||||||
|
package com.glxp.api.controller.basic;
|
||||||
|
|
||||||
|
|
||||||
|
import cn.hutool.core.collection.CollUtil;
|
||||||
|
import cn.hutool.core.util.IdUtil;
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
|
import com.github.pagehelper.Page;
|
||||||
|
import com.github.pagehelper.PageHelper;
|
||||||
|
import com.glxp.api.annotation.AuthRuleAnnotation;
|
||||||
|
import com.glxp.api.common.enums.ResultEnum;
|
||||||
|
import com.glxp.api.common.res.BaseResponse;
|
||||||
|
import com.glxp.api.common.util.ResultVOUtils;
|
||||||
|
import com.glxp.api.controller.BaseController;
|
||||||
|
import com.glxp.api.entity.basic.BasicManuProductEntity;
|
||||||
|
import com.glxp.api.entity.basic.BasicManuYlqxzczhEntity;
|
||||||
|
import com.glxp.api.entity.basic.ProductInfoEntity;
|
||||||
|
import com.glxp.api.entity.stat.StatCorpOfflineEntity;
|
||||||
|
import com.glxp.api.req.basic.BasicDictSelectRequest;
|
||||||
|
import com.glxp.api.req.basic.BasicManuProductRequest;
|
||||||
|
import com.glxp.api.req.basic.BasicManuYlqxzczhRequest;
|
||||||
|
import com.glxp.api.req.basic.BasicUdiRelRequest;
|
||||||
|
import com.glxp.api.req.system.DeleteRequest;
|
||||||
|
import com.glxp.api.res.PageSimpleResponse;
|
||||||
|
import com.glxp.api.service.basic.BasicManuProductService;
|
||||||
|
import com.glxp.api.service.basic.BasicManuYlqxzczhService;
|
||||||
|
import com.glxp.api.service.sup.UserCompanyService;
|
||||||
|
import com.glxp.api.util.BeanCopyUtils;
|
||||||
|
import com.glxp.api.util.StringUtils;
|
||||||
|
import io.swagger.annotations.ApiOperation;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import org.springframework.beans.BeanUtils;
|
||||||
|
import org.springframework.validation.BindingResult;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
import springfox.documentation.annotations.ApiIgnore;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 用户信息
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@ApiIgnore
|
||||||
|
@Validated
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/udiwms/basic/manu/ylqxzczh")
|
||||||
|
public class BasicManuYlqxzczhController extends BaseController {
|
||||||
|
|
||||||
|
private final BasicManuYlqxzczhService basicManuYlqxzczhService;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
UserCompanyService userCompanyService;
|
||||||
|
|
||||||
|
@GetMapping("/list")
|
||||||
|
public BaseResponse list(BasicManuYlqxzczhRequest request, BindingResult bindingResult) {
|
||||||
|
if (bindingResult.hasErrors()) {
|
||||||
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
||||||
|
}
|
||||||
|
int offset = (request.getPage() - 1) * request.getLimit();
|
||||||
|
Page<BasicManuYlqxzczhEntity> pages = PageHelper.offsetPage(offset, request.getLimit());
|
||||||
|
List<BasicManuYlqxzczhEntity> list = basicManuYlqxzczhService.filterList(getQueryWrapper(request));
|
||||||
|
PageSimpleResponse<BasicManuYlqxzczhEntity> pageSimpleResponse = new PageSimpleResponse<>();
|
||||||
|
pageSimpleResponse.setTotal(pages.getTotal());
|
||||||
|
pageSimpleResponse.setList(list);
|
||||||
|
|
||||||
|
return ResultVOUtils.success(pageSimpleResponse);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//医疗器械信息字典编辑保存
|
||||||
|
@AuthRuleAnnotation("")
|
||||||
|
@ApiOperation(value = "添加", response = BaseResponse.class)
|
||||||
|
@PostMapping("/save")
|
||||||
|
public BaseResponse save(@RequestBody BasicManuYlqxzczhEntity entityRequest) {
|
||||||
|
|
||||||
|
BasicManuYlqxzczhEntity basicManuYlqxzczhEntity = new BasicManuYlqxzczhEntity();
|
||||||
|
BeanUtils.copyProperties(entityRequest, basicManuYlqxzczhEntity);
|
||||||
|
basicManuYlqxzczhEntity.setCreateTime(new Date());
|
||||||
|
basicManuYlqxzczhEntity.setCreateUser( getCompanyId());
|
||||||
|
basicManuYlqxzczhEntity.setUdpateTime(new Date());
|
||||||
|
basicManuYlqxzczhEntity.setUpdateUser( getCompanyId());
|
||||||
|
basicManuYlqxzczhEntity.setCompanyIdFk(Long.parseLong(getCompanyId()));
|
||||||
|
basicManuYlqxzczhService.save(basicManuYlqxzczhEntity);
|
||||||
|
return ResultVOUtils.success("添加成功!");
|
||||||
|
}
|
||||||
|
|
||||||
|
@AuthRuleAnnotation("")
|
||||||
|
@ApiOperation(value = "删除", response = BaseResponse.class)
|
||||||
|
@PostMapping("/delete")
|
||||||
|
public BaseResponse delete(@RequestBody DeleteRequest deleteRequest) {
|
||||||
|
basicManuYlqxzczhService.removeById(deleteRequest.getId());
|
||||||
|
return ResultVOUtils.success("删除成功!");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//产品信息关联修改
|
||||||
|
@AuthRuleAnnotation("")
|
||||||
|
@ApiOperation(value = "更新", response = BaseResponse.class)
|
||||||
|
@PostMapping("/edit")
|
||||||
|
public BaseResponse update(@RequestBody BasicManuYlqxzczhEntity entityRequest) {
|
||||||
|
|
||||||
|
|
||||||
|
BasicManuYlqxzczhEntity basicManuYlqxzczhEntity = new BasicManuYlqxzczhEntity();
|
||||||
|
BeanUtils.copyProperties(entityRequest, basicManuYlqxzczhEntity);
|
||||||
|
basicManuYlqxzczhEntity.setUdpateTime(new Date());
|
||||||
|
basicManuYlqxzczhEntity.setUpdateUser( getCompanyId());
|
||||||
|
basicManuYlqxzczhService.updateById(basicManuYlqxzczhEntity);
|
||||||
|
return ResultVOUtils.success("添加成功!");
|
||||||
|
}
|
||||||
|
|
||||||
|
public QueryWrapper<BasicManuYlqxzczhEntity> getQueryWrapper(BasicManuYlqxzczhRequest request) {
|
||||||
|
QueryWrapper queryWrapper = new QueryWrapper();
|
||||||
|
queryWrapper.eq(StringUtils.isNotEmpty(request.getYlqxzcrbarywmc()),"ylqxzcrbarywmc",request.getYlqxzcrbarywmc());
|
||||||
|
queryWrapper.eq(StringUtils.isNotEmpty(request.getZczbhhzbapzbh()),"zczbhhzbapzbh",request.getZczbhhzbapzbh());
|
||||||
|
queryWrapper.eq(StringUtils.isNotEmpty(request.getProductName()),"productName",request.getProductName());
|
||||||
|
queryWrapper.eq(StringUtils.isNotEmpty(request.getStatus()),"status",request.getStatus());
|
||||||
|
String companyId = getCompanyId();
|
||||||
|
queryWrapper.eq(StringUtils.isNotEmpty(companyId),"companyIdFk",companyId);
|
||||||
|
|
||||||
|
return queryWrapper;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,129 @@
|
|||||||
|
package com.glxp.api.controller.purchase;
|
||||||
|
|
||||||
|
|
||||||
|
import cn.hutool.core.collection.CollUtil;
|
||||||
|
import cn.hutool.core.util.IdUtil;
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
||||||
|
import com.github.pagehelper.Page;
|
||||||
|
import com.github.pagehelper.PageHelper;
|
||||||
|
import com.github.pagehelper.PageInfo;
|
||||||
|
import com.glxp.api.annotation.AuthRuleAnnotation;
|
||||||
|
import com.glxp.api.common.enums.ResultEnum;
|
||||||
|
import com.glxp.api.common.res.BaseResponse;
|
||||||
|
import com.glxp.api.common.util.ResultVOUtils;
|
||||||
|
import com.glxp.api.controller.BaseController;
|
||||||
|
import com.glxp.api.dto.DictDto;
|
||||||
|
import com.glxp.api.entity.basic.BasicManuProductEntity;
|
||||||
|
import com.glxp.api.entity.basic.BasicManuYlqxzczhEntity;
|
||||||
|
import com.glxp.api.entity.basic.ProductInfoEntity;
|
||||||
|
import com.glxp.api.entity.purchase.SupCertTypeEntity;
|
||||||
|
import com.glxp.api.entity.stat.StatCorpOfflineEntity;
|
||||||
|
import com.glxp.api.entity.sup.UserCompanyEntity;
|
||||||
|
import com.glxp.api.req.auth.FilterUserComapanyRequest;
|
||||||
|
import com.glxp.api.req.basic.BasicDictSelectRequest;
|
||||||
|
import com.glxp.api.req.basic.BasicManuProductRequest;
|
||||||
|
import com.glxp.api.req.basic.BasicManuYlqxzczhRequest;
|
||||||
|
import com.glxp.api.req.basic.BasicUdiRelRequest;
|
||||||
|
import com.glxp.api.req.system.DeleteRequest;
|
||||||
|
import com.glxp.api.res.PageSimpleResponse;
|
||||||
|
import com.glxp.api.service.basic.BasicManuProductService;
|
||||||
|
import com.glxp.api.service.basic.ProductInfoService;
|
||||||
|
import com.glxp.api.service.purchase.SupCertTypeService;
|
||||||
|
import io.swagger.annotations.ApiOperation;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import org.springframework.beans.BeanUtils;
|
||||||
|
import org.springframework.validation.BindingResult;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
import springfox.documentation.annotations.ApiIgnore;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 用户信息
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@ApiIgnore
|
||||||
|
@Validated
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/sup/cert/type")
|
||||||
|
public class SupCertTypeController extends BaseController {
|
||||||
|
|
||||||
|
private final SupCertTypeService supCertTypeService;
|
||||||
|
|
||||||
|
@GetMapping("/list")
|
||||||
|
public BaseResponse list(BasicManuYlqxzczhRequest request, BindingResult bindingResult) {
|
||||||
|
if (bindingResult.hasErrors()) {
|
||||||
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
||||||
|
}
|
||||||
|
int offset = (request.getPage() - 1) * request.getLimit();
|
||||||
|
Page<SupCertTypeEntity> pages = PageHelper.offsetPage(offset, request.getLimit());
|
||||||
|
List<SupCertTypeEntity> list = supCertTypeService.list(getQueryWrapper(request));
|
||||||
|
PageSimpleResponse<SupCertTypeEntity> pageSimpleResponse = new PageSimpleResponse<>();
|
||||||
|
pageSimpleResponse.setTotal(pages.getTotal());
|
||||||
|
pageSimpleResponse.setList(list);
|
||||||
|
|
||||||
|
return ResultVOUtils.success(pageSimpleResponse);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//医疗器械信息字典编辑保存
|
||||||
|
@AuthRuleAnnotation("")
|
||||||
|
@ApiOperation(value = "添加", response = BaseResponse.class)
|
||||||
|
@PostMapping("/save")
|
||||||
|
public BaseResponse save(@RequestBody SupCertTypeEntity entityRequest) {
|
||||||
|
|
||||||
|
SupCertTypeEntity supCertTypeEntity = new SupCertTypeEntity();
|
||||||
|
BeanUtils.copyProperties(entityRequest, supCertTypeEntity);
|
||||||
|
supCertTypeService.save(supCertTypeEntity);
|
||||||
|
return ResultVOUtils.success("添加成功!");
|
||||||
|
}
|
||||||
|
|
||||||
|
@AuthRuleAnnotation("")
|
||||||
|
@ApiOperation(value = "删除", response = BaseResponse.class)
|
||||||
|
@PostMapping("/delete")
|
||||||
|
public BaseResponse delete(@RequestBody DeleteRequest deleteRequest) {
|
||||||
|
supCertTypeService.removeById(deleteRequest.getId());
|
||||||
|
return ResultVOUtils.success("删除成功!");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//产品信息关联修改
|
||||||
|
@AuthRuleAnnotation("")
|
||||||
|
@ApiOperation(value = "更新", response = BaseResponse.class)
|
||||||
|
@PostMapping("/edit")
|
||||||
|
public BaseResponse update(@RequestBody SupCertTypeEntity entityRequest) {
|
||||||
|
|
||||||
|
|
||||||
|
SupCertTypeEntity supCertTypeEntity = new SupCertTypeEntity();
|
||||||
|
BeanUtils.copyProperties(entityRequest, supCertTypeEntity);
|
||||||
|
supCertTypeService.updateById(supCertTypeEntity);
|
||||||
|
return ResultVOUtils.success("添加成功!");
|
||||||
|
}
|
||||||
|
|
||||||
|
public QueryWrapper<SupCertTypeEntity> getQueryWrapper(BasicManuYlqxzczhRequest request) {
|
||||||
|
QueryWrapper queryWrapper = new QueryWrapper();
|
||||||
|
|
||||||
|
return queryWrapper;
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation(value = "获取证书类型")
|
||||||
|
@GetMapping("getCertType")
|
||||||
|
public BaseResponse getCertType() {
|
||||||
|
QueryWrapper queryWrapper = new QueryWrapper();
|
||||||
|
queryWrapper.eq("enabled", 1);
|
||||||
|
List<SupCertTypeEntity> list = supCertTypeService.list(queryWrapper);
|
||||||
|
|
||||||
|
List<DictDto> reList = list.stream().map(s-> {
|
||||||
|
DictDto dictDto = new DictDto(s.getCode().toString(),s.getName());
|
||||||
|
return dictDto;
|
||||||
|
}).collect(Collectors.toList());
|
||||||
|
return ResultVOUtils.success(reList);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,84 @@
|
|||||||
|
package com.glxp.api.controller.stat;
|
||||||
|
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
|
import com.github.pagehelper.Page;
|
||||||
|
import com.github.pagehelper.PageHelper;
|
||||||
|
import com.glxp.api.annotation.AuthRuleAnnotation;
|
||||||
|
import com.glxp.api.annotation.Log;
|
||||||
|
import com.glxp.api.common.enums.ResultEnum;
|
||||||
|
import com.glxp.api.common.res.BaseResponse;
|
||||||
|
import com.glxp.api.common.util.ResultVOUtils;
|
||||||
|
import com.glxp.api.constant.BusinessType;
|
||||||
|
import com.glxp.api.controller.BaseController;
|
||||||
|
import com.glxp.api.entity.stat.StatCorpOfflineEntity;
|
||||||
|
import com.glxp.api.entity.sup.UserCompanyEntity;
|
||||||
|
import com.glxp.api.entity.sup.UserCompanyPilotEntity;
|
||||||
|
import com.glxp.api.req.stat.StatCorpOfflineEntityRequest;
|
||||||
|
import com.glxp.api.req.sup.UserCompanyPilotEntityRequest;
|
||||||
|
import com.glxp.api.req.system.DeleteRequest;
|
||||||
|
import com.glxp.api.res.PageSimpleResponse;
|
||||||
|
import com.glxp.api.res.stat.StatCorpOfflineResponse;
|
||||||
|
import com.glxp.api.service.stat.StatCorpOfflineService;
|
||||||
|
import com.glxp.api.service.sup.UserCompanyPilotService;
|
||||||
|
import com.glxp.api.service.sup.UserCompanyService;
|
||||||
|
import com.glxp.api.util.BeanCopyUtils;
|
||||||
|
import com.glxp.api.util.StringUtils;
|
||||||
|
import com.google.common.collect.Lists;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import org.springframework.validation.BindingResult;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
import springfox.documentation.annotations.ApiIgnore;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import javax.validation.Valid;
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.function.Function;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 用户信息
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@ApiIgnore
|
||||||
|
@Validated
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/stat/offline")
|
||||||
|
public class StatCorpOfflineController extends BaseController {
|
||||||
|
|
||||||
|
private final StatCorpOfflineService statCorpOfflineService;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
UserCompanyService userCompanyService;
|
||||||
|
|
||||||
|
@GetMapping("/list")
|
||||||
|
public BaseResponse list(StatCorpOfflineEntityRequest request, BindingResult bindingResult) {
|
||||||
|
if (bindingResult.hasErrors()) {
|
||||||
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
||||||
|
}
|
||||||
|
int offset = (request.getPage() - 1) * request.getLimit();
|
||||||
|
Page<StatCorpOfflineEntity> pages = PageHelper.offsetPage(offset, request.getLimit());
|
||||||
|
List<StatCorpOfflineResponse> list = statCorpOfflineService.filterList(getQueryWrapper(request));
|
||||||
|
PageSimpleResponse<StatCorpOfflineResponse> pageSimpleResponse = new PageSimpleResponse<>();
|
||||||
|
pageSimpleResponse.setTotal(pages.getTotal());
|
||||||
|
pageSimpleResponse.setList(list);
|
||||||
|
|
||||||
|
return ResultVOUtils.success(pageSimpleResponse);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static QueryWrapper<StatCorpOfflineEntity> getQueryWrapper(StatCorpOfflineEntityRequest request) {
|
||||||
|
QueryWrapper queryWrapper = new QueryWrapper();
|
||||||
|
queryWrapper.eq(StringUtils.isNotEmpty(request.getCompanyName()),"uc.companyName",request.getCompanyName());
|
||||||
|
queryWrapper.eq(StringUtils.isNotEmpty(request.getBussinessStatus()),"uc.bussinessStatus",request.getBussinessStatus());
|
||||||
|
queryWrapper.eq(StringUtils.isNotEmpty(request.getCreditNum()),"uc.creditNum",request.getCreditNum());
|
||||||
|
queryWrapper.like(StringUtils.isNotEmpty(request.getStatDate()),"statDate",request.getStatDate());
|
||||||
|
|
||||||
|
return queryWrapper;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,131 @@
|
|||||||
|
package com.glxp.api.controller.sup;
|
||||||
|
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
|
import com.github.pagehelper.Page;
|
||||||
|
import com.github.pagehelper.PageHelper;
|
||||||
|
import com.glxp.api.annotation.AuthRuleAnnotation;
|
||||||
|
import com.glxp.api.annotation.Log;
|
||||||
|
import com.glxp.api.common.enums.ResultEnum;
|
||||||
|
import com.glxp.api.common.res.BaseResponse;
|
||||||
|
import com.glxp.api.common.util.ResultVOUtils;
|
||||||
|
import com.glxp.api.constant.BusinessType;
|
||||||
|
import com.glxp.api.controller.BaseController;
|
||||||
|
import com.glxp.api.dto.DictDto;
|
||||||
|
import com.glxp.api.entity.stat.AnncmntYlqxzcrEntity;
|
||||||
|
import com.glxp.api.entity.sup.UserCompanyPilotEntity;
|
||||||
|
import com.glxp.api.req.anno.AnncmntYlqxzcrEntityRequest;
|
||||||
|
import com.glxp.api.req.sup.UserCompanyPilotEntityRequest;
|
||||||
|
import com.glxp.api.req.system.DeleteRequest;
|
||||||
|
import com.glxp.api.res.PageSimpleResponse;
|
||||||
|
import com.glxp.api.service.stat.AnncmntYlqxzcrService;
|
||||||
|
import com.glxp.api.service.sup.UserCompanyPilotService;
|
||||||
|
import com.glxp.api.util.BeanCopyUtils;
|
||||||
|
import com.glxp.api.util.StringUtils;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import org.springframework.validation.BindingResult;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
import springfox.documentation.annotations.ApiIgnore;
|
||||||
|
|
||||||
|
import javax.validation.Valid;
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 用户信息
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@ApiIgnore
|
||||||
|
@Validated
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/admin/company/pilot")
|
||||||
|
public class UserCompanyPilotController extends BaseController {
|
||||||
|
|
||||||
|
private final UserCompanyPilotService userCompanyPilotService;
|
||||||
|
|
||||||
|
|
||||||
|
@GetMapping("/list")
|
||||||
|
public BaseResponse list(UserCompanyPilotEntityRequest request, BindingResult bindingResult) {
|
||||||
|
if (bindingResult.hasErrors()) {
|
||||||
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
||||||
|
}
|
||||||
|
int offset = (request.getPage() - 1) * request.getLimit();
|
||||||
|
Page<UserCompanyPilotEntity> pages = PageHelper.offsetPage(offset, request.getLimit());
|
||||||
|
List<UserCompanyPilotEntity> list = userCompanyPilotService.list(getQueryWrapper(request));
|
||||||
|
PageSimpleResponse<UserCompanyPilotEntity> pageSimpleResponse = new PageSimpleResponse<>();
|
||||||
|
pageSimpleResponse.setTotal(pages.getTotal());
|
||||||
|
pageSimpleResponse.setList(list);
|
||||||
|
|
||||||
|
return ResultVOUtils.success(pageSimpleResponse);
|
||||||
|
}
|
||||||
|
|
||||||
|
@AuthRuleAnnotation("")
|
||||||
|
@PostMapping("/save")
|
||||||
|
@Log(title = "试点单位管理", businessType = BusinessType.INSERT)
|
||||||
|
public BaseResponse save(@RequestBody UserCompanyPilotEntity entity,
|
||||||
|
BindingResult bindingResult) {
|
||||||
|
|
||||||
|
if (bindingResult.hasErrors()) {
|
||||||
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
||||||
|
}
|
||||||
|
entity.setCreateTime(new Date());
|
||||||
|
boolean b = userCompanyPilotService.save(entity);
|
||||||
|
if (!b) {
|
||||||
|
return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
|
||||||
|
}
|
||||||
|
return ResultVOUtils.success("添加成功!");
|
||||||
|
}
|
||||||
|
|
||||||
|
@AuthRuleAnnotation("")
|
||||||
|
@PostMapping("/edit")
|
||||||
|
@Log(title = "试点单位管理", businessType = BusinessType.UPDATE)
|
||||||
|
public BaseResponse edit(@RequestBody @Valid UserCompanyPilotEntity entity,
|
||||||
|
BindingResult bindingResult) {
|
||||||
|
|
||||||
|
if (bindingResult.hasErrors()) {
|
||||||
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
||||||
|
}
|
||||||
|
if (entity.getId() == null) {
|
||||||
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
|
||||||
|
}
|
||||||
|
UserCompanyPilotEntity originEntity = userCompanyPilotService.getById(entity.getId());
|
||||||
|
if (originEntity == null) {
|
||||||
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
|
||||||
|
}
|
||||||
|
boolean b = userCompanyPilotService.updateById(entity);
|
||||||
|
if (!b) {
|
||||||
|
return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
|
||||||
|
}
|
||||||
|
|
||||||
|
return ResultVOUtils.success("修改成功!");
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@AuthRuleAnnotation("")
|
||||||
|
@PostMapping("/delete")
|
||||||
|
@Log(title = "试点单位管理", businessType = BusinessType.DELETE)
|
||||||
|
public BaseResponse delete(@RequestBody DeleteRequest deleteRequest) {
|
||||||
|
|
||||||
|
if (StringUtils.isEmpty(deleteRequest.getId())) {
|
||||||
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
|
||||||
|
}
|
||||||
|
boolean b = userCompanyPilotService.removeById(deleteRequest.getId());
|
||||||
|
|
||||||
|
if (!b) {
|
||||||
|
return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
|
||||||
|
}
|
||||||
|
return ResultVOUtils.success();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static QueryWrapper<UserCompanyPilotEntity> getQueryWrapper(UserCompanyPilotEntityRequest request) {
|
||||||
|
UserCompanyPilotEntity entity = new UserCompanyPilotEntity();
|
||||||
|
BeanCopyUtils.copy(request, entity);
|
||||||
|
QueryWrapper queryWrapper = new QueryWrapper(entity);
|
||||||
|
return queryWrapper;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,25 @@
|
|||||||
|
package com.glxp.api.dao.basic;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import com.baomidou.mybatisplus.core.toolkit.Constants;
|
||||||
|
import com.glxp.api.entity.basic.BasicManuProductEntity;
|
||||||
|
import com.glxp.api.entity.basic.BasicManuYlqxzczhEntity;
|
||||||
|
import com.glxp.api.entity.stat.StatCorpOfflineEntity;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Mapper
|
||||||
|
public interface BasicManuProductMapper extends BaseMapper<BasicManuProductEntity> {
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @param queryWrapper
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
List<BasicManuProductEntity> filterList(@Param(Constants.WRAPPER) QueryWrapper queryWrapper);
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,24 @@
|
|||||||
|
package com.glxp.api.dao.basic;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import com.baomidou.mybatisplus.core.toolkit.Constants;
|
||||||
|
import com.glxp.api.entity.basic.BasicManuYlqxzczhEntity;
|
||||||
|
import com.glxp.api.entity.stat.StatCorpOfflineEntity;
|
||||||
|
import com.glxp.api.res.stat.StatCorpOfflineResponse;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Mapper
|
||||||
|
public interface BasicManuYlqxzczhMapper extends BaseMapper<BasicManuYlqxzczhEntity> {
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @param queryWrapper
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
List<BasicManuYlqxzczhEntity> filterList(@Param(Constants.WRAPPER) QueryWrapper queryWrapper);
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,22 @@
|
|||||||
|
package com.glxp.api.dao.purchase;
|
||||||
|
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import com.baomidou.mybatisplus.core.toolkit.Constants;
|
||||||
|
import com.glxp.api.dao.BaseMapperPlus;
|
||||||
|
import com.glxp.api.entity.basic.BasicManuYlqxzczhEntity;
|
||||||
|
import com.glxp.api.entity.purchase.SupProductAuthEntity;
|
||||||
|
import com.glxp.api.entity.purchase.SupProductEntity;
|
||||||
|
import com.glxp.api.req.purchase.FilterPoductRequest;
|
||||||
|
import com.glxp.api.res.purchase.SupProductResponse;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Mapper
|
||||||
|
public interface SupProductAuthMapper extends BaseMapper<SupProductAuthEntity> {
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,26 @@
|
|||||||
|
package com.glxp.api.dao.stat;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import com.baomidou.mybatisplus.core.toolkit.Constants;
|
||||||
|
import com.glxp.api.entity.stat.IoStatOrderEntity;
|
||||||
|
import com.glxp.api.entity.stat.StatCorpCountEntity;
|
||||||
|
import com.glxp.api.entity.stat.StatCorpOfflineEntity;
|
||||||
|
import com.glxp.api.res.stat.StatCorpOfflineResponse;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Mapper
|
||||||
|
public interface StatCorpOfflineMapper extends BaseMapper<StatCorpOfflineEntity> {
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @param queryWrapper
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
List<StatCorpOfflineResponse> filterList(@Param(Constants.WRAPPER) QueryWrapper queryWrapper);
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,13 @@
|
|||||||
|
package com.glxp.api.dao.sup;
|
||||||
|
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import com.glxp.api.entity.purchase.SupProductAuthEntity;
|
||||||
|
import com.glxp.api.entity.sup.UserCertAuthEntity;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
|
||||||
|
@Mapper
|
||||||
|
public interface UserCertAuthMapper extends BaseMapper<UserCertAuthEntity> {
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,27 @@
|
|||||||
|
package com.glxp.api.req.basic;
|
||||||
|
|
||||||
|
import com.glxp.api.util.page.ListPageRequest;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class BasicManuProductRequest extends ListPageRequest {
|
||||||
|
/**
|
||||||
|
* 企业名称
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "企业名称")
|
||||||
|
private String companyName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 统一社会信用号
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "统一社会信用号")
|
||||||
|
private String creditNum;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 企业类型 1生产企业,2流通企业,3,医疗机构.4.监管机构
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "企业类型 1生产企业,2流通企业,3,医疗机构.4.监管机构")
|
||||||
|
private String bussinessStatus;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,27 @@
|
|||||||
|
package com.glxp.api.req.purchase;
|
||||||
|
|
||||||
|
import com.glxp.api.util.page.ListPageRequest;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class SupProductEntityRequest extends ListPageRequest {
|
||||||
|
/**
|
||||||
|
* 企业名称
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "企业名称")
|
||||||
|
private String companyName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 统一社会信用号
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "统一社会信用号")
|
||||||
|
private String creditNum;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 企业类型 1生产企业,2流通企业,3,医疗机构.4.监管机构
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "企业类型 1生产企业,2流通企业,3,医疗机构.4.监管机构")
|
||||||
|
private String bussinessStatus;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,15 @@
|
|||||||
|
package com.glxp.api.req.purchase;
|
||||||
|
|
||||||
|
import com.glxp.api.util.page.ListPageRequest;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class SupProductSelectRequest {
|
||||||
|
|
||||||
|
|
||||||
|
private String cpmctymc;
|
||||||
|
private String ylqxzcrbarmc;
|
||||||
|
private String zczbhhzbapzbh;
|
||||||
|
private String manufactory;
|
||||||
|
}
|
@ -0,0 +1,35 @@
|
|||||||
|
package com.glxp.api.req.stat;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableField;
|
||||||
|
import com.glxp.api.util.page.ListPageRequest;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class StatCorpOfflineEntityRequest extends ListPageRequest {
|
||||||
|
/**
|
||||||
|
* 企业名称
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "企业名称")
|
||||||
|
private String companyName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 统一社会信用号
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "统一社会信用号")
|
||||||
|
private String creditNum;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 企业类型 1生产企业,2流通企业,3,医疗机构.4.监管机构
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "企业类型 1生产企业,2流通企业,3,医疗机构.4.监管机构")
|
||||||
|
private String bussinessStatus;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 统计日期
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "statDate")
|
||||||
|
private String statDate;
|
||||||
|
}
|
@ -0,0 +1,75 @@
|
|||||||
|
package com.glxp.api.req.sup;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.IdType;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableField;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
|
import com.glxp.api.util.page.ListPageRequest;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class UserCompanyPilotEntityRequest extends ListPageRequest {
|
||||||
|
|
||||||
|
private Integer id;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 试点单位已注册企业Id
|
||||||
|
*/
|
||||||
|
private Long companyIdFk;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 单位名称
|
||||||
|
*/
|
||||||
|
private String companyName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 统一社会信用代码
|
||||||
|
*/
|
||||||
|
private String creditNum;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 企业类型
|
||||||
|
*/
|
||||||
|
private String bussinessStatus;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 拼音简称
|
||||||
|
*/
|
||||||
|
private String spell;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 地址
|
||||||
|
*/
|
||||||
|
private String addr;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 状态
|
||||||
|
*/
|
||||||
|
private String status;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 联系人
|
||||||
|
*/
|
||||||
|
private String contacts;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 联系电话
|
||||||
|
*/
|
||||||
|
private String mobile;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注
|
||||||
|
*/
|
||||||
|
private String remark;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建时间
|
||||||
|
*/
|
||||||
|
private Date createTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新时间
|
||||||
|
*/
|
||||||
|
private Date updateTime;
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
package com.glxp.api.res.basic;
|
||||||
|
|
||||||
|
import com.glxp.api.entity.basic.UdiProductEntity;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class UdiProductGroupResponse {
|
||||||
|
|
||||||
|
private String cpmctymc;
|
||||||
|
private String ylqxzcrbarmc;
|
||||||
|
private String zczbhhzbapzbh;
|
||||||
|
private String manufactory;
|
||||||
|
|
||||||
|
|
||||||
|
//自定义字典
|
||||||
|
@ApiModelProperty(value = "自定义字典")
|
||||||
|
private boolean check;
|
||||||
|
}
|
@ -0,0 +1,33 @@
|
|||||||
|
package com.glxp.api.res.stat;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableField;
|
||||||
|
import com.glxp.api.entity.stat.StatCorpOfflineEntity;
|
||||||
|
import com.glxp.api.entity.sup.UserCompanyEntity;
|
||||||
|
import io.swagger.annotations.ApiModel;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
@ApiModel("用户离线统计响应类")
|
||||||
|
public class StatCorpOfflineResponse extends StatCorpOfflineEntity {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 企业名称
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "企业名称")
|
||||||
|
private String companyName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 统一社会信用号
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "统一社会信用号")
|
||||||
|
private String creditNum;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 企业类型 1生产企业,2流通企业,3,医疗机构.4.监管机构
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "企业类型 1生产企业,2流通企业,3,医疗机构.4.监管机构")
|
||||||
|
private String bussinessStatus;
|
||||||
|
}
|
@ -0,0 +1,27 @@
|
|||||||
|
package com.glxp.api.service.basic;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
import com.glxp.api.dao.basic.BasicManuProductMapper;
|
||||||
|
import com.glxp.api.dao.stat.StatCorpOfflineMapper;
|
||||||
|
import com.glxp.api.entity.basic.BasicManuProductEntity;
|
||||||
|
import com.glxp.api.entity.basic.BasicUdiProductEntity;
|
||||||
|
import com.glxp.api.entity.stat.StatCorpOfflineEntity;
|
||||||
|
import com.glxp.api.res.stat.StatCorpOfflineResponse;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
public class BasicManuProductService extends ServiceImpl<BasicManuProductMapper, BasicManuProductEntity> {
|
||||||
|
|
||||||
|
|
||||||
|
public boolean isExit(String uuid,Long companyId) {
|
||||||
|
return this.baseMapper.exists(new QueryWrapper<BasicManuProductEntity>().eq("uuid", uuid).eq("companyIdFk", companyId));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public List<BasicManuProductEntity> filterList(QueryWrapper queryWrapper){
|
||||||
|
return this.baseMapper.filterList(queryWrapper);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,21 @@
|
|||||||
|
package com.glxp.api.service.basic;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
import com.glxp.api.dao.basic.BasicManuYlqxzczhMapper;
|
||||||
|
import com.glxp.api.dao.stat.StatCorpOfflineMapper;
|
||||||
|
import com.glxp.api.entity.basic.BasicManuProductEntity;
|
||||||
|
import com.glxp.api.entity.basic.BasicManuYlqxzczhEntity;
|
||||||
|
import com.glxp.api.entity.stat.StatCorpOfflineEntity;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
public class BasicManuYlqxzczhService extends ServiceImpl<BasicManuYlqxzczhMapper, BasicManuYlqxzczhEntity> {
|
||||||
|
|
||||||
|
|
||||||
|
public List<BasicManuYlqxzczhEntity> filterList(QueryWrapper queryWrapper){
|
||||||
|
return this.baseMapper.filterList(queryWrapper);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,17 @@
|
|||||||
|
package com.glxp.api.service.purchase;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
import com.glxp.api.dao.basic.BasicManuProductMapper;
|
||||||
|
import com.glxp.api.dao.purchase.SupProductAuthMapper;
|
||||||
|
import com.glxp.api.entity.basic.BasicManuProductEntity;
|
||||||
|
import com.glxp.api.entity.purchase.SupProductAuthEntity;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
public class SupProductAuthService extends ServiceImpl<SupProductAuthMapper, SupProductAuthEntity> {
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,24 @@
|
|||||||
|
package com.glxp.api.service.stat;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.toolkit.Constants;
|
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
import com.glxp.api.dao.stat.StatCorpCountMapper;
|
||||||
|
import com.glxp.api.dao.stat.StatCorpOfflineMapper;
|
||||||
|
import com.glxp.api.entity.stat.IoStatOrderEntity;
|
||||||
|
import com.glxp.api.entity.stat.StatCorpCountEntity;
|
||||||
|
import com.glxp.api.entity.stat.StatCorpOfflineEntity;
|
||||||
|
import com.glxp.api.res.stat.StatCorpOfflineResponse;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
public class StatCorpOfflineService extends ServiceImpl<StatCorpOfflineMapper, StatCorpOfflineEntity> {
|
||||||
|
|
||||||
|
|
||||||
|
public List<StatCorpOfflineResponse> filterList(QueryWrapper queryWrapper){
|
||||||
|
return this.baseMapper.filterList(queryWrapper);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,14 @@
|
|||||||
|
package com.glxp.api.service.sup;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
import com.glxp.api.dao.purchase.SupProductAuthMapper;
|
||||||
|
import com.glxp.api.dao.sup.UserCertAuthMapper;
|
||||||
|
import com.glxp.api.entity.purchase.SupProductAuthEntity;
|
||||||
|
import com.glxp.api.entity.sup.UserCertAuthEntity;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
public class UserCertAuthService extends ServiceImpl<UserCertAuthMapper, UserCertAuthEntity> {
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -1,10 +1,31 @@
|
|||||||
package com.glxp.api.service.sup;
|
package com.glxp.api.service.sup;
|
||||||
|
|
||||||
|
import cn.hutool.core.collection.CollectionUtil;
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
|
import com.glxp.api.util.StringUtils;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import com.glxp.api.entity.sup.UserCompanyPilotEntity;
|
import com.glxp.api.entity.sup.UserCompanyPilotEntity;
|
||||||
import com.glxp.api.dao.sup.UserCompanyPilotMapper;
|
import com.glxp.api.dao.sup.UserCompanyPilotMapper;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
public class UserCompanyPilotService extends ServiceImpl<UserCompanyPilotMapper, UserCompanyPilotEntity> {
|
public class UserCompanyPilotService extends ServiceImpl<UserCompanyPilotMapper, UserCompanyPilotEntity> {
|
||||||
|
|
||||||
|
public Boolean setCompanyId(Long companyIdFkm,String creditNum){
|
||||||
|
if(StringUtils.isEmpty(creditNum)){
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
QueryWrapper queryWrapper = new QueryWrapper();
|
||||||
|
queryWrapper.eq("creditNum",creditNum);
|
||||||
|
List<UserCompanyPilotEntity> list = this.baseMapper.selectList(queryWrapper);
|
||||||
|
if(CollectionUtil.isEmpty(list)){
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
UserCompanyPilotEntity userCompanyPilotEntity = list.get(0);
|
||||||
|
userCompanyPilotEntity.setCompanyIdFk(companyIdFkm);
|
||||||
|
this.baseMapper.updateById(userCompanyPilotEntity);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,106 @@
|
|||||||
|
package com.glxp.api.task;
|
||||||
|
|
||||||
|
import cn.hutool.core.collection.CollectionUtil;
|
||||||
|
import cn.hutool.core.date.DateUtil;
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
|
import com.glxp.api.dao.schedule.ScheduledDao;
|
||||||
|
import com.glxp.api.entity.stat.StatCorpOfflineEntity;
|
||||||
|
import com.glxp.api.entity.sup.UserCompanyOnlineEntity;
|
||||||
|
import com.glxp.api.entity.sup.UserCompanyPilotEntity;
|
||||||
|
import com.glxp.api.entity.system.ScheduledEntity;
|
||||||
|
import com.glxp.api.req.system.ScheduledRequest;
|
||||||
|
import com.glxp.api.service.stat.StatCorpOfflineService;
|
||||||
|
import com.glxp.api.service.sup.UserCompanyOnlineService;
|
||||||
|
import com.glxp.api.service.sup.UserCompanyPilotService;
|
||||||
|
import com.glxp.api.service.sup.UserCompanyService;
|
||||||
|
import com.glxp.api.service.system.SystemParamConfigService;
|
||||||
|
import com.glxp.api.util.RedisUtil;
|
||||||
|
import com.glxp.api.util.StringUtils;
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
|
import org.springframework.scheduling.annotation.EnableScheduling;
|
||||||
|
import org.springframework.scheduling.annotation.SchedulingConfigurer;
|
||||||
|
import org.springframework.scheduling.config.ScheduledTaskRegistrar;
|
||||||
|
import org.springframework.scheduling.support.CronTrigger;
|
||||||
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Component
|
||||||
|
@EnableScheduling
|
||||||
|
public class StatOffineTask implements SchedulingConfigurer {
|
||||||
|
|
||||||
|
final Logger logger = LoggerFactory.getLogger(StatOffineTask.class);
|
||||||
|
@Resource
|
||||||
|
private ScheduledDao scheduledDao;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
StatCorpOfflineService statCorpOfflineService;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
UserCompanyOnlineService userCompanyOnlineService;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
SystemParamConfigService systemParamConfigService;
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void configureTasks(ScheduledTaskRegistrar scheduledTaskRegistrar) {
|
||||||
|
scheduledTaskRegistrar.addTriggerTask(() -> process(),
|
||||||
|
triggerContext -> {
|
||||||
|
ScheduledRequest scheduledRequest = new ScheduledRequest();
|
||||||
|
scheduledRequest.setCronName("stat_offine");
|
||||||
|
ScheduledEntity scheduledEntity = scheduledDao.findScheduled(scheduledRequest);
|
||||||
|
if (scheduledEntity == null) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
String cron = scheduledEntity.getCron();//"0 55 5 * * ?";
|
||||||
|
if (cron.isEmpty()) {
|
||||||
|
logger.error("cron is null");
|
||||||
|
}
|
||||||
|
return new CronTrigger(cron).nextExecutionTime(triggerContext);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
private void process() {
|
||||||
|
Integer timeout = systemParamConfigService.selectIntValueByParamKey("timeout");
|
||||||
|
List<UserCompanyOnlineEntity> list = userCompanyOnlineService.list();
|
||||||
|
Long time = 10l;
|
||||||
|
for(UserCompanyOnlineEntity userCompanyOnlineEntity:list){
|
||||||
|
Date updateTime = userCompanyOnlineEntity.getUpdateTime();
|
||||||
|
//分钟
|
||||||
|
double diffTime = (new Date().getTime()-updateTime.getTime())*1.0/1000/60;
|
||||||
|
if(diffTime - timeout >= 0){
|
||||||
|
Long offlineStat = userCompanyOnlineEntity.getOfflineStat();
|
||||||
|
offlineStat = offlineStat == null?time:offlineStat+time;
|
||||||
|
userCompanyOnlineEntity.setOfflineStat(offlineStat);
|
||||||
|
|
||||||
|
userCompanyOnlineService.updateById(userCompanyOnlineEntity);
|
||||||
|
|
||||||
|
QueryWrapper queryWrapper = new QueryWrapper();
|
||||||
|
queryWrapper.eq("companyId",userCompanyOnlineEntity.getCompanyId());
|
||||||
|
queryWrapper.like("statDate", DateUtil.today());
|
||||||
|
List<StatCorpOfflineEntity> statList = statCorpOfflineService.list(queryWrapper);
|
||||||
|
StatCorpOfflineEntity statCorpOfflineEntity = null;
|
||||||
|
if(CollectionUtil.isEmpty(statList)){
|
||||||
|
statCorpOfflineEntity = new StatCorpOfflineEntity();
|
||||||
|
statCorpOfflineEntity.setCompanyId(userCompanyOnlineEntity.getCompanyId());
|
||||||
|
statCorpOfflineEntity.setCreateTime(new Date());
|
||||||
|
statCorpOfflineEntity.setUpdateTime(new Date());
|
||||||
|
statCorpOfflineEntity.setStatType(1);
|
||||||
|
statCorpOfflineEntity.setStatDate(new Date());
|
||||||
|
statCorpOfflineEntity.setOfflineStat(time);
|
||||||
|
}else{
|
||||||
|
statCorpOfflineEntity = statList.get(0);
|
||||||
|
statCorpOfflineEntity.setUpdateTime(new Date());
|
||||||
|
statCorpOfflineEntity.setOfflineStat(statCorpOfflineEntity.getOfflineStat()+time);
|
||||||
|
}
|
||||||
|
statCorpOfflineService.saveOrUpdate(statCorpOfflineEntity);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,14 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
<mapper namespace="com.glxp.api.dao.basic.BasicManuProductMapper">
|
||||||
|
|
||||||
|
|
||||||
|
<select id="filterList"
|
||||||
|
resultType="com.glxp.api.entity.basic.BasicManuProductEntity">
|
||||||
|
SELECT O.*,uc.companyName,uc.bussinessStatus,uc.creditNum
|
||||||
|
FROM basic_manu_product o left join user_company uc on o.companyIdFk = uc.id
|
||||||
|
<where>
|
||||||
|
${ew.sqlSegment}
|
||||||
|
</where>
|
||||||
|
</select>
|
||||||
|
</mapper>
|
@ -0,0 +1,14 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
<mapper namespace="com.glxp.api.dao.basic.BasicManuYlqxzczhMapper">
|
||||||
|
|
||||||
|
|
||||||
|
<select id="filterList"
|
||||||
|
resultType="com.glxp.api.entity.basic.BasicManuYlqxzczhEntity">
|
||||||
|
SELECT O.*,uc.companyName,uc.bussinessStatus,uc.creditNum
|
||||||
|
FROM basic_manu_ylqxzczh o left join user_company uc on o.companyIdFk = uc.id
|
||||||
|
<where>
|
||||||
|
${ew.sqlSegment}
|
||||||
|
</where>
|
||||||
|
</select>
|
||||||
|
</mapper>
|
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
<mapper namespace="com.glxp.api.dao.purchase.SupProductAuthMapper">
|
||||||
|
|
||||||
|
|
||||||
|
</mapper>
|
@ -0,0 +1,14 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
<mapper namespace="com.glxp.api.dao.stat.StatCorpOfflineMapper">
|
||||||
|
|
||||||
|
|
||||||
|
<select id="filterList"
|
||||||
|
resultType="com.glxp.api.res.stat.StatCorpOfflineResponse">
|
||||||
|
SELECT O.*,uc.companyName,uc.bussinessStatus,uc.creditNum
|
||||||
|
FROM stat_corp_offline o left join user_company uc on o.companyId = uc.id
|
||||||
|
<where>
|
||||||
|
${ew.sqlSegment}
|
||||||
|
</where>
|
||||||
|
</select>
|
||||||
|
</mapper>
|
@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
<mapper namespace="com.glxp.api.dao.sup.UserCertAuthMapper">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</mapper>
|
Loading…
Reference in New Issue