分包商模版配置和待审核通知功能开发

This commit is contained in:
liang.chao 2025-02-19 13:38:13 +08:00
parent 10e9cc1310
commit 335e9c4621
11 changed files with 290 additions and 149 deletions

View File

@ -38,4 +38,6 @@ public class SetTemplateBean {
private String standard; private String standard;
private String dutyDept; private String dutyDept;
private String isUse; private String isUse;
private Integer isEnable;
private Integer configId;
} }

View File

@ -10,6 +10,7 @@ import com.bonus.gs.sub.evaluate.manager.model.SysUser;
import com.bonus.gs.sub.evaluate.manager.utils.AjaxRes; import com.bonus.gs.sub.evaluate.manager.utils.AjaxRes;
import com.bonus.gs.sub.evaluate.manager.utils.GlobalConst; import com.bonus.gs.sub.evaluate.manager.utils.GlobalConst;
import com.bonus.gs.sub.evaluate.manager.utils.UserUtil; import com.bonus.gs.sub.evaluate.manager.utils.UserUtil;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.time.DateUtils; import org.apache.commons.lang3.time.DateUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;

View File

@ -11,10 +11,7 @@ import com.bonus.gs.sub.evaluate.manager.utils.GlobalConst;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.List; import java.util.List;
@ -45,6 +42,22 @@ public class SetTemplateController {
return ar; return ar;
} }
@RequestMapping(value = "changeEnable", method = RequestMethod.POST)
@ResponseBody
public AjaxRes changeEnable(SetTemplateBean o){
AjaxRes ar = new AjaxRes();
Integer i = service.changeEnable(o);
if (i > 0){
ar.setRes(GlobalConst.SUCCEED);
ar.setResMsg("启用成功");
return ar;
}else {
ar.setRes(GlobalConst.FAIL);
ar.setFailMsg("启用失败");
return ar;
}
}
@RequestMapping("deleteTemplateById") @RequestMapping("deleteTemplateById")
@ResponseBody @ResponseBody
public AjaxRes deleteTemplateById(String id) { public AjaxRes deleteTemplateById(String id) {

View File

@ -63,4 +63,8 @@ public interface SetTemplateDao {
* @return * @return
*/ */
List<SetTemplateBean> getResponsibleDepartmentSelect(SetTemplateBean bean); List<SetTemplateBean> getResponsibleDepartmentSelect(SetTemplateBean bean);
Integer changeEnable(SetTemplateBean o);
void setTemplatePass();
} }

View File

@ -25,4 +25,6 @@ public interface SetTemplateService {
* @return * @return
*/ */
AjaxRes addTemplate(SetTemplateBean o); AjaxRes addTemplate(SetTemplateBean o);
Integer changeEnable(SetTemplateBean o);
} }

View File

@ -101,6 +101,14 @@ public class SetTemplateServiceImpl implements SetTemplateService {
return ar; return ar;
} }
@Override
public Integer changeEnable(SetTemplateBean o) {
// 先全部改为未启用状态
dao.setTemplatePass();
// 再把当前模板改成启用
return dao.changeEnable(o);
}
public static List<SetTemplateBean> convertJsonToBeans(String jsonString) { public static List<SetTemplateBean> convertJsonToBeans(String jsonString) {
JSONArray jsonArray = JSONArray.parseArray(jsonString); JSONArray jsonArray = JSONArray.parseArray(jsonString);
List<SetTemplateBean> templateBeans = new ArrayList<>(); List<SetTemplateBean> templateBeans = new ArrayList<>();

View File

@ -1,16 +1,22 @@
package com.bonus.gs.sub.evaluate.manager.controller; package com.bonus.gs.sub.evaluate.manager.controller;
import java.util.Collections; import java.util.*;
import java.util.List;
import java.util.Set;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import com.bonus.gs.sub.evaluate.evaluate.beans.OutSourceBean;
import com.bonus.gs.sub.evaluate.evaluate.beans.TeamEvaluateBean;
import com.bonus.gs.sub.evaluate.evaluate.dao.OutsourcerEvaluateDao;
import com.bonus.gs.sub.evaluate.evaluate.service.OutsourcerEvaluateService;
import com.bonus.gs.sub.evaluate.evaluate.service.TeamEvaluateService;
import com.bonus.gs.sub.evaluate.manager.annotation.LogAnnotation; import com.bonus.gs.sub.evaluate.manager.annotation.LogAnnotation;
import com.bonus.gs.sub.evaluate.manager.dao.PermissionDao; import com.bonus.gs.sub.evaluate.manager.dao.PermissionDao;
import com.bonus.gs.sub.evaluate.manager.entity.LoginUser; import com.bonus.gs.sub.evaluate.manager.entity.LoginUser;
import com.bonus.gs.sub.evaluate.manager.model.Permission; import com.bonus.gs.sub.evaluate.manager.model.Permission;
import com.bonus.gs.sub.evaluate.manager.service.PermissionService; import com.bonus.gs.sub.evaluate.manager.service.PermissionService;
import com.bonus.gs.sub.evaluate.manager.utils.AjaxRes;
import com.bonus.gs.sub.evaluate.manager.utils.GlobalConst;
import com.bonus.gs.sub.evaluate.manager.utils.UserUtil; import com.bonus.gs.sub.evaluate.manager.utils.UserUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
@ -31,18 +37,28 @@ import com.google.common.collect.Lists;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import javax.annotation.Resource;
/** /**
* 权限相关接口 * 权限相关接口
*/ */
@Api(tags = "权限") @Api(tags = "权限")
@RestController @RestController
@RequestMapping("/permissions") @RequestMapping("/permissions")
@Slf4j
public class PermissionController { public class PermissionController {
@Autowired @Autowired
private PermissionDao permissionDao; private PermissionDao permissionDao;
@Autowired @Autowired
private PermissionService permissionService; private PermissionService permissionService;
@Resource
private OutsourcerEvaluateService outsourcerEvaluateService;
@Resource
private OutsourcerEvaluateDao outsourcerEvaluateDao;
@Autowired
private TeamEvaluateService service;
@ApiOperation(value = "当前登录用户拥有的权限") @ApiOperation(value = "当前登录用户拥有的权限")
@GetMapping("/current") @GetMapping("/current")
@ -61,9 +77,70 @@ public class PermissionController {
setChild(p, permissions); setChild(p, permissions);
}); });
List<OutSourceBean> outSourceBeans = checkExamine(new OutSourceBean());
List<TeamEvaluateBean> teamEvaluateBeans = TeamEvaluateBean(new TeamEvaluateBean());
for (Permission permission : firstLevel) {
permission.getChild().forEach(c -> {
if (c.getHref().equals("pages/evaluate/outsourceAudit/outsourceAuditList.html")) {
for (OutSourceBean outSourceBean : outSourceBeans) {
if ((Integer.parseInt(outSourceBean.getEvaluateNum())) > 0 && (Integer.parseInt(outSourceBean.getIsApprove())) == 0){
c.setIsCheckWBS(1);
}
}
}
if (c.getHref().equals("pages/evaluate/team/evaluateCheckList.html")) {
for (TeamEvaluateBean teamEvaluateBean : teamEvaluateBeans) {
if ("5".equals(loginUser.getRoleId()) ||
Arrays.asList(loginUser.getRoleId().split(",")).contains("5")) {
if ("1".equals(teamEvaluateBean.getStatus())) {
if ("待审核".equals(teamEvaluateBean.getCheckStatus())) {
c.setIsCheckBZ(1);
}
}
}
if ("6".equals(loginUser.getRoleId()) ||
Arrays.asList(loginUser.getRoleId().split(",")).contains("6")) {
if (!"1".equals(teamEvaluateBean.getStatus())) {
if ("待审核".equals(teamEvaluateBean.getCheckStatus())) {
c.setIsCheckBZ(1);
}
}
}
}
}
});
}
return firstLevel; return firstLevel;
} }
private List<OutSourceBean> checkExamine(OutSourceBean o) {
try {
o.setDeptId(UserUtil.getLoginUser().getDeptId());
String isBusinessDivision = outsourcerEvaluateDao.getIsBusinessDivision(o.getDeptId());
if (!org.apache.commons.lang3.StringUtils.isBlank(isBusinessDivision) && "1".equals(isBusinessDivision)) {
o.setIsBusinessDivision("1");
} else {
o.setIsBusinessDivision("0");
}
List<OutSourceBean> list = outsourcerEvaluateService.getEvaluateAuditList(o);
return list;
} catch (Exception e) {
log.error(e.toString(), e);
}
return new ArrayList<>();
}
private List<TeamEvaluateBean> TeamEvaluateBean(TeamEvaluateBean o) {
List<TeamEvaluateBean> list = service.getTeamEvaluateList(o);
for (TeamEvaluateBean bean : list) {
String sendPhone = bean.getSendPhone();
if (org.apache.commons.lang3.StringUtils.isBlank(sendPhone)) {
String sendPhone2 = service.getSendPhone(bean);
bean.setSendPhone(sendPhone2);
}
}
return list;
}
/** /**
* 设置子元素 * 设置子元素
* 2018.06.09 * 2018.06.09

View File

@ -14,6 +14,26 @@ public class Permission extends BaseEntity<Long> {
private String permission; private String permission;
private Integer sort; private Integer sort;
private Integer isCheckBZ;
public Integer getIsCheckBZ() {
return isCheckBZ;
}
public void setIsCheckBZ(Integer isCheckBZ) {
this.isCheckBZ = isCheckBZ;
}
public Integer getIsCheckWBS() {
return isCheckWBS;
}
public void setIsCheckWBS(Integer isCheckWBS) {
this.isCheckWBS = isCheckWBS;
}
private Integer isCheckWBS;
private List<Permission> child; private List<Permission> child;
public Long getParentId() { public Long getParentId() {

View File

@ -1345,6 +1345,9 @@
</w:rPr> </w:rPr>
<w:jc w:val="right"/> <w:jc w:val="right"/>
</w:pPr> </w:pPr>
<w:r>
<w:br/> <w:br/> <w:br/>
</w:r>
<w:r> <w:r>
<w:rPr> <w:rPr>
<w:rFonts w:hint="eastAsia" w:ascii="仿宋" w:hAnsi="仿宋" w:eastAsia="仿宋" <w:rFonts w:hint="eastAsia" w:ascii="仿宋" w:hAnsi="仿宋" w:eastAsia="仿宋"

View File

@ -24,6 +24,16 @@
version = version + 1 version = version + 1
where config_id = #{id} where config_id = #{id}
</update> </update>
<update id="setTemplatePass">
update pj_template_config
set is_enable = 1
where is_active = '1'
</update>
<update id="changeEnable">
update pj_template_config
set is_enable = 0
where config_id = #{configId}
</update>
<delete id="deleteTemplateById"> <delete id="deleteTemplateById">
update pj_template_config set is_active = '0' where config_id = #{id} update pj_template_config set is_active = '0' where config_id = #{id}
</delete> </delete>
@ -36,6 +46,7 @@
ptc.create_time as createTime, ptc.create_time as createTime,
ptc.version as version, ptc.version as version,
ptc.json as jsonTxt, ptc.json as jsonTxt,
ptc.is_enable as isEnable,
ifnull(per.evaluate_id, 0) as isUse ifnull(per.evaluate_id, 0) as isUse
FROM FROM
pj_template_config ptc pj_template_config ptc

View File

@ -104,7 +104,7 @@
config_name as name, config_name as name,
version as version version as version
from pj_template_config from pj_template_config
where is_active = 1 where is_active = 1 and is_enable = 0
</select> </select>
<select id="getOrgTree" resultType="com.bonus.gs.sub.evaluate.evaluate.beans.NodeBean"> <select id="getOrgTree" resultType="com.bonus.gs.sub.evaluate.evaluate.beans.NodeBean">
SELECT id, SELECT id,