diff --git a/esua-epdc/epdc-auth/src/main/java/com/elink/esua/epdc/controller/AuthController.java b/esua-epdc/epdc-auth/src/main/java/com/elink/esua/epdc/controller/AuthController.java index 4a387f8b4..867d61942 100644 --- a/esua-epdc/epdc-auth/src/main/java/com/elink/esua/epdc/controller/AuthController.java +++ b/esua-epdc/epdc-auth/src/main/java/com/elink/esua/epdc/controller/AuthController.java @@ -8,6 +8,7 @@ package com.elink.esua.epdc.controller; +import cn.hutool.core.convert.Convert; import com.elink.esua.epdc.common.token.dto.*; import com.elink.esua.epdc.commons.tools.constant.Constant; import com.elink.esua.epdc.commons.tools.exception.ErrorCode; @@ -16,10 +17,7 @@ import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.commons.tools.validator.AssertUtils; import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils; -import com.elink.esua.epdc.dto.AuthorizationDTO; -import com.elink.esua.epdc.dto.LoginDTO; -import com.elink.esua.epdc.dto.SysUserAnalysisOpenIdFormDTO; -import com.elink.esua.epdc.dto.SysUserOpenIdFormDTO; +import com.elink.esua.epdc.dto.*; import com.elink.esua.epdc.service.AuthService; import com.elink.esua.epdc.service.CaptchaService; import com.elink.esua.epdc.service.ResourceService; @@ -87,6 +85,25 @@ public class AuthController { return new Result().ok(authorization); } + @PostMapping(value = "autologin") + @ApiOperation(value = "自动登录") + public Result autoLogin(@RequestBody AutoLoginDTO login) { + //效验数据 + ValidatorUtils.validateEntity(login); + + // 特定账号才可以免登录 + boolean flag = "screen".equals(login.getUsername()); + if (!flag) { + return new Result().error(ErrorCode.FORBIDDEN); + } + login.setPassword("123"); + LoginDTO loginDTO = ConvertUtils.sourceToTarget(login, LoginDTO.class); + //获取登录授权信息 + AuthorizationDTO authorization = authService.login(loginDTO); + + return new Result().ok(authorization); + } + /** * * 工作端-获取token diff --git a/esua-epdc/epdc-auth/src/main/java/com/elink/esua/epdc/dto/AutoLoginDTO.java b/esua-epdc/epdc-auth/src/main/java/com/elink/esua/epdc/dto/AutoLoginDTO.java new file mode 100644 index 000000000..0eefee790 --- /dev/null +++ b/esua-epdc/epdc-auth/src/main/java/com/elink/esua/epdc/dto/AutoLoginDTO.java @@ -0,0 +1,37 @@ +/** + * Copyright (c) 2018 人人开源 All rights reserved. + * + * https://www.renren.io + * + * 版权所有,侵权必究! + */ + +package com.elink.esua.epdc.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import java.io.Serializable; + +/** + * 登录信息 + * + * @author Mark sunlightcs@gmail.com + * @since 1.0.0 + */ +@Data +@ApiModel(value = "登录信息") +public class AutoLoginDTO implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "用户名", required = true) + @NotBlank(message="{sysuser.username.require}") + private String username; + + @ApiModelProperty(value = "密码") + @NotBlank(message="{sysuser.password.require}") + private String password; + +} diff --git a/esua-epdc/epdc-cloud-commons-shibei b/esua-epdc/epdc-cloud-commons-shibei index 89bb48135..ea7a11ae1 160000 --- a/esua-epdc/epdc-cloud-commons-shibei +++ b/esua-epdc/epdc-cloud-commons-shibei @@ -1 +1 @@ -Subproject commit 89bb48135eb0db7b1682b1e7d51b0bd5c8d02a0f +Subproject commit ea7a11ae181a0b6b82775a6b7e859b4dbb3e550b diff --git a/esua-epdc/epdc-cloud-gateway-shibei b/esua-epdc/epdc-cloud-gateway-shibei index 4a4caf14c..fa2c20005 160000 --- a/esua-epdc/epdc-cloud-gateway-shibei +++ b/esua-epdc/epdc-cloud-gateway-shibei @@ -1 +1 @@ -Subproject commit 4a4caf14c35de0d4678fd94d141da3661b549c1e +Subproject commit fa2c20005c4b52aa606b2433c38ce51d3111ff9e diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/result/ItemAppealPageResultDTO.java b/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/result/ItemAppealPageResultDTO.java index ba1399bac..e82a794b7 100644 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/result/ItemAppealPageResultDTO.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/result/ItemAppealPageResultDTO.java @@ -125,4 +125,9 @@ public class ItemAppealPageResultDTO implements Serializable { */ private String remainTime; + /** + * 流程最新状态 + */ + private String processState; + } diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java index 2e2ef2432..6471f3fe5 100755 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java @@ -4455,6 +4455,20 @@ public class ItemServiceImpl extends BaseServiceImpl implem //保存处理节点 handleProcessEntity.setState(ItemHandleCategoryEnum.HANDLE_I_HANDLE_CHECK_APPLY.getValue()); itemHandleProcessService.insert(handleProcessEntity); + // 删除已流转协助部门 + itemDeptService.modifyItemDepts(deptId, formDTO.getId()); + // 新增流转协助部门 + ItemHandleSubmitFormDTO dto = ConvertUtils.sourceToTarget(formDTO, ItemHandleSubmitFormDTO.class); + // 手动拼接流转协助部门 + ItemCirculationDeptResultDTO itemCirculationDeptResultDTO = new ItemCirculationDeptResultDTO(); + itemCirculationDeptResultDTO.setDeptId(dept.getData().getPid()); + itemCirculationDeptResultDTO.setDeptName(dept.getData().getParentName()); + itemCirculationDeptResultDTO.setSelected(false); + itemCirculationDeptResultDTO.setTypeKey(dept.getData().getTypeKey()); + List deptList = new ArrayList<>(); + deptList.add(itemCirculationDeptResultDTO); + dto.setDeptResultDTOS(deptList); + itemDeptService.saveItemDepts(dto.getHandlerDeptId(), dto, handleProcessEntity.getId()); //上报市平台 pushToCityGridService.earlyInspection(ConvertUtils.sourceToTarget(handleProcessEntity, ItemHandleProcessDTO.class)); @@ -4664,7 +4678,6 @@ public class ItemServiceImpl extends BaseServiceImpl implem } } - @Transactional(rollbackFor = Exception.class) public ItemHandleProcessDTO closedItem(AcceptPlantformProcessDTO formDto) { String successFlag = YesOrNoEnum.NO.value(); @@ -4771,7 +4784,7 @@ public class ItemServiceImpl extends BaseServiceImpl implem return new Result().error("未查到相关项目,诉求ID:" + formDTO.getSqid()); } process.setItemId(item.getId()); - process.setState(ItemGridPlatformHandleStatusEnum.HANDLE_QSJB_DB.getValue()); + process.setState(ItemGridPlatformHandleStatusEnum.HANDLE_QSJB_BH.getValue()); process.setHandleAdvice(formDTO.getBhyy()); process.setOutHandleAdvice(formDTO.getBhyy()); process.setHandlerDept("青诉即办平台"); @@ -4794,7 +4807,7 @@ public class ItemServiceImpl extends BaseServiceImpl implem return new Result().error("未查到相关项目,诉求ID:" + formDTO.getSqid()); } process.setItemId(item.getId()); - process.setState(ItemGridPlatformHandleStatusEnum.HANDLE_QSJB_DB.getValue()); + process.setState(ItemGridPlatformHandleStatusEnum.HANDLE_QSJB_FK.getValue()); process.setHandleAdvice(formDTO.getCljg()); process.setOutHandleAdvice(formDTO.getCljg()); process.setHandlerDept("青诉即办平台"); diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemDao.xml b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemDao.xml index 170af8fd6..957cbfb04 100755 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemDao.xml +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemDao.xml @@ -398,6 +398,7 @@ + @@ -2143,6 +2144,7 @@ when '2' then '非常满意' else '' end as evaluationScoreName, + process.state AS processState, i.EVALUATION_CONTENT, i.EVALUATION_TIME FROM epdc_item i