新增功能
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;
|
||||
|
||||
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 com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.glxp.api.entity.sup.UserCompanyPilotEntity;
|
||||
import com.glxp.api.dao.sup.UserCompanyPilotMapper;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
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