ea60ab98 康伟

kangwei:

  法律法规模块、标准规范模块修改-后端
1 个父辈 5700fca7
......@@ -9,12 +9,15 @@ import com.skua.core.aspect.annotation.AutoLog;
import com.skua.core.context.BaseContextHandler;
import com.skua.core.query.QueryGenerator;
import com.skua.core.util.DateUtils;
import com.skua.modules.erp.entity.ErpSettlement;
import com.skua.modules.erp.vo.PurchaseContractVO;
import com.skua.modules.material.entity.MaterialInfo;
import com.skua.modules.material.entity.MaterialInfoHandleRecord;
import com.skua.modules.material.entity.MaterialInformation;
import com.skua.modules.material.service.IMaterialInfoHandleRecordService;
import com.skua.modules.material.service.IMaterialInfoService;
import com.skua.modules.system.service.ISysDepartService;
import com.skua.tool.util.JSUtils;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
......@@ -37,10 +40,7 @@ import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.*;
/**
* <pre>
......@@ -75,20 +75,118 @@ public class MaterialInfoController {
public Result<IPage<MaterialInfo>> queryPageList(MaterialInfo materialInfo,
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) {
String departIds = null;
Result<IPage<MaterialInfo>> result = new Result<IPage<MaterialInfo>>();
Page<MaterialInfo> page = new Page<MaterialInfo>(pageNo, pageSize);
/* String departIds = null;
if (StringUtils.isBlank(materialInfo.getDepartId())&&StringUtils.isNotBlank(BaseContextHandler.getDeparts())) {
departIds = departService.getChildDepartId(BaseContextHandler.getDeparts());
}else{
departIds = departService.getChildDepartId(materialInfo.getDepartId());
}
IPage<MaterialInfo> pageList = materialInfoService.getList(page, materialInfo, departIds);
*/
Result<IPage<MaterialInfo>> result = new Result<IPage<MaterialInfo>>();
Page<MaterialInfo> page = new Page<MaterialInfo>(pageNo, pageSize);
QueryWrapper<MaterialInfo> queryWrapper = getMaterialInfoQueryWrapper(materialInfo);
queryWrapper.eq("status","3");
IPage<MaterialInfo> pageList = materialInfoService.page(page, queryWrapper);
result.setSuccess(true);
result.setResult(pageList);
return result;
}
@AutoLog(value = "厂区资料管理-法律法规分页列表")
@ApiOperation(value = "厂区资料管理-法律法规分页列表", notes = "厂区资料管理-法律法规分页列表")
@GetMapping(value = "/list")
public Result<IPage<MaterialInfo>> queryFLFGPageList(MaterialInfo materialInfo,
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) {
Result<IPage<MaterialInfo>> result = new Result<IPage<MaterialInfo>>();
Page<MaterialInfo> page = new Page<MaterialInfo>(pageNo, pageSize);
QueryWrapper<MaterialInfo> queryWrapper = new QueryWrapper();
queryWrapper.eq("del_flag","0");
if(StringUtils.isNotEmpty(materialInfo.getFacInformationName())){
queryWrapper.like("fac_information_name",materialInfo.getFacInformationName());
}
if(StringUtils.isNotEmpty(materialInfo.getRulesType())){
queryWrapper.eq("rules_type",materialInfo.getRulesType());
}
if(StringUtils.isNotEmpty(materialInfo.getLawsType())){
queryWrapper.eq("laws_type",materialInfo.getLawsType());
}
if(StringUtils.isNotEmpty(materialInfo.getStandardsType())){
queryWrapper.eq("standards_type",materialInfo.getStandardsType());
}
queryWrapper.eq("status","3");
IPage<MaterialInfo> pageList = materialInfoService.page(page, queryWrapper);
result.setSuccess(true);
result.setResult(pageList);
return result;
}
@AutoLog(value = "厂区资料管理-待审核列表")
@ApiOperation(value = "厂区资料管理-待审核列表", notes = "厂区资料管理-待审核列表")
@GetMapping(value = "/unAuditList")
public Result<IPage<MaterialInfo>> queryUnAuditPageList(MaterialInfo materialInfo,
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) {
Result<IPage<MaterialInfo>> result = new Result<IPage<MaterialInfo>>();
Page<MaterialInfo> page = new Page<MaterialInfo>(pageNo, pageSize);
QueryWrapper<MaterialInfo> queryWrapper = getMaterialInfoQueryWrapper(materialInfo);
queryWrapper.in("status","'1','2'");
IPage<MaterialInfo> pageList = materialInfoService.page(page, queryWrapper);
result.setSuccess(true);
result.setResult(pageList);
return result;
}
@AutoLog(value = "厂区资料管理-我的")
@ApiOperation(value = "厂区资料管理-我的", notes = "厂区资料管理-我的")
@GetMapping(value = "/myList")
public Result<IPage<MaterialInfo>> queryMyPageList(MaterialInfo materialInfo,
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) {
Result<IPage<MaterialInfo>> result = new Result<IPage<MaterialInfo>>();
Page<MaterialInfo> page = new Page<MaterialInfo>(pageNo, pageSize);
QueryWrapper<MaterialInfo> queryWrapper = getMaterialInfoQueryWrapper(materialInfo);
//queryWrapper.in("status","'1','2'");
IPage<MaterialInfo> pageList = materialInfoService.page(page, queryWrapper);
result.setSuccess(true);
result.setResult(pageList);
return result;
}
private QueryWrapper<MaterialInfo> getMaterialInfoQueryWrapper(MaterialInfo materialInfo){
QueryWrapper<MaterialInfo> queryWrapper = new QueryWrapper();
String departIds = null;
if (StringUtils.isBlank(materialInfo.getDepartId())&&StringUtils.isNotBlank(BaseContextHandler.getDeparts())) {
departIds = departService.getChildDepartId(BaseContextHandler.getDeparts());
}else{
departIds = departService.getChildDepartId(materialInfo.getDepartId());
}
// Page<MaterialInfo> page = new Page<ErpSettlement>(pageNo, pageSize);
queryWrapper.eq("del_flag","0");
queryWrapper.in("depart_id", JSUtils.quoteEach(departIds,","));
if(StringUtils.isNotEmpty(materialInfo.getFacInformationtype())){
queryWrapper.eq("fac_informationtype",materialInfo.getFacInformationtype());
}
//facInformationName
if(StringUtils.isNotEmpty(materialInfo.getFacInformationName())){
queryWrapper.like("fac_information_name",materialInfo.getFacInformationName());
}
if(StringUtils.isNotEmpty(materialInfo.getRulesType())){
queryWrapper.eq("rules_type",materialInfo.getRulesType());
}
if(StringUtils.isNotEmpty(materialInfo.getLawsType())){
queryWrapper.eq("laws_type",materialInfo.getLawsType());
}
if(StringUtils.isNotEmpty(materialInfo.getStandardsType())){
queryWrapper.eq("standards_type",materialInfo.getStandardsType());
}
return queryWrapper;
}
/**
* 添加
* @param materialInfo
......@@ -137,6 +235,39 @@ public class MaterialInfoController {
return result;
}
@AutoLog(value = "厂区资料管理-送审")
@ApiOperation(value="厂区资料管理-送审", notes="厂区资料管理-送审")
@GetMapping(value = "/sendAudit")
public Result<MaterialInfo> sendAudit(@RequestParam(name="id",required=true) String id) {
Result<MaterialInfo> result = new Result<>();
MaterialInfo materialInfo = materialInfoService.getById(id);
if(materialInfo==null) {
result.error500("未找到对应实体");
}else {
materialInfo.setStatus("1");
materialInfoService.updateById(materialInfo);
result.setResult(materialInfo);
result.setSuccess(true);
}
return result;
}
@AutoLog(value = "厂区资料管理-审批")
@ApiOperation(value="厂区资料管理-审批", notes="厂区资料管理-审批(status=3 审核通过,status=2 驳回)")
@PutMapping(value = "/audit")
public Result<MaterialInfo> auditPurchasePlan(@RequestBody MaterialInfo materialInfo) {
Result<MaterialInfo> result = new Result<>();
//purchaseContract.setStatus("1");
//purchaseContract.setApplyUser(BaseContextHandler.getUserId());
//purchaseContract.setApplyTime(DateUtils.now());
materialInfo.setApproveUser(BaseContextHandler.getUserName());
materialInfo.setUpdateTime(new Date());
materialInfoService.updateById(materialInfo);
result.setResult(materialInfo);
result.setSuccess(true);
return result;
}
/**
* <pre>
* 更新浏览量/下载量
......
......@@ -30,21 +30,20 @@ public class MaterialInfo {
@ApiModelProperty(value = "id")
private String id;
/**厂区资料文件名*/
@Excel(name = "厂区资料文件名", width = 15)
@Excel(name = "厂区资料文件名", width = 15 , orderNum = "3")
@ApiModelProperty(value = "厂区资料文件名")
private String facInformationName;
/**厂区资料文件名类型*/
@Excel(name = "厂区资料文件名类型", width = 15)
@Excel(name = "厂区资料文件名类型", width = 15,dicCode = "fac_information_type",orderNum = "4")
@ApiModelProperty(value = "厂区资料文件名类型")
@Dict(dicCode = "fac_information_type")
private String facInformationtype;
/**删除状态(0,正常,1已删除)*/
@Excel(name = "删除状态(0,正常,1已删除)", width = 15)
@ApiModelProperty(value = "删除状态(0,正常,1已删除)")
private String delFlag;
/**创建人*/
@Excel(name = "创建人", width = 15)
@ApiModelProperty(value = "创建人")
@Excel(name = "创建人", width = 15,dictTable = "sys_user",dicCode = "username",dicText = "realname" ,orderNum = "6")
@ApiModelProperty(value = "创建人" )
@Dict(dictTable = "sys_user",dicCode = "username",dicText = "realname")
private String createBy;
/**创建时间*/
......@@ -54,25 +53,24 @@ public class MaterialInfo {
@ApiModelProperty(value = "创建时间")
private Date createTime;
/**更新人*/
@Excel(name = "更新人", width = 15)
@ApiModelProperty(value = "更新人")
private String updateBy;
/**更新时间*/
@Excel(name = "更新时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "更新时间")
private Date updateTime;
/**附件地址*/
@Excel(name = "附件地址", width = 15)
@ApiModelProperty(value = "附件地址")
private String docuAddr;
/**所属厂区*/
@Excel(name = "所属厂区", width = 15)
@Excel(name = "所属厂区", width = 15,dictTable = "sys_depart", dicCode="id", dicText = "depart_name" ,orderNum = "1")
@ApiModelProperty(value = "所属厂区")
@Dict(dictTable = "sys_depart", dicCode="id", dicText = "depart_name")
private String departId;
/**内容摘要*/
@Excel(name = "内容摘要", width = 20, orderNum = "5")
@ApiModelProperty(value = "内容摘要")
private String contentSummary;
/**文件类型*/
......@@ -87,6 +85,7 @@ public class MaterialInfo {
private String rulesType;
/**法律法规类型*/
@Dict(dicCode = "laws_type")
@Excel(name = "法律法规类型", width = 15,dicCode = "laws_type" ,orderNum = "2")
@ApiModelProperty(value = "法律法规类型")
private String lawsType;
/**法律法规归属*/
......@@ -132,4 +131,10 @@ public class MaterialInfo {
@Dict(dicCode = "purchase_plan_status")
private String status;
@ApiModelProperty(value = "审批人")
private String approveUser;
/**审批人*/
@ApiModelProperty(value = "审批意见")
private String approveMessage;
}
......
......@@ -96,6 +96,9 @@ public class MybatisInterceptor implements Interceptor {
add("danger_level_manage_share");
// 库存表
add("equipment_sparepart");
//material_info
add("material_info");
}};
//过滤不需要走部门ID查询的URL
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!