代码优化
This commit is contained in:
parent
a50f62cba8
commit
9511184041
|
|
@ -73,6 +73,12 @@
|
||||||
<artifactId>spring-boot-starter-validation</artifactId>
|
<artifactId>spring-boot-starter-validation</artifactId>
|
||||||
<version>2.2.8.RELEASE</version>
|
<version>2.2.8.RELEASE</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.projectlombok</groupId>
|
||||||
|
<artifactId>lombok</artifactId>
|
||||||
|
<version>RELEASE</version>
|
||||||
|
<scope>compile</scope>
|
||||||
|
</dependency>
|
||||||
<!-- 参数验证 end -->
|
<!-- 参数验证 end -->
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -73,4 +73,7 @@ public interface OADistributionMapper extends BaseMapper<OADistribution> {
|
||||||
List<ImplementationVo> selectImplementation(@Param("deliverDto") DeliverDto deliverDto);
|
List<ImplementationVo> selectImplementation(@Param("deliverDto") DeliverDto deliverDto);
|
||||||
|
|
||||||
List<NameVo> selectJoinUser(@Param("addWorkDto") AddWorkDto addWorkDto);
|
List<NameVo> selectJoinUser(@Param("addWorkDto") AddWorkDto addWorkDto);
|
||||||
|
|
||||||
|
int checkExist(@Param("oataskid") String oataskid,
|
||||||
|
@Param("sysUserId") String sysUserId);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -192,4 +192,5 @@ public interface SysUserMapper {
|
||||||
|
|
||||||
//查询流转人
|
//查询流转人
|
||||||
List<UserVo> selectTransferor();
|
List<UserVo> selectTransferor();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -333,4 +333,8 @@
|
||||||
on od.SysUserId = su.SysUserId
|
on od.SysUserId = su.SysUserId
|
||||||
where od.OATaskId = #{addWorkDto.oaTaskId}
|
where od.OATaskId = #{addWorkDto.oaTaskId}
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
<select id="checkExist" resultType="int" parameterType="string">
|
||||||
|
select count(*) from OADistribution where OADistribution.OATaskId = #{oataskid} and OADistribution.sysUserId = #{sysUserId}
|
||||||
|
</select>
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|
|
||||||
|
|
@ -452,7 +452,7 @@
|
||||||
|
|
||||||
<!--查询我收到的任务-->
|
<!--查询我收到的任务-->
|
||||||
<select id="getTaskList" resultType="com.rzyc.bean.task.vo.TaskVo">
|
<select id="getTaskList" resultType="com.rzyc.bean.task.vo.TaskVo">
|
||||||
select ot.OATaskId,oa.OADistributionId,ty.name as taskTypeName,ot.title,u.SysUserName as send_name,u.SysDeptName as unit_name,oa.AppStatus,ot.EndDate as enddate
|
select ot.OATaskId,oa.OADistributionId,ty.name as taskTypeName,ot.title,u.SysUserName as send_name,u.SysDeptName as unitName,oa.AppStatus,ot.EndDate as enddate
|
||||||
from OADistribution oa
|
from OADistribution oa
|
||||||
left join OATask ot on ot.OATaskId = oa.OATaskId
|
left join OATask ot on ot.OATaskId = oa.OATaskId
|
||||||
left join sysuser u on ot.send_id = u.SysUserId
|
left join sysuser u on ot.send_id = u.SysUserId
|
||||||
|
|
@ -525,6 +525,7 @@
|
||||||
<result column="AppStatus" property="appStatus"/>
|
<result column="AppStatus" property="appStatus"/>
|
||||||
<result column="CreatedOn" property="createdOn"/>
|
<result column="CreatedOn" property="createdOn"/>
|
||||||
<result column="ModifiedOn" property="modifiedOn"/>
|
<result column="ModifiedOn" property="modifiedOn"/>
|
||||||
|
<result column="flow_time" property="flowTime"/>
|
||||||
</association>
|
</association>
|
||||||
</resultMap>
|
</resultMap>
|
||||||
<!--收到任务详情-->
|
<!--收到任务详情-->
|
||||||
|
|
|
||||||
|
|
@ -7,12 +7,15 @@ import org.springframework.boot.autoconfigure.data.mongo.MongoDataAutoConfigurat
|
||||||
import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration;
|
import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration;
|
||||||
import org.springframework.context.annotation.Configuration;
|
import org.springframework.context.annotation.Configuration;
|
||||||
import org.springframework.context.annotation.EnableAspectJAutoProxy;
|
import org.springframework.context.annotation.EnableAspectJAutoProxy;
|
||||||
|
import org.springframework.transaction.annotation.EnableTransactionManagement;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 政府端
|
* 政府端
|
||||||
* @version v1.0
|
* @version v1.0
|
||||||
* @author dong
|
* @author dong
|
||||||
* @date 2022/9/16 14:03
|
* @date 2022/9/16 14:03
|
||||||
*/
|
*/
|
||||||
|
@EnableTransactionManagement
|
||||||
@Configuration
|
@Configuration
|
||||||
@EnableAspectJAutoProxy(proxyTargetClass=true)
|
@EnableAspectJAutoProxy(proxyTargetClass=true)
|
||||||
@MapperScan("com.rzyc.mapper")
|
@MapperScan("com.rzyc.mapper")
|
||||||
|
|
|
||||||
|
|
@ -25,6 +25,7 @@ import org.apache.commons.beanutils.converters.SqlDateConverter;
|
||||||
import org.apache.poi.ss.formula.functions.Na;
|
import org.apache.poi.ss.formula.functions.Na;
|
||||||
import org.springframework.beans.propertyeditors.CustomDateEditor;
|
import org.springframework.beans.propertyeditors.CustomDateEditor;
|
||||||
import org.springframework.security.access.prepost.PreAuthorize;
|
import org.springframework.security.access.prepost.PreAuthorize;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import org.springframework.validation.annotation.Validated;
|
import org.springframework.validation.annotation.Validated;
|
||||||
import org.springframework.web.bind.WebDataBinder;
|
import org.springframework.web.bind.WebDataBinder;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
@ -33,6 +34,7 @@ import javax.validation.Valid;
|
||||||
import java.text.SimpleDateFormat;
|
import java.text.SimpleDateFormat;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
import java.util.Iterator;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -239,7 +241,7 @@ public class WorkController extends BaseController{
|
||||||
ConvertUtils.register(new DateConverter(null), Date.class);
|
ConvertUtils.register(new DateConverter(null), Date.class);
|
||||||
|
|
||||||
if (StringUtils.isNotBlank(finishDto.getOadistributionid())){
|
if (StringUtils.isNotBlank(finishDto.getOadistributionid())){
|
||||||
OADistribution oaDistribution = oaDistributionMapper.selectByPrimaryKey(finishDto.getOadistributionid());
|
OADistribution oaDistribution = oaDistributionMapper.selectDistribution(finishDto.getOadistributionid());
|
||||||
oaDistribution.setSubject(finishDto.getSubject());
|
oaDistribution.setSubject(finishDto.getSubject());
|
||||||
oaDistribution.setTitle(finishDto.getTitle());
|
oaDistribution.setTitle(finishDto.getTitle());
|
||||||
oaDistribution.setStartTime(finishDto.getStartTime());
|
oaDistribution.setStartTime(finishDto.getStartTime());
|
||||||
|
|
@ -292,29 +294,39 @@ public class WorkController extends BaseController{
|
||||||
* @Author ZQW
|
* @Author ZQW
|
||||||
* @CreateTime 2022/10/27 15:34
|
* @CreateTime 2022/10/27 15:34
|
||||||
*/
|
*/
|
||||||
|
@Transactional
|
||||||
@ApiOperation(value = "任务流转",position = 12)
|
@ApiOperation(value = "任务流转",position = 12)
|
||||||
@PostMapping("taskFlow")
|
@PostMapping("taskFlow")
|
||||||
public SingleResult<String> taskFlow(@Valid WorkFlowDto flowDto) throws Exception{
|
public SingleResult<String> taskFlow(@Valid WorkFlowDto flowDto) throws Exception{
|
||||||
SingleResult<String> result = new SingleResult<>();
|
SingleResult<String> result = new SingleResult<>();
|
||||||
OADistribution work = oaDistributionMapper.selectByPrimaryKey(flowDto.getOaDistributionId());
|
OADistribution work = oaDistributionMapper.selectDistribution(flowDto.getOaDistributionId());
|
||||||
|
|
||||||
String[] sysuid = flowDto.getSysUserId().split(",");
|
String[] sysuid = flowDto.getSysUserId().split(",");
|
||||||
List<OADistribution> list = new ArrayList<>();
|
List<OADistribution> list = new ArrayList<>();
|
||||||
for (String uid: sysuid) {
|
for (String uid: sysuid) {
|
||||||
OADistribution oaDistribution = new OADistribution();
|
int num = oaDistributionMapper.checkExist(work.getOataskid(),uid);
|
||||||
oaDistribution.setOadistributionid(RandomNumber.getUUid());
|
System.err.println("数量======" + num);
|
||||||
oaDistribution.setOataskid(work.getOataskid());
|
if(num <= 0){
|
||||||
//发送人
|
OADistribution oaDistribution = new OADistribution();
|
||||||
oaDistribution.setSnedId(work.getSysuserid());
|
oaDistribution.setOadistributionid(RandomNumber.getUUid());
|
||||||
//接收人
|
oaDistribution.setOataskid(work.getOataskid());
|
||||||
oaDistribution.setSysuserid(uid);
|
//发送人
|
||||||
oaDistribution.setFlowState(1);
|
oaDistribution.setSnedId(work.getSysuserid());
|
||||||
oaDistribution.setAppstatus("1");
|
//接收人
|
||||||
oaDistribution.setCreatedby(getUserId());
|
oaDistribution.setSysuserid(uid);
|
||||||
oaDistribution.setCreatedon(new Date());
|
oaDistribution.setFlowState(1);
|
||||||
list.add(oaDistribution);
|
oaDistribution.setAppstatus("1");
|
||||||
System.err.println("插入的内容" + oaDistribution);
|
oaDistribution.setCreatedby(getUserId());
|
||||||
|
oaDistribution.setCreatedon(new Date());
|
||||||
|
list.add(oaDistribution);
|
||||||
|
System.err.println("插入的内容" + oaDistribution);
|
||||||
|
}else {
|
||||||
|
result.setCode(0);
|
||||||
|
result.setMessage("以流转任务,即将回滚");
|
||||||
|
return result;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
work.setFlowTime(new Date());
|
work.setFlowTime(new Date());
|
||||||
work.setFlowState(2);
|
work.setFlowState(2);
|
||||||
oaDistributionMapper.updateDistriubtion(work);
|
oaDistributionMapper.updateDistriubtion(work);
|
||||||
|
|
@ -328,11 +340,22 @@ public class WorkController extends BaseController{
|
||||||
*/
|
*/
|
||||||
@ApiOperation(value = "查询用户",position = 13)
|
@ApiOperation(value = "查询用户",position = 13)
|
||||||
@GetMapping ("selectUser")
|
@GetMapping ("selectUser")
|
||||||
|
@ApiImplicitParams(value = {
|
||||||
|
@ApiImplicitParam(name = "id",value = "登录用户id",required = true)
|
||||||
|
})
|
||||||
@PreAuthorize("hasAnyAuthority('selectUser','selectUser:update')")
|
@PreAuthorize("hasAnyAuthority('selectUser','selectUser:update')")
|
||||||
@MethodAnnotation(authorizations = {"selectUser","selectUser:update"},name = "查询用户")
|
@MethodAnnotation(authorizations = {"selectUser","selectUser:update"},name = "查询用户")
|
||||||
public MultiResult<UserVo> selectUser(){
|
public MultiResult<UserVo> selectUser(@Valid IdDto idDto){
|
||||||
MultiResult<UserVo> result = new MultiResult();
|
MultiResult<UserVo> result = new MultiResult();
|
||||||
List<UserVo> userVoList = sysUserMapper.selectTransferor();
|
List<UserVo> userVoList = sysUserMapper.selectTransferor();
|
||||||
|
|
||||||
|
//移除登录用户
|
||||||
|
for(Iterator<UserVo> iter = userVoList.listIterator(); iter.hasNext();){
|
||||||
|
UserVo next = iter.next();
|
||||||
|
if((idDto.getId().equals(next.getSysuserid()))){
|
||||||
|
iter.remove();
|
||||||
|
}
|
||||||
|
}
|
||||||
result.setData(userVoList);
|
result.setData(userVoList);
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
@ -404,7 +427,7 @@ public class WorkController extends BaseController{
|
||||||
@MethodAnnotation(authorizations = {"FlowUserDetail","FlowUserDetail:update"},name = "任务流转人详情")
|
@MethodAnnotation(authorizations = {"FlowUserDetail","FlowUserDetail:update"},name = "任务流转人详情")
|
||||||
public SingleResult<FlowDetailVo> FlowUserDetail(@Valid IdDto idDto){
|
public SingleResult<FlowDetailVo> FlowUserDetail(@Valid IdDto idDto){
|
||||||
SingleResult<FlowDetailVo> result = new SingleResult();
|
SingleResult<FlowDetailVo> result = new SingleResult();
|
||||||
OADistribution oaDistribution = oaDistributionMapper.selectByPrimaryKey(idDto.getId());
|
OADistribution oaDistribution = oaDistributionMapper.selectDistribution(idDto.getId());
|
||||||
if((oaDistribution.getAppstatus().equals("1"))){
|
if((oaDistribution.getAppstatus().equals("1"))){
|
||||||
result.setCode(0);
|
result.setCode(0);
|
||||||
result.setMessage("该用户未完成任务");
|
result.setMessage("该用户未完成任务");
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user