代码优化

This commit is contained in:
zhengqiaowen 2022-11-18 09:16:53 +08:00
parent a50f62cba8
commit 9511184041
7 changed files with 59 additions and 18 deletions

View File

@ -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 -->

View File

@ -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);
} }

View File

@ -192,4 +192,5 @@ public interface SysUserMapper {
//查询流转人 //查询流转人
List<UserVo> selectTransferor(); List<UserVo> selectTransferor();
} }

View File

@ -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>

View File

@ -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>
<!--收到任务详情--> <!--收到任务详情-->

View File

@ -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")

View File

@ -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,15 +294,19 @@ 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) {
int num = oaDistributionMapper.checkExist(work.getOataskid(),uid);
System.err.println("数量======" + num);
if(num <= 0){
OADistribution oaDistribution = new OADistribution(); OADistribution oaDistribution = new OADistribution();
oaDistribution.setOadistributionid(RandomNumber.getUUid()); oaDistribution.setOadistributionid(RandomNumber.getUUid());
oaDistribution.setOataskid(work.getOataskid()); oaDistribution.setOataskid(work.getOataskid());
@ -314,7 +320,13 @@ public class WorkController extends BaseController{
oaDistribution.setCreatedon(new Date()); oaDistribution.setCreatedon(new Date());
list.add(oaDistribution); list.add(oaDistribution);
System.err.println("插入的内容" + 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("该用户未完成任务");