|
@@ -26,6 +26,8 @@ import io.swagger.annotations.ApiOperation;
|
|
|
import io.swagger.annotations.ApiParam;
|
|
import io.swagger.annotations.ApiParam;
|
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
|
|
+import org.springblade.bank.keypwd.entity.KeyPwd;
|
|
|
|
|
+import org.springblade.bank.keypwd.vo.KeyPwdVO;
|
|
|
import org.springblade.bank.sealhandover.entity.SealHandover;
|
|
import org.springblade.bank.sealhandover.entity.SealHandover;
|
|
|
import org.springblade.bank.sealhandover.service.ISealHandoverService;
|
|
import org.springblade.bank.sealhandover.service.ISealHandoverService;
|
|
|
import org.springblade.bank.sealhandover.vo.SealHandoverVO;
|
|
import org.springblade.bank.sealhandover.vo.SealHandoverVO;
|
|
@@ -38,6 +40,7 @@ import org.springblade.core.mp.support.Query;
|
|
|
import org.springblade.core.secure.BladeUser;
|
|
import org.springblade.core.secure.BladeUser;
|
|
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
|
import org.springblade.core.tool.api.R;
|
|
import org.springblade.core.tool.api.R;
|
|
|
|
|
+import org.springblade.core.tool.utils.BeanUtil;
|
|
|
import org.springblade.core.tool.utils.DateUtil;
|
|
import org.springblade.core.tool.utils.DateUtil;
|
|
|
import org.springblade.core.tool.utils.Func;
|
|
import org.springblade.core.tool.utils.Func;
|
|
|
import org.springblade.modules.desk.service.INoticeService;
|
|
import org.springblade.modules.desk.service.INoticeService;
|
|
@@ -52,6 +55,7 @@ import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
import javax.validation.Valid;
|
|
import javax.validation.Valid;
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 業務印章交接登記表 控制器
|
|
* 業務印章交接登記表 控制器
|
|
@@ -105,7 +109,13 @@ public class SealHandoverController extends BladeController {
|
|
|
|
|
|
|
|
Long deptId = Long.valueOf(AuthUtil.getDeptId());
|
|
Long deptId = Long.valueOf(AuthUtil.getDeptId());
|
|
|
List<Long> deptChildIds = deptService.getDeptChildIds(deptId);
|
|
List<Long> deptChildIds = deptService.getDeptChildIds(deptId);
|
|
|
- deptChildIds.add(deptId);
|
|
|
|
|
|
|
+// deptChildIds.add(deptId);
|
|
|
|
|
+ Dept dept = deptService.getById(deptId);
|
|
|
|
|
+ Dept parentDept = deptService.getById(dept.getParentId());
|
|
|
|
|
+ if (parentDept.getOrgNo().startsWith("999")){
|
|
|
|
|
+ deptChildIds.add(parentDept.getId());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
sealHandover.setDeptIdList(deptChildIds);
|
|
sealHandover.setDeptIdList(deptChildIds);
|
|
|
sealHandover.setCurrentuserId(AuthUtil.getUserId());
|
|
sealHandover.setCurrentuserId(AuthUtil.getUserId());
|
|
|
|
|
|
|
@@ -132,7 +142,12 @@ public class SealHandoverController extends BladeController {
|
|
|
|
|
|
|
|
Long deptId = Long.valueOf(AuthUtil.getDeptId());
|
|
Long deptId = Long.valueOf(AuthUtil.getDeptId());
|
|
|
List<Long> deptChildIds = deptService.getDeptChildIds(deptId);
|
|
List<Long> deptChildIds = deptService.getDeptChildIds(deptId);
|
|
|
- deptChildIds.add(deptId);
|
|
|
|
|
|
|
+// deptChildIds.add(deptId);
|
|
|
|
|
+ Dept dept = deptService.getById(deptId);
|
|
|
|
|
+ Dept parentDept = deptService.getById(dept.getParentId());
|
|
|
|
|
+ if (parentDept.getOrgNo().startsWith("999")){
|
|
|
|
|
+ deptChildIds.add(parentDept.getId());
|
|
|
|
|
+ }
|
|
|
sealHandover.setDeptIdList(deptChildIds);
|
|
sealHandover.setDeptIdList(deptChildIds);
|
|
|
sealHandover.setCurrentuserId(AuthUtil.getUserId());
|
|
sealHandover.setCurrentuserId(AuthUtil.getUserId());
|
|
|
|
|
|
|
@@ -145,10 +160,8 @@ public class SealHandoverController extends BladeController {
|
|
|
sealHandover.setOrgNos(orgNos);
|
|
sealHandover.setOrgNos(orgNos);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- sealHandover.setProcess(3);
|
|
|
|
|
- sealHandover.setIsTurnIn(0);
|
|
|
|
|
- List<SealHandoverVO> list = sealHandoverService.getList(sealHandover);
|
|
|
|
|
- List<SealHandover> turnInList = sealHandoverService.getTurnInList();
|
|
|
|
|
|
|
+ List<SealHandoverVO> list = sealHandoverService.getKeepList(sealHandover);
|
|
|
|
|
+ /*List<SealHandover> turnInList = sealHandoverService.getTurnInList();
|
|
|
|
|
|
|
|
HashSet<Map> set = new HashSet<>();
|
|
HashSet<Map> set = new HashSet<>();
|
|
|
for (int i = 0; i < list.size(); i++) {
|
|
for (int i = 0; i < list.size(); i++) {
|
|
@@ -176,12 +189,12 @@ public class SealHandoverController extends BladeController {
|
|
|
i--;
|
|
i--;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
|
|
+ }*/
|
|
|
return R.data(list);
|
|
return R.data(list);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- *
|
|
|
|
|
|
|
+ * 下载记录用
|
|
|
* @param sealHandover
|
|
* @param sealHandover
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
@@ -212,6 +225,31 @@ public class SealHandoverController extends BladeController {
|
|
|
return R.data(list);
|
|
return R.data(list);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 获取当前用户所持有的分类,逗号拼接返回
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ @GetMapping("/getCurrentUserKeepList")
|
|
|
|
|
+ @ApiOperationSupport(order = 8)
|
|
|
|
|
+ @ApiOperation(value = "获取当前用户所持有的分类", notes = "")
|
|
|
|
|
+ public R getCurrentUserKeepList(){
|
|
|
|
|
+ SealHandoverVO keyPwd = new SealHandoverVO();
|
|
|
|
|
+ keyPwd.setReceiverId(AuthUtil.getUserId());
|
|
|
|
|
+ List<SealHandoverVO> keepList = sealHandoverService.getKeepList(keyPwd);
|
|
|
|
|
+ List<SealHandoverVO> list = new ArrayList<>();
|
|
|
|
|
+ for (int i = 0; i < keepList.size(); i++) {
|
|
|
|
|
+ SealHandover item = keepList.get(i);
|
|
|
|
|
+ SealHandoverVO vo = new SealHandoverVO();
|
|
|
|
|
+ BeanUtil.copy(item, vo);
|
|
|
|
|
+ String sealTypeName = dictService.getValue("seal_type", vo.getSealType());
|
|
|
|
|
+ vo.setDictValue(sealTypeName + "-" + vo.getSealNo());
|
|
|
|
|
+ vo.setDictKey(vo.getSealType() + "-" + vo.getSealNo());
|
|
|
|
|
+ list.add(vo);
|
|
|
|
|
+ }
|
|
|
|
|
+ return R.data(list);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 確認 業務印章交接登記表
|
|
* 確認 業務印章交接登記表
|
|
|
*/
|
|
*/
|
|
@@ -222,9 +260,22 @@ public class SealHandoverController extends BladeController {
|
|
|
sealHandover.setProcess(3);
|
|
sealHandover.setProcess(3);
|
|
|
sealHandover.setSureTime(DateUtil.now());
|
|
sealHandover.setSureTime(DateUtil.now());
|
|
|
if (sealHandoverService.updateById(sealHandover)){
|
|
if (sealHandoverService.updateById(sealHandover)){
|
|
|
|
|
+ SealHandover keep = sealHandoverService.getKeyOneByOrgNoSealTypeNo(sealHandover.getBankNo(), sealHandover.getOrgNo(), sealHandover.getSealType(), sealHandover.getSealNo());
|
|
|
|
|
+ if (keep == null){
|
|
|
|
|
+ keep = BeanUtil.clone(sealHandover);
|
|
|
|
|
+ keep.setId(null);
|
|
|
|
|
+ keep.setStatus(2);
|
|
|
|
|
+ }else{
|
|
|
|
|
+ keep.setPid(sealHandover.getId());
|
|
|
|
|
+ keep.setReceiverId(sealHandover.getReceiverId());
|
|
|
|
|
+ keep.setReceiverNo(sealHandover.getReceiverNo());
|
|
|
|
|
+ keep.setReceiverName(sealHandover.getReceiverName());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ sealHandoverService.saveOrUpdate(keep);
|
|
|
|
|
+
|
|
|
User user = userService.getById(AuthUtil.getUserId());
|
|
User user = userService.getById(AuthUtil.getUserId());
|
|
|
Dept dept = deptService.getById(user.getDeptId());
|
|
Dept dept = deptService.getById(user.getDeptId());
|
|
|
-
|
|
|
|
|
UserLog userLog = new UserLog();
|
|
UserLog userLog = new UserLog();
|
|
|
userLog.setTableName("sealhandover");
|
|
userLog.setTableName("sealhandover");
|
|
|
userLog.setBankNo(dept.getBankNo());
|
|
userLog.setBankNo(dept.getBankNo());
|
|
@@ -273,10 +324,22 @@ public class SealHandoverController extends BladeController {
|
|
|
sealHandover.setProcess(2);
|
|
sealHandover.setProcess(2);
|
|
|
sealHandover.setFillingPerson(currentUser.getUserName());
|
|
sealHandover.setFillingPerson(currentUser.getUserName());
|
|
|
sealHandover.setFillingDate(DateUtil.now());
|
|
sealHandover.setFillingDate(DateUtil.now());
|
|
|
|
|
+
|
|
|
|
|
+ //判断该机构下此印章是否有待确认记录
|
|
|
|
|
+ boolean hasTodo = sealHandoverService.checkTodoByOrgNoSealTypeNo(sealHandover);
|
|
|
|
|
+ Assert.isTrue(!hasTodo, "該類型印章正處於待確認狀態!");
|
|
|
|
|
+
|
|
|
}else{
|
|
}else{
|
|
|
old = sealHandoverService.getById(sealHandover.getId());
|
|
old = sealHandoverService.getById(sealHandover.getId());
|
|
|
}
|
|
}
|
|
|
if (sealHandoverService.saveOrUpdate(sealHandover)){
|
|
if (sealHandoverService.saveOrUpdate(sealHandover)){
|
|
|
|
|
+ User receiver = userService.getById(sealHandover.getReceiverId());
|
|
|
|
|
+ if (!sealHandover.getCreateDept().equals(Long.valueOf(receiver.getDeptId()))){
|
|
|
|
|
+ sealHandover.setCreateDept(Long.valueOf(receiver.getDeptId()));
|
|
|
|
|
+ sealHandoverService.updateById(sealHandover);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
userLog.setTableName("sealhandover");
|
|
userLog.setTableName("sealhandover");
|
|
|
userLog.setBankNo(dept.getBankNo());
|
|
userLog.setBankNo(dept.getBankNo());
|
|
|
userLog.setOrgNo(dept.getOrgNo());
|
|
userLog.setOrgNo(dept.getOrgNo());
|