Browse Source

Merge remote-tracking branch 'origin/master'

master
wangpengfei 4 months ago
parent
commit
07374efc25
  1. 16
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/DeptUserVo.java
  2. 4
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/SysUserFeign.java
  3. 501
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/SysUserFeignFallback.java
  4. 6
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstaffinfo/SysStaffinfoMapper.xml
  5. 26
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstafforg/SysStaffOrgMapper.xml
  6. 7
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserMapper.java
  7. 57
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserMapper.xml
  8. 5
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserRest.java
  9. 5
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserService.java
  10. 10
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmspecialrebatecheckapplydetail/ScmSpecialrebateCheckapplydetail.java
  11. 9
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmspecialrebatecheckapplydetail/ScmSpecialrebateCheckapplydetailDto.java
  12. 7
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmspecialrebatecheckapplydetail/ScmSpecialrebateCheckapplydetailVo.java
  13. 3
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmspecialrebatecheckapply/ScmSpecialrebateCheckapplyRest.java
  14. 42
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmspecialrebatecheckapply/ScmSpecialrebateCheckapplyService.java
  15. 6
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehicleexamine/ScmVehicleExamineService.java
  16. 5
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehrebatecheckapply/ScmVehrebateCheckapplyRest.java
  17. 42
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehrebatecheckapply/ScmVehrebateCheckapplyService.java
  18. 4
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/oa/common/OaCommonFeign.java
  19. 5
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/oa/common/OaCommonRest.java
  20. 26
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/oa/common/OaCommonService.java
  21. 39
      yxt-oa/src/main/java/com/yxt/anrui/oa/api/AdExpatriatesApplyRest.java
  22. 29
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adexpatriatesapply/AdExpatriatesApplyDetailVo.java
  23. 2
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adexpatriatesapply/AdExpatriatesApplyDto.java
  24. 8
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adexpatriatesapply/AdExpatriatesApplyMapper.java
  25. 53
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adexpatriatesapply/AdExpatriatesApplyMapper.xml
  26. 54
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adexpatriatesapply/AdExpatriatesApplyQuery.java
  27. 140
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adexpatriatesapply/AdExpatriatesApplyService.java
  28. 70
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adexpatriatesapply/AdExpatriatesApplyVo.java
  29. 36
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adexpatriatesdetail/AdExpatriatesDetailDto.java
  30. 8
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adexpatriatesdetail/AdExpatriatesDetailMapper.java
  31. 15
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adexpatriatesdetail/AdExpatriatesDetailMapper.xml
  32. 39
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adexpatriatesdetail/AdExpatriatesDetailService.java
  33. 36
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adexpatriatesdetail/AdExpatriatesDetailVo.java
  34. 41
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adexpatriatesdetail/AdExpatriatesListDetailVo.java

16
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/DeptUserVo.java

@ -0,0 +1,16 @@
package com.yxt.anrui.portal.api.sysuser;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2025/1/16
**/
@Data
public class DeptUserVo {
private String sid;
private String name;
}

4
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/SysUserFeign.java

@ -239,6 +239,10 @@ public interface SysUserFeign {
@GetMapping(value = "getUserByDeptSid")
ResultBean<List<Map<String, String>>> getUserByDeptSid(@RequestParam("deptSid") String deptSid);
@ApiOperation(value = "获取本部门下人员")
@GetMapping(value = "getAllPeo")
ResultBean<List<DeptUserVo>> getAllPeo(@RequestParam("deptSid") String deptSid);
@ApiOperation(value = "根据用户sid获取用户id")
@PostMapping(value = "selectIdBySid")
ResultBean<String> selectIdBySid(@RequestBody List<String> stringList);

501
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/SysUserFeignFallback.java

@ -27,252 +27,257 @@ import java.util.Map;
@Component
public class SysUserFeignFallback implements SysUserFeign {
@Override
public ResultBean<PagerVo<SysUserVo>> listPage(PagerQuery<SysUserQuery> pq){
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui_portal/sysuser/listPage无法访问");
}
@Override
public ResultBean<List<SysUserVo>> listAll(SysUserQuery query){
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui_portal/sysuser/listAll无法访问");
}
@Override
public ResultBean<List<SysUserVo>> list(){
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui_portal/sysuser/list无法访问");
}
@Override
public ResultBean save(SysUserDto dto){
return ResultBean.fireFail().setMsg("接口anrui_portal/sysuser/save无法访问");
}
@Override
public ResultBean saveCustUser(SysUserDto dto) {
return null;
}
@Override
public ResultBean delSysUserByMobile(String sid) {
return ResultBean.fireFail().setMsg("接口anrui_portal/sysuser/delSysUserByMobile无法访问");
}
@Override
public ResultBean<SysStaffinfoVo> getSysUserByMobile(String staffSid) {
return null;
}
@Override
public ResultBean update(SysUserDto dto,String sid){
return ResultBean.fireFail().setMsg("接口anrui_portal/sysuser/update无法访问");
}
@Override
public ResultBean updatePassword(String original, String password, String confirmPassword, String userSid, HttpServletRequest httpServletRequest) {
return ResultBean.fireFail().setMsg("接口anrui_portal/sysuser/updatePassword无法访问");
}
@Override
public ResultBean del(String ids){
return ResultBean.fireFail().setMsg("接口anrui_portal/sysuser/del无法访问");
}
@Override
public ResultBean delBySid(String sid) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui_portal/sysuser/delBySid无法访问");
}
@Override
public ResultBean selectByUserName(String mobile) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui_portal/sysuser/fetchByMobile无法访问");
}
@Override
public ResultBean<SysUserVo> fetch(String id){
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui_portal/sysuser/fetch无法访问");
}
@Override
public ResultBean<SysUserVo> fetchBySid(String sid) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui_portal/sysuser/fetchBySid无法访问");
}
@Override
public ResultBean<List<SysUserVo>> fetchBySids(String sids) {
return null;
}
@Override
public ResultBean reGetPwd(String userName, String userPhone) {
return null;
}
@Override
public ResultBean<SysUserVo> initPwd(String sid) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui_portal/sysuser/initPwd无法访问");
}
@Override
public ResultBean<SysUserVo> login(SysUserQuery sysUserQuery) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui_portal/sysuser/login无法访问");
}
@Override
public ResultBean<SysUserVo> loginByNoVeriCode(SysUserQuery sysUserQuery) {
return null;
}
@Override
public ResultBean signOut(HttpServletRequest httpServletRequest) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui_portal/sysuser/signOut无法访问");
}
@Override
public ResultBean<SysUserVo> sendMessageCode(String mobile) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui_portal/sysuser/sendMessageCode无法访问");
}
@Override
public ResultBean<SysUserVo> selectByStaffsid(String staffsid) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui_portal/sysuser/selectByStaffsid无法访问");
}
@Override
public ResultBean<SysUser> selectBySid(String sid) {
return null;
}
@Override
public ResultBean<SysUserVo> loginDetails(HttpServletRequest httpServletRequest) {
return null;
}
@Override
public ResultBean getUserOrgInfoByUserSid(String userSid) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui_portal/sysuser/getUserOrgInfoByUserSid无法访问");
}
@Override
public ResultBean<SysUserInfoVo> selectUserInfoByUserSid(String userSid) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui_portal/sysuser/selectUserInfoByUserSid无法访问");
}
@Override
public ResultBean<SysUserInfoVo> selectUserInfoByUserSid(String userSid, String orgSid) {
return null;
}
@Override
public ResultBean setIsEnable(String sid, String isEnable) {
return null;
}
@Override
public ResultBean getUsersByRoleSid(String roleSid) {
return null;
}
@Override
public ResultBean<List<SysUserVo>> getUserByRole(UserQuery query) {
return null;
}
@Override
public ResultBean<List<String>> getUserSidByRole(UserQuery query) {
return null;
}
@Override
public ResultBean<List<SysUserVo>> getUsersByRoles(UserssQuery usersQuery) {
return null;
}
@Override
public ResultBean<List<SysUserVo>> getUserByOrgRole(UserRoleQuery query) {
return null;
}
@Override
public ResultBean<List<SysUserVo>> getOtherOrgRoleUser(UserRoleQuery query) {
return null;
}
@Override
public ResultBean<List<Map<String, String>>> getUserByOrgSid(String orgSid, String userSid) {
return null;
}
@Override
public ResultBean<List<Map<String, String>>> getUserByDeptSid(String deptSid) {
return null;
}
@Override
public ResultBean<String> selectIdBySid(List<String> stringList) {
return null;
}
@Override
public ResultBean<List<SysUserListVo>> selectSysUserList(String userSid,String orgPath) {
return null;
}
@Override
public ResultBean<Boolean> selectPasswordByUserSid(String userSid) {
return null;
}
@Override
public ResultBean selectHaveMessage(SysHaveMessageQuery sysHaveMessageQuery) {
return null;
}
@Override
public ResultBean<List<OrgList>> getOrgListByUserSid(String userSid) {
return null;
}
@Override
public ResultBean<List<SysUserVo>> getUserByRoles(UserByRolesAndOrgQuery userQuery) {
return null;
}
@Override
public ResultBean<List<String>> shareSelectUser(ShareUserQuery shareUserQuery) {
return null;
}
@Override
public ResultBean<String> selectPrivilegeLevel(PrivilegeQuery query) {
return null;
}
@Override
public ResultBean<PrivilegeVo> selectPrivilegeLevelPath(PrivilegeQuery query) {
return null;
}
@Override
public ResultBean removeRedis() {
return null;
}
@Override
public ResultBean<SysUser> fetchBySidWx(String sid) {
return null;
}
@Override
public ResultBean<PagerVo<SysUserVo>> listPage(PagerQuery<SysUserQuery> pq) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui_portal/sysuser/listPage无法访问");
}
@Override
public ResultBean<List<SysUserVo>> listAll(SysUserQuery query) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui_portal/sysuser/listAll无法访问");
}
@Override
public ResultBean<List<SysUserVo>> list() {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui_portal/sysuser/list无法访问");
}
@Override
public ResultBean save(SysUserDto dto) {
return ResultBean.fireFail().setMsg("接口anrui_portal/sysuser/save无法访问");
}
@Override
public ResultBean saveCustUser(SysUserDto dto) {
return null;
}
@Override
public ResultBean delSysUserByMobile(String sid) {
return ResultBean.fireFail().setMsg("接口anrui_portal/sysuser/delSysUserByMobile无法访问");
}
@Override
public ResultBean<SysStaffinfoVo> getSysUserByMobile(String staffSid) {
return null;
}
@Override
public ResultBean update(SysUserDto dto, String sid) {
return ResultBean.fireFail().setMsg("接口anrui_portal/sysuser/update无法访问");
}
@Override
public ResultBean updatePassword(String original, String password, String confirmPassword, String userSid, HttpServletRequest httpServletRequest) {
return ResultBean.fireFail().setMsg("接口anrui_portal/sysuser/updatePassword无法访问");
}
@Override
public ResultBean del(String ids) {
return ResultBean.fireFail().setMsg("接口anrui_portal/sysuser/del无法访问");
}
@Override
public ResultBean delBySid(String sid) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui_portal/sysuser/delBySid无法访问");
}
@Override
public ResultBean selectByUserName(String mobile) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui_portal/sysuser/fetchByMobile无法访问");
}
@Override
public ResultBean<SysUserVo> fetch(String id) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui_portal/sysuser/fetch无法访问");
}
@Override
public ResultBean<SysUserVo> fetchBySid(String sid) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui_portal/sysuser/fetchBySid无法访问");
}
@Override
public ResultBean<List<SysUserVo>> fetchBySids(String sids) {
return null;
}
@Override
public ResultBean reGetPwd(String userName, String userPhone) {
return null;
}
@Override
public ResultBean<SysUserVo> initPwd(String sid) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui_portal/sysuser/initPwd无法访问");
}
@Override
public ResultBean<SysUserVo> login(SysUserQuery sysUserQuery) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui_portal/sysuser/login无法访问");
}
@Override
public ResultBean<SysUserVo> loginByNoVeriCode(SysUserQuery sysUserQuery) {
return null;
}
@Override
public ResultBean signOut(HttpServletRequest httpServletRequest) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui_portal/sysuser/signOut无法访问");
}
@Override
public ResultBean<SysUserVo> sendMessageCode(String mobile) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui_portal/sysuser/sendMessageCode无法访问");
}
@Override
public ResultBean<SysUserVo> selectByStaffsid(String staffsid) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui_portal/sysuser/selectByStaffsid无法访问");
}
@Override
public ResultBean<SysUser> selectBySid(String sid) {
return null;
}
@Override
public ResultBean<SysUserVo> loginDetails(HttpServletRequest httpServletRequest) {
return null;
}
@Override
public ResultBean getUserOrgInfoByUserSid(String userSid) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui_portal/sysuser/getUserOrgInfoByUserSid无法访问");
}
@Override
public ResultBean<SysUserInfoVo> selectUserInfoByUserSid(String userSid) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui_portal/sysuser/selectUserInfoByUserSid无法访问");
}
@Override
public ResultBean<SysUserInfoVo> selectUserInfoByUserSid(String userSid, String orgSid) {
return null;
}
@Override
public ResultBean setIsEnable(String sid, String isEnable) {
return null;
}
@Override
public ResultBean getUsersByRoleSid(String roleSid) {
return null;
}
@Override
public ResultBean<List<SysUserVo>> getUserByRole(UserQuery query) {
return null;
}
@Override
public ResultBean<List<String>> getUserSidByRole(UserQuery query) {
return null;
}
@Override
public ResultBean<List<SysUserVo>> getUsersByRoles(UserssQuery usersQuery) {
return null;
}
@Override
public ResultBean<List<SysUserVo>> getUserByOrgRole(UserRoleQuery query) {
return null;
}
@Override
public ResultBean<List<SysUserVo>> getOtherOrgRoleUser(UserRoleQuery query) {
return null;
}
@Override
public ResultBean<List<Map<String, String>>> getUserByOrgSid(String orgSid, String userSid) {
return null;
}
@Override
public ResultBean<List<Map<String, String>>> getUserByDeptSid(String deptSid) {
return null;
}
@Override
public ResultBean<List<DeptUserVo>> getAllPeo(String deptSid) {
return null;
}
@Override
public ResultBean<String> selectIdBySid(List<String> stringList) {
return null;
}
@Override
public ResultBean<List<SysUserListVo>> selectSysUserList(String userSid, String orgPath) {
return null;
}
@Override
public ResultBean<Boolean> selectPasswordByUserSid(String userSid) {
return null;
}
@Override
public ResultBean selectHaveMessage(SysHaveMessageQuery sysHaveMessageQuery) {
return null;
}
@Override
public ResultBean<List<OrgList>> getOrgListByUserSid(String userSid) {
return null;
}
@Override
public ResultBean<List<SysUserVo>> getUserByRoles(UserByRolesAndOrgQuery userQuery) {
return null;
}
@Override
public ResultBean<List<String>> shareSelectUser(ShareUserQuery shareUserQuery) {
return null;
}
@Override
public ResultBean<String> selectPrivilegeLevel(PrivilegeQuery query) {
return null;
}
@Override
public ResultBean<PrivilegeVo> selectPrivilegeLevelPath(PrivilegeQuery query) {
return null;
}
@Override
public ResultBean removeRedis() {
return null;
}
@Override
public ResultBean<SysUser> fetchBySidWx(String sid) {
return null;
}
}

6
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstaffinfo/SysStaffinfoMapper.xml

@ -321,7 +321,7 @@
SELECT DISTINCT ss.sid, ss.name
FROM sys_staffinfo ss
LEFT JOIN sys_staff_org sso
ON ss.`sid` = sso.`staffSid`
ON ss.sid = sso.staffSid
${ew.customSqlSegment}
</select>
@ -330,7 +330,7 @@
ss.name
FROM sys_staffinfo ss
LEFT JOIN sys_staff_org sso
ON ss.`sid` = sso.`staffSid`
ON ss.sid = sso.staffSid
${ew.customSqlSegment}
</select>
@ -398,7 +398,7 @@
<select id="getStaffNameByRoleCode" resultType="com.yxt.anrui.portal.api.sysstaffinfo.StaffByRole">
SELECT
u.sid as managerSid,
sf.`name` as manager
sf.name as manager
FROM
sys_user_role AS ur
LEFT JOIN sys_role AS r ON ur.roleSid = r.sid

26
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstafforg/SysStaffOrgMapper.xml

@ -19,10 +19,10 @@
</where>
</select>
<select id="staffinfoList" resultType="com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgVo">
SELECT DISTINCT ss.`name` staffName, ss.`mobile`, ss.sid staffSid
FROM `sys_staff_org` sso
LEFT JOIN `sys_staffinfo` ss ON sso.`staffSid` = ss.`sid`
LEFT JOIN `sys_organization` so ON so.`sid` = sso.`orgSid`
SELECT DISTINCT ss.name staffName, ss.mobile, ss.sid staffSid
FROM sys_staff_org sso
LEFT JOIN sys_staffinfo ss ON sso.staffSid = ss.sid
LEFT JOIN sys_organization so ON so.sid = sso.orgSid
<where>
${ew.sqlSegment}
</where>
@ -133,16 +133,16 @@
<select id="selAllByOrgPath" resultType="com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgByUserVo">
SELECT
su.`sid`,
ss.`name`
su.sid,
ss.name
FROM
sys_staff_org sso
LEFT JOIN sys_user su
ON sso.`staffSid` = su.`staffSid`
ON sso.staffSid = su.staffSid
LEFT JOIN sys_user_role sur
ON su.`sid` = sur.`userSid`
ON su.sid = sur.userSid
LEFT JOIN sys_staffinfo ss
ON sso.`staffSid` = ss.`sid`
ON sso.staffSid = ss.sid
<where>
${ew.sqlSegment}
</where>
@ -150,13 +150,13 @@
<select id="selAllByOrgSidPath" resultType="com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgByUserVo">
SELECT su.sid,
ss.`name`
ss.name
FROM sys_staff_org so
LEFT JOIN sys_user su
ON so.`staffSid` = su.`staffSid`
ON so.staffSid = su.staffSid
LEFT JOIN sys_staffinfo ss
ON so.`staffSid` = ss.`sid`
WHERE so.`orgSidPath` = #{orgSidPath}
ON so.staffSid = ss.sid
WHERE so.orgSidPath = #{orgSidPath}
</select>
<select id="selectOrgSidPath" resultType="com.yxt.anrui.portal.api.sysorganization.SysOrganization">

7
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserMapper.java

@ -5,10 +5,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.anrui.portal.api.sysstaffinfo.SysStaffinfoVo;
import com.yxt.anrui.portal.api.sysuser.SysMenuRoleVoList;
import com.yxt.anrui.portal.api.sysuser.SysUser;
import com.yxt.anrui.portal.api.sysuser.SysUserInfoVo;
import com.yxt.anrui.portal.api.sysuser.SysUserVo;
import com.yxt.anrui.portal.api.sysuser.*;
import com.yxt.anrui.portal.api.sysuser.app.AppUserOrgInfoVo;
import com.yxt.anrui.portal.api.sysuser.wx.WxHomePageVo;
import com.yxt.anrui.portal.api.sysuser.wx.WxMySysUserInfoVo;
@ -208,4 +205,6 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
SysUser selectByMobileWx(String userName);
List<Map<String, String>> getUserByDeptSid(String deptSid);
List<DeptUserVo> getAllPeo(String deptSid);
}

57
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserMapper.xml

@ -269,11 +269,11 @@
<select id="getUsersByRoleSid" resultType="com.yxt.anrui.portal.api.sysuser.SysUserVo">
SELECT su.sid, ss.name, sso.orgNamePath departmentName
FROM `sys_user` su
LEFT JOIN `sys_staffinfo` ss ON su.staffSid = ss.sid
LEFT JOIN `sys_staff_org` sso ON sso.staffSid = ss.sid
LEFT JOIN `sys_user_role` sur ON sur.userSid = su.sid
LEFT JOIN `sys_role` sr ON sr.sid = sur.roleSid
FROM sys_user su
LEFT JOIN sys_staffinfo ss ON su.staffSid = ss.sid
LEFT JOIN sys_staff_org sso ON sso.staffSid = ss.sid
LEFT JOIN sys_user_role sur ON sur.userSid = su.sid
LEFT JOIN sys_role sr ON sr.sid = sur.roleSid
WHERE sr.sid = #{roleSid}
</select>
@ -306,15 +306,15 @@
sp.name as postName
FROM sys_user su
LEFT JOIN sys_staffinfo st
ON su.`staffSid` = st.`sid`
ON su.staffSid = st.sid
LEFT JOIN sys_staff_org sso
ON st.`sid` = sso.`staffSid`
ON st.sid = sso.staffSid
LEFT JOIN sys_staff_post ssp
ON st.sid = ssp.`staffSid`
ON st.sid = ssp.staffSid
LEFT JOIN sys_post sp
ON ssp.`postSid` = sp.`sid`
ON ssp.postSid = sp.sid
WHERE su.sid != #{userSid}
AND sso.`orgSidPath` LIKE concat('%'
AND sso.orgSidPath LIKE concat('%'
, #{orgSid}
, '%')
</select>
@ -366,7 +366,7 @@
where sr.roleSid = #{roleSid}
and find_in_set(#{levelOrgSid}, replace(so.orgSidPath, '/', ','))
and si.personTypeKey != '01'
AND so.`manageType` = 3
AND so.manageType = 3
and su.sid in
<foreach collection="list" item="item" index="index" open="(" separator="," close=")">
#{item}
@ -382,7 +382,7 @@
where sr.roleSid = #{roleSid}
and find_in_set(#{levelOrgSid}, replace(so.orgSidPath, '/', ','))
and si.personTypeKey != '01'
AND so.`manageType` = 3
AND so.manageType = 3
and su.sid in
<foreach collection="list" item="item" index="index" open="(" separator="," close=")">
#{item}
@ -398,10 +398,10 @@
</update>
<select id="fetchByUserNameAndUserPhone" resultType="java.lang.String">
SELECT su.`sid`
SELECT su.sid
FROM sys_user su
LEFT JOIN sys_staffinfo ss
ON su.`staffSid` = ss.`sid`
ON su.staffSid = ss.sid
WHERE ss.name = #{userName}
AND su.mobile = #{userPhone}
</select>
@ -448,20 +448,37 @@
FROM
sys_user su
LEFT JOIN sys_staffinfo st
ON su.`staffSid` = st.`sid`
ON su.staffSid = st.sid
LEFT JOIN sys_staff_org sso
ON st.`sid` = sso.`staffSid`
ON st.sid = sso.staffSid
LEFT JOIN sys_staff_post ssp
ON st.sid = ssp.`staffSid`
ON st.sid = ssp.staffSid
LEFT JOIN sys_post sp
ON ssp.`postSid` = sp.`sid`
ON ssp.postSid = sp.sid
LEFT JOIN sys_user_role sur
ON sur.`userSid` = su.`sid`
WHERE sso.`orgSidPath` LIKE CONCAT(
ON sur.userSid = su.sid
WHERE sso.orgSidPath LIKE CONCAT(
'%',
#{deptSid},
'%'
)
AND sur.roleSid = 'de8bfb73-8a08-46bc-beab-f981bf8c8de8'
</select>
<select id="getAllPeo" resultType="com.yxt.anrui.portal.api.sysuser.DeptUserVo">
SELECT
su.sid,
st.name
FROM
sys_user su
LEFT JOIN sys_staffinfo st
ON su.staffSid = st.sid
LEFT JOIN sys_staff_org sso
ON st.sid = sso.staffSid
WHERE sso.orgSidPath LIKE CONCAT(
'%',
#{deptSid},
'%'
)
</select>
</mapper>

5
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserRest.java

@ -664,6 +664,11 @@ public class SysUserRest implements SysUserFeign {
return sysUserService.getUserByDeptSid(deptSid);
}
@Override
public ResultBean<List<DeptUserVo>> getAllPeo(String deptSid) {
return sysUserService.getAllPeo(deptSid);
}
@Override
public ResultBean<String> selectIdBySid(List<String> stringList) {
return sysUserService.selectIdBySid(stringList);

5
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserService.java

@ -1718,4 +1718,9 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
}
public ResultBean<List<DeptUserVo>> getAllPeo(String deptSid) {
ResultBean rb = ResultBean.fireFail();
List<DeptUserVo> allPeo = baseMapper.getAllPeo(deptSid);
return rb.success().setData(allPeo);
}
}

10
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmspecialrebatecheckapplydetail/ScmSpecialrebateCheckapplydetail.java

@ -52,9 +52,9 @@ import java.math.BigDecimal;
public class ScmSpecialrebateCheckapplydetail extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("专项返利sid")
@ApiModelProperty("专项返利sid")
private String specialRebateSid; // 专项返利sid
@ApiModelProperty("核对申请sid")
@ApiModelProperty("核对申请sid")
private String mainSid; // 核对申请sid
@ApiModelProperty("采购系统sid")
@ -128,4 +128,10 @@ public class ScmSpecialrebateCheckapplydetail extends BaseEntity {
@ApiModelProperty("二次抵顶费用说明")
private String secondSuppRemark;
@ApiModelProperty("临时支出费用")
private BigDecimal tempItureCost;
@ApiModelProperty("临时待支付费用")
private BigDecimal tempTreatCost;
@ApiModelProperty("临时抵顶费用")
private BigDecimal tempSuppCost;
}

9
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmspecialrebatecheckapplydetail/ScmSpecialrebateCheckapplydetailDto.java

@ -56,7 +56,7 @@ public class ScmSpecialrebateCheckapplydetailDto implements Dto {
@ApiModelProperty("专项返利sid")
private String specialRebateSid;
@ApiModelProperty("核对申请sid")
@ApiModelProperty("核对申请sid")
private String mainSid; // 核对申请sid
@ApiModelProperty("采购系统sid")
@ -129,4 +129,11 @@ public class ScmSpecialrebateCheckapplydetailDto implements Dto {
private BigDecimal secondSuppCost;
@ApiModelProperty("二次抵顶费用说明")
private String secondSuppRemark;
@ApiModelProperty("临时支出费用")
private BigDecimal tempItureCost;
@ApiModelProperty("临时待支付费用")
private BigDecimal tempTreatCost;
@ApiModelProperty("临时抵顶费用")
private BigDecimal tempSuppCost;
}

7
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmspecialrebatecheckapplydetail/ScmSpecialrebateCheckapplydetailVo.java

@ -135,4 +135,11 @@ public class ScmSpecialrebateCheckapplydetailVo implements Vo {
@ApiModelProperty("创建日期")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date createTime;
@ApiModelProperty("临时支出费用")
private BigDecimal tempItureCost;
@ApiModelProperty("临时待支付费用")
private BigDecimal tempTreatCost;
@ApiModelProperty("临时抵顶费用")
private BigDecimal tempSuppCost;
}

3
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmspecialrebatecheckapply/ScmSpecialrebateCheckapplyRest.java

@ -66,8 +66,7 @@ public class ScmSpecialrebateCheckapplyRest implements ScmSpecialrebateCheckappl
@Override
public ResultBean rePushVoucher(String sid) {
ResultBean rb = ResultBean.fireFail();
Map<String,Integer> mapCheckState = new HashMap<>(); //当时提时交的上传状态 0代表1次提交,1代表二次提交
scmSpecialrebateCheckapplyService.pushSpecialRebateWithVoucher(sid, "1",mapCheckState);
scmSpecialrebateCheckapplyService.pushSpecialRebateWithVoucher(sid);
return rb.success();
}

42
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmspecialrebatecheckapply/ScmSpecialrebateCheckapplyService.java

@ -446,9 +446,8 @@ public class ScmSpecialrebateCheckapplyService extends MybatisBaseService<ScmSpe
/**
* 推送单车返利核对凭证
*
* @param sid,tag (0代表核对申请通过推送1代表重推功能)
*/
public void pushSpecialRebateWithVoucher(String sid, String tag, Map<String, Integer> mapCheckState) {
public void pushSpecialRebateWithVoucher(String sid) {
String format = scmVehRebateWithApplyService.returnBusDate(new Date());
String summaryTag = "";//摘要前缀
ScmSpecialrebateCheckapply entity = fetchBySid(sid);
@ -457,29 +456,20 @@ public class ScmSpecialrebateCheckapplyService extends MybatisBaseService<ScmSpe
summaryTag = entity.getCheckApply();
}
}
List<ScmSpecialRebate> scmVehRebates = new ArrayList<>();
List<ScmSpecialrebateCheckapplydetailVo> scmVehrebateCheckapplydetailVos = scmSpecialrebateCheckapplydetailService.selByMainSid(sid);
if (!scmVehrebateCheckapplydetailVos.isEmpty()) {
for (ScmSpecialrebateCheckapplydetailVo s : scmVehrebateCheckapplydetailVos) {
ScmSpecialRebate v = scmSpecialRebateService.fetchBySid(s.getSpecialRebateSid());
if (null != v) {
scmVehRebates.add(v);
}
}
}
List<ScmSpecialrebateCheckapplydetailVo> scmVehRebates = scmSpecialrebateCheckapplydetailService.selByMainSid(sid);
//按照采购系统分组
if (!scmVehRebates.isEmpty()) {
Map<String, List<ScmSpecialRebate>> map = scmVehRebates.stream().collect(Collectors.groupingBy(ScmSpecialRebate::getPurchaseSystemSid));
Map<String, List<ScmSpecialrebateCheckapplydetailVo>> map = scmVehRebates.stream().collect(Collectors.groupingBy(ScmSpecialrebateCheckapplydetailVo::getPurchaseSystemSid));
String finalSummaryTag = summaryTag;
String[] split = finalSummaryTag.split("年");
String y1 = split[0]; //预提申请标题年份
for (Map.Entry<String, List<ScmSpecialRebate>> entry : map.entrySet()) {
List<ScmSpecialRebate> v = entry.getValue();
for (Map.Entry<String, List<ScmSpecialrebateCheckapplydetailVo>> entry : map.entrySet()) {
List<ScmSpecialrebateCheckapplydetailVo> v = entry.getValue();
GeneralVoucher generalVoucher = new GeneralVoucher();
generalVoucher.setBussDate(format);
List<GeneralVoucher.GeneralVoucherDetail> voucherDetails = new ArrayList<>();
if (!v.isEmpty()) {
for (ScmSpecialRebate rebate : v) {
for (ScmSpecialrebateCheckapplydetailVo rebate : v) {
BigDecimal yt = BigDecimal.ZERO;//预提
BigDecimal ytfl = BigDecimal.ZERO;//其中返利
BigDecimal ytqzzz = BigDecimal.ZERO;//其中支出费用
@ -552,12 +542,9 @@ public class ScmSpecialrebateCheckapplyService extends MybatisBaseService<ScmSpe
}
efpfl = esc.subtract(efpzc).subtract(efpdzf).subtract(efpdd);
edfpfl = ydqd.subtract(edfpzc).subtract(edfpdzf).subtract(edfpdd);
Integer onceState = 0;
if (tag.equals("0") && mapCheckState.size() > 0) {
onceState = mapCheckState.get(rebate.getSid());
}
if (StringUtils.isNotBlank(rebate.getUseOrgSid())) {
String useOrgSid = rebate.getUseOrgSid();
Integer onceState = rebate.getOnceCheckState();
if (StringUtils.isNotBlank(entity.getUseOrgSid())) {
String useOrgSid = entity.getUseOrgSid();
SysOrganizationVo organizationVo = sysOrganizationFeign.fetchBySid(useOrgSid).getData();
if (null != organizationVo) {
generalVoucher.setUseOrgCode(organizationVo.getOrgCode());
@ -584,7 +571,7 @@ public class ScmSpecialrebateCheckapplyService extends MybatisBaseService<ScmSpe
}
}
if (!rebate.getRebateTypeValue().equals("行销政策")) {
if (onceState.intValue() == 2 || tag.equals("1")) {
if (onceState.intValue() == 0) {
//没有进行过核对申请
if (ysc.compareTo(BigDecimal.ZERO) != 0) {
GeneralVoucher.GeneralVoucherDetail voucherDetail = new GeneralVoucher.GeneralVoucherDetail();
@ -718,7 +705,7 @@ public class ScmSpecialrebateCheckapplyService extends MybatisBaseService<ScmSpe
}
}
} else {
if (onceState.intValue() == 2 || tag.equals("1")) {
if (onceState.intValue() == 0) {
//没有进行过核对申请
if (ysc.compareTo(BigDecimal.ZERO) != 0) {
GeneralVoucher.GeneralVoucherDetail voucherDetail = new GeneralVoucher.GeneralVoucherDetail();
@ -898,11 +885,6 @@ public class ScmSpecialrebateCheckapplyService extends MybatisBaseService<ScmSpe
Map<String, Integer> mapCheckState = new HashMap<>();
for (ScmSpecialrebateCheckapplydetailVo scmSpecialrebateCheckapplydetailVo : scmSpecialrebateCheckapplydetailVos) {
ScmSpecialRebate scmSpecialRebate = scmSpecialRebateService.fetchBySid(scmSpecialrebateCheckapplydetailVo.getSpecialRebateSid());
if (scmSpecialRebate.getOnceCheckState().intValue() == 1) {
mapCheckState.put(scmSpecialRebate.getSid(), 1);
} else {
mapCheckState.put(scmSpecialRebate.getSid(), 2);
}
if ("是".equals(scmSpecialRebate.getIsAdjustment())) {
scmSpecialRebateService.updateState(scmSpecialrebateCheckapplydetailVo.getSpecialRebateSid(), 4);
scmSpecialRebateService.updateAdjustmentState(scmSpecialrebateCheckapplydetailVo.getSpecialRebateSid(), 1);
@ -912,7 +894,7 @@ public class ScmSpecialrebateCheckapplyService extends MybatisBaseService<ScmSpe
scmSpecialRebateService.updateOnceCheckState(scmSpecialrebateCheckapplydetailVo.getSpecialRebateSid(), 1);
}
pushSpecialRebateWithVoucher(bv.getBusinessSid(), "0", mapCheckState);
pushSpecialRebateWithVoucher(bv.getBusinessSid());
}
return rb.success().setData(resultBean.getData());
} else {

6
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehicleexamine/ScmVehicleExamineService.java

@ -750,7 +750,8 @@ public class ScmVehicleExamineService extends MybatisBaseService<ScmVehicleExami
if (deposit > 0) {
finPaymentrecordDto.setCost(String.valueOf(price - deposit / num));//付款金额
finPaymentrecordDto.setAccountsReceive(String.valueOf(price - deposit / num));//付款金额
finPaymentrecordDto.setPayRemark("本车使用订金" + (deposit / num) + "元。");
// finPaymentrecordDto.setPayRemark("本车使用订金" + (deposit / num) + "元。");
finPaymentrecordDto.setPayRemark(scmVehicleExamine.getVinNo()+"使用订金" + (deposit / num) + "元。");
} else {
finPaymentrecordDto.setCost(String.valueOf(price));//付款金额
finPaymentrecordDto.setAccountsReceive(String.valueOf(price));//付款金额
@ -764,7 +765,8 @@ public class ScmVehicleExamineService extends MybatisBaseService<ScmVehicleExami
} else if (i == 1) {
finPaymentrecordDto.setCost(String.valueOf(price - deposit));
finPaymentrecordDto.setAccountsReceive(String.valueOf(price - deposit));
finPaymentrecordDto.setPayRemark("本车为末台车,使用订金" + deposit + "元。");
// finPaymentrecordDto.setPayRemark("本车为末台车,使用订金" + deposit + "元。");
finPaymentrecordDto.setPayRemark(scmVehicleExamine.getVinNo()+"为末台车,使用订金" + deposit + "元。");
}
}
finPaymentrecordDto.setBusSid(scmVehicleExamine.getBusinessSid());//外采申请sid

5
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehrebatecheckapply/ScmVehrebateCheckapplyRest.java

@ -47,9 +47,7 @@ import java.io.UnsupportedEncodingException;
import java.math.BigDecimal;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Project: anrui-scm(单车返利核对) <br/>
@ -79,8 +77,7 @@ public class ScmVehrebateCheckapplyRest implements ScmVehrebateCheckapplyFeign {
@Override
public ResultBean rePushVoucher(String sid) {
ResultBean rb = ResultBean.fireFail();
Map<String,Integer> map = new HashMap<>();
scmVehrebateCheckapplyService.pushVehRebateWithVoucher(sid,"1",map);
scmVehrebateCheckapplyService.pushVehRebateWithVoucher(sid);
return rb.success();
}

42
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehrebatecheckapply/ScmVehrebateCheckapplyService.java

@ -486,14 +486,8 @@ public class ScmVehrebateCheckapplyService extends MybatisBaseService<ScmVehreba
updateFlowFiled(BeanUtil.beanToMap(resultBean.getData()));
if ("Event_end".equals(resultBean.getData().getTaskDefKey())) {
List<ScmVehrebateCheckapplydetailVo> scmVehrebateCheckapplydetailVos = scmVehrebateCheckapplydetailService.selByMainSid(bv.getBusinessSid());
Map<String, Integer> mapCheckState = new HashMap<>(); //当时提时交的上传状态 0代表1次提交,1代表二次提交
for (ScmVehrebateCheckapplydetailVo scmVehrebateCheckapplydetailVo : scmVehrebateCheckapplydetailVos) {
ScmVehRebate scmVehRebate = scmVehRebateService.fetchBySid(scmVehrebateCheckapplydetailVo.getVehRebateSid());
if (scmVehRebate.getOnceCheckState().intValue() == 1) {
mapCheckState.put(scmVehRebate.getSid(), 1);
} else {
mapCheckState.put(scmVehRebate.getSid(), 2);
}
if ("是".equals(scmVehRebate.getIsAdjustment())) {
scmVehRebateService.updateState(scmVehrebateCheckapplydetailVo.getVehRebateSid(), 4);
scmVehRebateService.updateAdjustmentState(scmVehrebateCheckapplydetailVo.getVehRebateSid(), 1);
@ -502,7 +496,7 @@ public class ScmVehrebateCheckapplyService extends MybatisBaseService<ScmVehreba
}
scmVehRebateService.updateOnceCheckState(scmVehrebateCheckapplydetailVo.getVehRebateSid(), 1);
}
pushVehRebateWithVoucher(bv.getBusinessSid(), "0", mapCheckState); //推送返利核对凭证
pushVehRebateWithVoucher(bv.getBusinessSid()); //推送返利核对凭证
}
return rb.success().setData(resultBean.getData());
} else {
@ -515,7 +509,7 @@ public class ScmVehrebateCheckapplyService extends MybatisBaseService<ScmVehreba
*
* @param sid,tag (0代表核对申请通过推送1代表重推功能)
*/
public void pushVehRebateWithVoucher(String sid, String tag, Map<String, Integer> mapCheckState) {
public void pushVehRebateWithVoucher(String sid) {
String format = scmVehRebateWithApplyService.returnBusDate(new Date());
String summaryTag = "";//摘要前缀
ScmVehrebateCheckapply entity = fetchBySid(sid);
@ -524,24 +518,15 @@ public class ScmVehrebateCheckapplyService extends MybatisBaseService<ScmVehreba
summaryTag = entity.getCheckApply();
}
}
List<ScmVehRebate> scmVehRebates = new ArrayList<>();
List<ScmVehrebateCheckapplydetailVo> scmVehrebateCheckapplydetailVos = scmVehrebateCheckapplydetailService.selByMainSid(sid);
if (!scmVehrebateCheckapplydetailVos.isEmpty()) {
for (ScmVehrebateCheckapplydetailVo s : scmVehrebateCheckapplydetailVos) {
ScmVehRebate v = scmVehRebateService.fetchBySid(s.getVehRebateSid());
if (null != v) {
scmVehRebates.add(v);
}
}
}
List<ScmVehrebateCheckapplydetailVo> scmVehRebates = scmVehrebateCheckapplydetailService.selByMainSid(sid);
//按照采购系统分组
if (!scmVehRebates.isEmpty()) {
Map<String, List<ScmVehRebate>> map = scmVehRebates.stream().collect(Collectors.groupingBy(ScmVehRebate::getPurchaseSystemSid));
Map<String, List<ScmVehrebateCheckapplydetailVo>> map = scmVehRebates.stream().collect(Collectors.groupingBy(ScmVehrebateCheckapplydetailVo::getPurchaseSystemSid));
String finalSummaryTag = summaryTag;
String[] split = finalSummaryTag.split("年");
String y1 = split[0]; //预提申请标题年份
for (Map.Entry<String, List<ScmVehRebate>> entry : map.entrySet()) {
List<ScmVehRebate> v = entry.getValue();
for (Map.Entry<String, List<ScmVehrebateCheckapplydetailVo>> entry : map.entrySet()) {
List<ScmVehrebateCheckapplydetailVo> v = entry.getValue();
GeneralVoucher generalVoucher = new GeneralVoucher();
generalVoucher.setBussDate(format);
List<GeneralVoucher.GeneralVoucherDetail> voucherDetails = new ArrayList<>();
@ -549,17 +534,14 @@ public class ScmVehrebateCheckapplyService extends MybatisBaseService<ScmVehreba
costAdjustmentsBill.setBussDate(format);
List<CostAdjustmentsBill.CostAdjustmentsBillDetailDto> resultDetails = new ArrayList<>();
if (!v.isEmpty()) {
for (ScmVehRebate rebate : v) {
for (ScmVehrebateCheckapplydetailVo rebate : v) {
String useOrgCode = "";
String deptCode = ""; //采购系统部门编码
String salesDeptCode = ""; //销售部门编码
String customerCode = ""; //出库单客户编码
String vinCode = ""; //物料
String gysCode = ""; //供应商
Integer checkState = 0;
if (tag.equals("0") && mapCheckState.size() > 0) {
checkState = mapCheckState.get(rebate.getSid());
}
Integer checkState = rebate.getOnceCheckState();
SysOrganizationVo data = sysOrganizationFeign.fetchBySid(rebate.getPurchaseSystemSid()).getData();
if (null != data) {
deptCode = data.getOrgCode();
@ -585,8 +567,8 @@ public class ScmVehrebateCheckapplyService extends MybatisBaseService<ScmVehreba
customerCode = customerCwNo;
}
if (StringUtils.isNotBlank(rebate.getUseOrgSid())) {
String useOrgSid = rebate.getUseOrgSid();
if (StringUtils.isNotBlank(entity.getUseOrgSid())) {
String useOrgSid = entity.getUseOrgSid();
SysOrganizationVo organizationVo = sysOrganizationFeign.fetchBySid(useOrgSid).getData();
if (null != organizationVo) {
generalVoucher.setUseOrgCode(organizationVo.getOrgCode());
@ -596,7 +578,7 @@ public class ScmVehrebateCheckapplyService extends MybatisBaseService<ScmVehreba
}
if (!rebate.getRebateTypeValue().equals("金融贴息")) {
if (checkState.intValue() == 2 || tag.equals("1")) {
if (checkState.intValue() == 0) {
//没有进行过核对申请
BigDecimal oneMoney = BigDecimal.ZERO;//一次上传金额
BigDecimal yicifanli = BigDecimal.ZERO;//一次应收返利返利
@ -753,7 +735,7 @@ public class ScmVehrebateCheckapplyService extends MybatisBaseService<ScmVehreba
} else {
if (checkState.intValue() == 2 || tag.equals("1")) {
if (checkState.intValue() == 0) {
//没有进行过核对申请
BigDecimal oneMoney = BigDecimal.ZERO;//一次上传金额
if (StringUtils.isNotBlank(rebate.getUploadMoney())) {

4
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/oa/common/OaCommonFeign.java

@ -29,5 +29,7 @@ public interface OaCommonFeign {
@GetMapping("/getAllDeptByPath")
ResultBean<List<OaCommonDictVo>> getAllDeptByPath(@RequestParam("orgPath") String orgPath);
@ApiOperation("查询部门人员")
@GetMapping("/getAllPeoByDept")
ResultBean<List<OaCommonDictVo>> getAllPeoByDept(@RequestParam("deptSid") String deptSid);
}

5
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/oa/common/OaCommonRest.java

@ -30,4 +30,9 @@ public class OaCommonRest implements OaCommonFeign {
public ResultBean<List<OaCommonDictVo>> getAllDeptByPath(String orgPath) {
return oaCommonService.getAllDeptByPath(orgPath);
}
@Override
public ResultBean<List<OaCommonDictVo>> getAllPeoByDept(String deptSid) {
return oaCommonService.getAllPeoByDept(deptSid);
}
}

26
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/oa/common/OaCommonService.java

@ -5,16 +5,15 @@ import com.yxt.anrui.portal.api.sysorganization.OrgDeptVo;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.portal.api.syspost.SysPostAllVo;
import com.yxt.anrui.portal.api.syspost.SysPostFeign;
import com.yxt.anrui.portal.api.sysuser.DeptUserVo;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.terminal.api.base.common.PublicModelVo;
import com.yxt.anrui.terminal.api.oa.common.OaCommonDictVo;
import com.yxt.common.core.result.ResultBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Optional;
import java.util.*;
import java.util.stream.Collectors;
/**
@ -29,6 +28,8 @@ public class OaCommonService {
private SysPostFeign sysPostFeign;
@Autowired
private SysOrganizationFeign sysOrganizationFeign;
@Autowired
private SysUserFeign sysUserFeign;
public ResultBean<List<OaCommonDictVo>> getAllPost(String name) {
ResultBean<List<OaCommonDictVo>> rb = ResultBean.fireFail();
@ -63,4 +64,21 @@ public class OaCommonService {
.collect(Collectors.toList());
return rb.success().setData(voList);
}
public ResultBean<List<OaCommonDictVo>> getAllPeoByDept(String deptSid) {
ResultBean<List<OaCommonDictVo>> rb = ResultBean.fireFail();
ResultBean<List<DeptUserVo>> allPeo = sysUserFeign.getAllPeo(deptSid);
List<OaCommonDictVo> voList = Optional.ofNullable(allPeo.getData())
.orElse(Collections.emptyList()) // 如果为 null,则返回一个空列表
.stream()
.map(peo -> {
OaCommonDictVo oaCommonDictVo = new OaCommonDictVo();
// 映射属性:手动指定属性名称和类型不一致时的赋值方式
oaCommonDictVo.setId(peo.getSid());
oaCommonDictVo.setDictValue(peo.getName());
return oaCommonDictVo;
})
.collect(Collectors.toList());
return rb.success().setData(voList);
}
}

39
yxt-oa/src/main/java/com/yxt/anrui/oa/api/AdExpatriatesApplyRest.java

@ -26,6 +26,8 @@
package com.yxt.anrui.oa.api;
import com.yxt.anrui.oa.biz.adexpatriatesapply.*;
import com.yxt.anrui.oa.biz.hrhireapply.HrHireApplyDetailVo;
import com.yxt.anrui.oa.biz.hrhireapply.HrHireApplyVo;
import com.yxt.anrui.oa.biz.oaform.flowable.CompleteDto;
import com.yxt.anrui.oa.biz.oaform.flowable.NodeQuery;
import com.yxt.anrui.oa.biz.oaform.flowable.NodeVo;
@ -51,12 +53,23 @@ public class AdExpatriatesApplyRest {
@Autowired
private AdExpatriatesApplyService adExpatriatesApplyService;
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<AdExpatriatesApplyVo>> listPage(@RequestBody PagerQuery<AdExpatriatesApplyQuery> pq) {
ResultBean rb = ResultBean.fireFail();
PagerVo<AdExpatriatesApplyVo> pv = adExpatriatesApplyService.listPageVo(pq);
return rb.success().setData(pv);
@ApiOperation("初始化(新增或修改)")
@GetMapping({"/getInit", "/getInit/{sid}"})
public ResultBean<AdExpatriatesApplyVo> getInit(
@PathVariable(value = "sid", required = false) String sid,
@RequestParam(value = "userSid", required = false) String userSid,
@RequestParam(value = "orgPath", required = false) String orgPath) {
ResultBean<AdExpatriatesApplyVo> rb = ResultBean.fireFail();
if (sid == null || sid.isEmpty()) {
// 执行新增初始化
if (userSid == null || orgPath == null) {
return rb.setMsg("userSid和orgPath不能为空");
}
return adExpatriatesApplyService.getSaveInit(userSid, orgPath);
} else {
// 执行修改初始化
return adExpatriatesApplyService.getUpdateInit(sid);
}
}
@ApiOperation("新增或修改")
@ -65,6 +78,13 @@ public class AdExpatriatesApplyRest {
return adExpatriatesApplyService.saveOrUpdateDto(dto);
}
@ApiOperation("详情")
@GetMapping("/details/{sid}")
ResultBean<AdExpatriatesApplyDetailVo> details(@PathVariable("sid") String sid
, @RequestParam(value = "application", required = false) String application) {
return adExpatriatesApplyService.details(sid,application);
}
@ApiOperation("根据sid批量删除")
@DeleteMapping("/delBySids")
public ResultBean delBySids(@RequestBody String[] sids) {
@ -73,13 +93,6 @@ public class AdExpatriatesApplyRest {
return rb.success();
}
@ApiOperation("根据SID获取一条记录")
@GetMapping("/fetchDetailsBySid/{sid}")
public ResultBean<AdExpatriatesApplyVo> fetchDetailsBySid(@PathVariable("sid") String sid) {
ResultBean rb = ResultBean.fireFail();
AdExpatriatesApplyVo vo = adExpatriatesApplyService.fetchDetailsVoBySid(sid);
return rb.success().setData(vo);
}
@ApiOperation("提交审批流程")
@PostMapping("/submit")

29
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adexpatriatesapply/AdExpatriatesApplyDetailVo.java

@ -0,0 +1,29 @@
package com.yxt.anrui.oa.biz.adexpatriatesapply;
import com.yxt.anrui.oa.biz.adexpatriatesdetail.AdExpatriatesListDetailVo;
import com.yxt.anrui.oa.biz.hrhiredetails.HrHireListDetailVo;
import com.yxt.anrui.oa.biz.oaform.OaFormCommonVo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* @description:
* @author: dimengzhe
* @date: 2025/1/21
**/
@Data
public class AdExpatriatesApplyDetailVo extends OaFormCommonVo {
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("图片")
private List<String> files = new ArrayList<>();
@ApiModelProperty("附件")
private List<String> appes = new ArrayList<>();
private List<AdExpatriatesListDetailVo> list = new ArrayList<>();
}

2
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adexpatriatesapply/AdExpatriatesApplyDto.java

@ -67,5 +67,5 @@ public class AdExpatriatesApplyDto extends OaFormDto {
@ApiModelProperty("文件")
private List<String> appes = new ArrayList<>();
private List<AdExpatriatesDetailDto> adExpatriatesDetailList = new ArrayList<>();
private List<AdExpatriatesDetailDto> list = new ArrayList<>();
}

8
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adexpatriatesapply/AdExpatriatesApplyMapper.java

@ -25,19 +25,13 @@
*********************************************************/
package com.yxt.anrui.oa.biz.adexpatriatesapply;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@Mapper
public interface AdExpatriatesApplyMapper extends BaseMapper<AdExpatriatesApply> {
IPage<AdExpatriatesApplyVo> selectPageVo(IPage<AdExpatriatesApply> page, @Param(Constants.WRAPPER) Wrapper<AdExpatriatesApply> qw);
int selectBySid(String join);
AdExpatriatesApplyVo fetchDetailsVoBySid(String sid);
AdExpatriatesApplyDetailVo details(String sid);
}

53
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adexpatriatesapply/AdExpatriatesApplyMapper.xml

@ -3,32 +3,6 @@
<mapper namespace="com.yxt.anrui.oa.biz.adexpatriatesapply.AdExpatriatesApplyMapper">
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
<select id="selectPageVo" resultType="com.yxt.anrui.oa.biz.adexpatriatesapply.AdExpatriatesApplyVo">
SELECT ae.sid,
ae.remarks,
ae.formSid,
ofm.billNo,
ofm.createByName,
ofm.deptSid,
ofm.deptName,
ofm.useOrgSid,
ofm.useOrgName,
DATE_FORMAT(ofm.finishTime) as finishTime,
ofm.procInstId,
ofm.procDefId,
ofm.taskId,
ofm.nodeId,
ofm.nodeState,
ofm.formType,
ofm.title,
ofm.createOrgSid,
ofm.createOrgName
FROM ad_expatriates_apply ae
left join oa_form ofm on ae.formSid = ofm.sid
<where>
${ew.sqlSegment}
</where>
</select>
<select id="selectBySid" resultType="int">
SELECT COUNT(*)
@ -38,28 +12,9 @@
and find_in_set(oa.sid, #{list})
</select>
<select id="fetchDetailsVoBySid" resultType="com.yxt.anrui.oa.biz.adexpatriatesapply.AdExpatriatesApplyVo">
SELECT ae.sid,
ae.remarks,
ae.formSid,
ofm.billNo,
ofm.createByName,
ofm.deptSid,
ofm.deptName,
ofm.useOrgSid,
ofm.useOrgName,
DATE_FORMAT(ofm.finishTime) as finishTime,
ofm.procInstId,
ofm.procDefId,
ofm.taskId,
ofm.nodeId,
ofm.nodeState,
ofm.formType,
ofm.title,
ofm.createOrgSid,
ofm.createOrgName
FROM ad_expatriates_apply ae
left join oa_form ofm on ae.formSid = ofm.sid
where ae.sid = #{sid}
<select id="details" resultType="com.yxt.anrui.oa.biz.adexpatriatesapply.AdExpatriatesApplyDetailVo">
select remarks, sid
from ad_expatriates_apply
where sid = #{sid}
</select>
</mapper>

54
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adexpatriatesapply/AdExpatriatesApplyQuery.java

@ -1,54 +0,0 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.oa.biz.adexpatriatesapply;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: oa(驻外人员认定申请) <br/>
* File: AdExpatriatesApplyQuery.java <br/>
* Class: com.yxt.anrui.oa.api.adexpatriatesapply.AdExpatriatesApplyQuery <br/>
* Description: 驻外人员认定申请 查询条件. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2025-01-16 15:22:53 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "驻外人员认定申请 查询条件", description = "驻外人员认定申请 查询条件")
public class AdExpatriatesApplyQuery implements Query {
@ApiModelProperty("单据编号")
private String billNo;
}

140
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adexpatriatesapply/AdExpatriatesApplyService.java

@ -26,33 +26,28 @@
package com.yxt.anrui.oa.biz.adexpatriatesapply;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.oa.biz.adexpatriatesdetail.AdExpatriatesDetailDto;
import com.yxt.anrui.oa.biz.adexpatriatesdetail.AdExpatriatesDetailService;
import com.yxt.anrui.oa.biz.adexpatriatesdetail.AdExpatriatesDetailVo;
import com.yxt.anrui.oa.biz.adexpatriatesdetail.AdExpatriatesListDetailVo;
import com.yxt.anrui.oa.biz.oaappendix.OaAppendixService;
import com.yxt.anrui.oa.biz.oaform.FormCommon;
import com.yxt.anrui.oa.biz.oaform.OaForm;
import com.yxt.anrui.oa.biz.oaform.OaFormRuleEnum;
import com.yxt.anrui.oa.biz.oaform.OaFormService;
import com.yxt.anrui.oa.biz.oaform.flowable.*;
import com.yxt.anrui.oa.biz.oamendapply.OaMendApplyDto;
import com.yxt.anrui.oa.biz.oamendapply.OaMendApplyVo;
import com.yxt.anrui.oa.feign.file.OaFileEnum;
import com.yxt.anrui.oa.feign.flowable.flow.ProcDefEnum;
import com.yxt.anrui.oa.feign.portal.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.oa.feign.portal.sysorganization.SysOrganizationVo;
import org.apache.commons.lang3.StringUtils;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.*;
@Service
public class AdExpatriatesApplyService extends MybatisBaseService<AdExpatriatesApplyMapper, AdExpatriatesApply> {
@ -63,19 +58,51 @@ public class AdExpatriatesApplyService extends MybatisBaseService<AdExpatriatesA
private OaFormService oaFormService;
@Autowired
private AdExpatriatesDetailService adExpatriatesDetailService;
@Autowired
private SysOrganizationFeign sysOrganizationFeign;
public PagerVo<AdExpatriatesApplyVo> listPageVo(PagerQuery<AdExpatriatesApplyQuery> pq) {
AdExpatriatesApplyQuery query = pq.getParams();
QueryWrapper<AdExpatriatesApply> qw = new QueryWrapper<>();
if (query != null) {
if (StringUtils.isNotBlank(query.getBillNo())) {
qw.like("ofm.billNo", query.getBillNo());
}
public ResultBean<AdExpatriatesApplyVo> getSaveInit(String userSid, String orgPath) {
ResultBean<AdExpatriatesApplyVo> rb = ResultBean.fireFail();
AdExpatriatesApplyVo adExpatriatesApplyVo = new AdExpatriatesApplyVo();
adExpatriatesApplyVo.setCreateBySid(userSid);
adExpatriatesApplyVo.setOrgSidPath(orgPath);
return rb.success().setData(adExpatriatesApplyVo);
}
public ResultBean<AdExpatriatesApplyVo> getUpdateInit(String sid) {
ResultBean<AdExpatriatesApplyVo> rb = ResultBean.fireFail();
AdExpatriatesApplyVo adExpatriatesApplyVo = new AdExpatriatesApplyVo();
AdExpatriatesApply adExpatriatesApply = fetchBySid(sid);
if (adExpatriatesApply == null) {
return rb.setMsg("该申请不存在");
}
// adExpatriatesApplyVo.setTestPage(adExpatriatesApply.getTestPage());
OaForm oaForm = oaFormService.fetchBySid(sid);
adExpatriatesApplyVo.setTaskId(oaForm.getTaskId());
adExpatriatesApplyVo.setProcInsId(oaForm.getProcInstId());
//根据部门sid获取orgPath并赋值
SysOrganizationVo organizationVo = sysOrganizationFeign.fetchBySid(oaForm.getDeptSid()).getData();
String orgSidPath = organizationVo.getOrgSidPath();
adExpatriatesApplyVo.setOrgSidPath(orgSidPath);
adExpatriatesApplyVo.setCreateBySid(oaForm.getCreateBySid());
BeanUtil.copyProperties(adExpatriatesApply, adExpatriatesApplyVo);
List<AdExpatriatesDetailVo> list = adExpatriatesDetailService.getUpdateInit(sid);
list.removeAll(Collections.singleton(null));
if (!list.isEmpty()) {
list.stream().forEach(details -> {
FormCommon deptObj = FormCommon.of(details.getDeptKey(), details.getDeptValue());
details.setDeptObj(deptObj);
FormCommon jobObj = FormCommon.of(details.getJobKey(), details.getJobValue());
details.setJobObj(jobObj);
});
}
IPage<AdExpatriatesApply> page = PagerUtil.queryToPage(pq);
IPage<AdExpatriatesApplyVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<AdExpatriatesApplyVo> p = PagerUtil.pageToVo(pagging, null);
return p;
List<String> files = oaAppendixService.selectByLinkSid(sid, "图片");
adExpatriatesApplyVo.setFiles(files);
List<String> appes = oaAppendixService.selectByLinkSid(sid, "文件");
adExpatriatesApplyVo.setAppes(appes);
adExpatriatesApplyVo.setList(list);
adExpatriatesApplyVo.setSid(sid);
return rb.success().setData(adExpatriatesApplyVo);
}
public ResultBean<String> saveOrUpdateDto(AdExpatriatesApplyDto dto) {
@ -83,7 +110,7 @@ public class AdExpatriatesApplyService extends MybatisBaseService<AdExpatriatesA
String sid = dto.getSid();
List<String> files = dto.getFiles();
List<String> appes = dto.getAppes();
List<AdExpatriatesDetailDto> adExpatriatesDetailList = dto.getAdExpatriatesDetailList();
List<AdExpatriatesDetailDto> list = dto.getList();
if (StringUtils.isBlank(sid)) {
// 新建操作
AdExpatriatesApply entity = new AdExpatriatesApply();
@ -100,24 +127,13 @@ public class AdExpatriatesApplyService extends MybatisBaseService<AdExpatriatesA
entity.setFormSid(resultBean.getData());
baseMapper.insert(entity);
sid = entity.getSid();
//保存认定人员列表信息
for (AdExpatriatesDetailDto adExpatriatesDetailDto : adExpatriatesDetailList) {
adExpatriatesDetailDto.setMainSid(sid);
adExpatriatesDetailService.insertByDto(adExpatriatesDetailDto);
}
} else {
// 更新操作
AdExpatriatesApply entity = fetchBySid(sid);
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.updateById(entity);
//删除相关认定人员列表信息
adExpatriatesDetailService.delByMainSid(sid);
//保存认定人员列表信息
for (AdExpatriatesDetailDto adExpatriatesDetailDto : adExpatriatesDetailList) {
adExpatriatesDetailDto.setMainSid(sid);
adExpatriatesDetailService.insertByDto(adExpatriatesDetailDto);
}
}
adExpatriatesDetailService.saveDetails(list, sid);
// 处理附件
saveFiles(sid, files, OaFileEnum.ADEXPATRIATESAPPLY.getAttachType(), "图片");
saveFiles(sid, appes, OaFileEnum.ADEXPATRIATESAPPLY.getAttachType(), "文件");
@ -130,13 +146,42 @@ public class AdExpatriatesApplyService extends MybatisBaseService<AdExpatriatesA
oaAppendixService.saveFile(sid, files, attachType, fileType);
}
public AdExpatriatesApplyVo fetchDetailsVoBySid(String sid) {
AdExpatriatesApplyVo vo = baseMapper.fetchDetailsVoBySid(sid);
List<String> files = oaAppendixService.selectByLinkSid(sid);
vo.setFiles(files);
List<AdExpatriatesDetailVo> adExpatriatesDetailList = adExpatriatesDetailService.fetchByMainSid(sid);
vo.setAdExpatriatesDetailList(adExpatriatesDetailList);
return vo;
public ResultBean delAll(String[] sids) {
ResultBean rb = ResultBean.fireFail();
//查询该sid中是否有流程不是待提交的
int count = baseMapper.selectBySid(StringUtils.join(sids, ","));
if (count > 0) {
return rb.setMsg("删除的数据中包含已提交或已办结审批的数据,删除失败");
}
delBySids(sids);
return rb.success();
}
public ResultBean<AdExpatriatesApplyDetailVo> details(String sid, String application) {
ResultBean<AdExpatriatesApplyDetailVo> rb = ResultBean.fireFail();
AdExpatriatesApplyDetailVo adExpatriatesApplyDetailVo = baseMapper.details(sid);
if (adExpatriatesApplyDetailVo == null) {
return rb.setMsg("该申请不存在");
}
List<String> files = oaAppendixService.selectByLinkSid(sid, "图片");
List<String> appes = oaAppendixService.selectByLinkSid(sid, "文件");
adExpatriatesApplyDetailVo.setFiles(files);
adExpatriatesApplyDetailVo.setAppes(appes);
List<AdExpatriatesDetailVo> updateInit = adExpatriatesDetailService.getUpdateInit(sid);
List<AdExpatriatesListDetailVo> adExpatriatesListDetailVos = new ArrayList<>();
if (!updateInit.isEmpty()) {
updateInit.stream().forEach(details -> {
AdExpatriatesListDetailVo adExpatriatesListDetailVo = new AdExpatriatesListDetailVo();
BeanUtil.copyProperties(details,adExpatriatesListDetailVo);
adExpatriatesListDetailVos.add(adExpatriatesListDetailVo);
});
}
adExpatriatesApplyDetailVo.setList(adExpatriatesListDetailVos);
//基础字段赋值
BeanUtil.copyProperties(oaFormService.getDetails(sid), adExpatriatesApplyDetailVo);
return rb.success().setData(adExpatriatesApplyDetailVo);
}
/**
@ -244,15 +289,4 @@ public class AdExpatriatesApplyService extends MybatisBaseService<AdExpatriatesA
query.setFormVariables(formVariables);
return oaFormService.getPreviousNodesForReject(query);
}
public ResultBean delAll(String[] sids) {
ResultBean rb = ResultBean.fireFail();
//查询该sid中是否有流程不是待提交的
int count = baseMapper.selectBySid(StringUtils.join(sids, ","));
if (count > 0) {
return rb.setMsg("删除的数据中包含已提交或已办结审批的数据,删除失败");
}
delBySids(sids);
return rb.success();
}
}

70
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adexpatriatesapply/AdExpatriatesApplyVo.java

@ -25,79 +25,35 @@
*********************************************************/
package com.yxt.anrui.oa.biz.adexpatriatesapply;
import com.yxt.anrui.oa.biz.adexpatriatesdetail.AdExpatriatesDetailDto;
import com.yxt.anrui.oa.biz.adexpatriatesdetail.AdExpatriatesDetailVo;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import com.yxt.anrui.oa.biz.hrhiredetails.HrHireDetailsVo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* Project: oa(驻外人员认定申请) <br/>
* File: AdExpatriatesApplyVo.java <br/>
* Class: com.yxt.anrui.oa.api.adexpatriatesapply.AdExpatriatesApplyVo <br/>
* Description: 驻外人员认定申请 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2025-01-16 15:22:53 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "驻外人员认定申请 视图数据对象", description = "驻外人员认定申请 视图数据对象")
public class AdExpatriatesApplyVo implements Vo {
public class AdExpatriatesApplyVo {
private String sid;
/* private String userSid;
private String orgPath;*/
private String orgSidPath;
private String createBySid;
@ApiModelProperty("备注")
private String remarks;
private String formSid;
@ApiModelProperty("关联审批单")
private String linkFormSids;
@ApiModelProperty("表单类别-流程名称")
private String formType;
@ApiModelProperty("标题")
private String title;
@ApiModelProperty("单据编号")
private String billNo;
@ApiModelProperty("申请人")
private String createByName;
@ApiModelProperty("申请部门sid")
private String deptSid;
@ApiModelProperty("申请部门名称")
private String deptName;
@ApiModelProperty("分公司sid")
private String useOrgSid;
@ApiModelProperty("分公司名称")
private String useOrgName;
@ApiModelProperty("办结日期")
private String finishTime;
@ApiModelProperty("实例id")
private String procInstId;
@ApiModelProperty("流程定义id")
private String procDefId;
@ApiModelProperty("任务id")
private String taskId;
@ApiModelProperty("环节id")
private String nodeId;
@ApiModelProperty("流程状态")
private String nodeState;
@ApiModelProperty("创建组织sid")
private String createOrgSid;
@ApiModelProperty("创建组织")
private String createOrgName;
@ApiModelProperty("图片")
private List<String> files = new ArrayList<>();
@ApiModelProperty("附件")
private List<String> appes = new ArrayList<>();
private List<AdExpatriatesDetailVo> adExpatriatesDetailList = new ArrayList<>();
private List<AdExpatriatesDetailVo> list = new ArrayList<>();
private String taskId;
@ApiModelProperty("流程实例id")
private String procInsId;
// private String testPage;
}

36
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adexpatriatesdetail/AdExpatriatesDetailDto.java

@ -26,6 +26,7 @@
package com.yxt.anrui.oa.biz.adexpatriatesdetail;
import com.yxt.anrui.oa.biz.oaform.FormCommon;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModel;
@ -49,27 +50,24 @@ import lombok.Data;
@ApiModel(value = "驻外人员认定列表 数据传输对象", description = "驻外人员认定列表 数据传输对象")
public class AdExpatriatesDetailDto implements Dto {
private String sid; // sid
private String sid;
@ApiModelProperty("申请sid")
private String mainSid; // 申请sid
@ApiModelProperty("驻外人员sid")
private String expatriatesSid; // 驻外人员sid
@ApiModelProperty("驻外人员姓名")
private String expatriatesName; // 驻外人员姓名
@ApiModelProperty("驻外人员部门sid")
private String expatriatesDeptSid; // 驻外人员部门sid
@ApiModelProperty("驻外人员部门名称")
private String expatriatesDeptName; // 驻外人员部门名称
@ApiModelProperty("驻外人员职位sid")
private String expatriatesPostSid; // 驻外人员职位sid
@ApiModelProperty("驻外人员职位名称")
private String expatriatesPostName; // 驻外人员职位名称
@ApiModelProperty("驻外人员")
private FormCommon expatriatesObj;
private String expatriatesKey;
private String expatriatesValue;
@ApiModelProperty("驻外人员部门")
private FormCommon deptObj;
private String deptKey;
private String deptValue;
@ApiModelProperty("驻外人员职位")
private FormCommon jobObj;
private String jobKey;
private String jobValue;
@ApiModelProperty("驻外人员家庭常住地址")
private String expatriatesHomeAddress; // 驻外人员家庭常住地址
private String expatriatesHomeAddress;
@ApiModelProperty("驻外人员工作地址")
private String expatriatesWorkAddress; // 驻外人员工作地址
private String expatriatesWorkAddress;
@ApiModelProperty("驻外人员开始驻外时间")
private String expatriatesDate; // 驻外人员开始驻外时间
private String expatriatesDate;
}

8
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adexpatriatesdetail/AdExpatriatesDetailMapper.java

@ -26,7 +26,6 @@
package com.yxt.anrui.oa.biz.adexpatriatesdetail;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
@ -35,9 +34,8 @@ import java.util.List;
@Mapper
public interface AdExpatriatesDetailMapper extends BaseMapper<AdExpatriatesDetail> {
@Delete("delete from ad_expatriates_detail where mainSid = #{mainSid}")
void delByMainSid(String mainSid);
@Select("select * from ad_expatriates_detail where mainSid = #{mainSid}")
List<AdExpatriatesDetailVo> fetchByMainSid(String mainSid);
List<AdExpatriatesDetail> selectByMainSid(String mainSid);
List<AdExpatriatesDetailVo> getUpdateInit(String sid);
}

15
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adexpatriatesdetail/AdExpatriatesDetailMapper.xml

@ -1,5 +1,18 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yxt.anrui.oa.biz.adexpatriatesdetail.AdExpatriatesDetailMapper">
<select id="getUpdateInit" resultType="com.yxt.anrui.oa.biz.adexpatriatesdetail.AdExpatriatesDetailVo">
select sid,
expatriatesSid expatriatesKey,
expatriatesName expatriatesValue,
expatriatesDeptSid deptKey,
expatriatesDeptName deptValue,
expatriatesPostSid jobKey,
expatriatesPostName jobValue,
expatriatesHomeAddress,
expatriatesWorkAddress,
expatriatesDate
from ad_expatriates_detail
where mainSid = #{sid}
</select>
</mapper>

39
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adexpatriatesdetail/AdExpatriatesDetailService.java

@ -26,26 +26,45 @@
package com.yxt.anrui.oa.biz.adexpatriatesdetail;
import cn.hutool.core.bean.BeanUtil;
import com.yxt.anrui.oa.biz.hrhiredetails.HrHireDetails;
import com.yxt.anrui.oa.feign.file.OaFileEnum;
import com.yxt.common.base.service.MybatisBaseService;
import org.springframework.stereotype.Service;
import java.util.Collections;
import java.util.List;
@Service
public class AdExpatriatesDetailService extends MybatisBaseService<AdExpatriatesDetailMapper, AdExpatriatesDetail> {
public void insertByDto(AdExpatriatesDetailDto dto) {
AdExpatriatesDetail entity = new AdExpatriatesDetail();
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.insert(entity);
public void saveDetails(List<AdExpatriatesDetailDto> list, String sid) {
//根据sid查询明细并删除
List<AdExpatriatesDetail> list2 = baseMapper.selectByMainSid(sid);
list2.removeAll(Collections.singleton(null));
if (!list2.isEmpty()) {
list2.stream().forEach(v -> {
deleteBySid(v.getSid());
});
}
list.removeAll(Collections.singleton(null));
if (!list.isEmpty()) {
list.stream().forEach(details -> {
AdExpatriatesDetail adExpatriatesDetail = new AdExpatriatesDetail();
BeanUtil.copyProperties(details, adExpatriatesDetail);
adExpatriatesDetail.setExpatriatesSid(details.getExpatriatesKey());
adExpatriatesDetail.setExpatriatesName(details.getExpatriatesValue());
adExpatriatesDetail.setExpatriatesDeptSid(details.getDeptKey());
adExpatriatesDetail.setExpatriatesDeptName(details.getDeptValue());
adExpatriatesDetail.setExpatriatesPostSid(details.getJobKey());
adExpatriatesDetail.setExpatriatesPostName(details.getJobValue());
adExpatriatesDetail.setMainSid(sid);
baseMapper.insert(adExpatriatesDetail);
});
}
}
public void delByMainSid(String mainSid) {
baseMapper.delByMainSid(mainSid);
}
public List<AdExpatriatesDetailVo> fetchByMainSid(String mainSid) {
return baseMapper.fetchByMainSid(mainSid);
public List<AdExpatriatesDetailVo> getUpdateInit(String sid) {
return baseMapper.getUpdateInit(sid);
}
}

36
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adexpatriatesdetail/AdExpatriatesDetailVo.java

@ -26,6 +26,7 @@
package com.yxt.anrui.oa.biz.adexpatriatesdetail;
import com.yxt.anrui.oa.biz.oaform.FormCommon;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
@ -49,27 +50,24 @@ import lombok.Data;
@ApiModel(value = "驻外人员认定列表 视图数据对象", description = "驻外人员认定列表 视图数据对象")
public class AdExpatriatesDetailVo implements Vo {
private String sid; // sid
private String sid;
@ApiModelProperty("申请sid")
private String mainSid; // 申请sid
@ApiModelProperty("驻外人员sid")
private String expatriatesSid; // 驻外人员sid
@ApiModelProperty("驻外人员姓名")
private String expatriatesName; // 驻外人员姓名
@ApiModelProperty("驻外人员部门sid")
private String expatriatesDeptSid; // 驻外人员部门sid
@ApiModelProperty("驻外人员部门名称")
private String expatriatesDeptName; // 驻外人员部门名称
@ApiModelProperty("驻外人员职位sid")
private String expatriatesPostSid; // 驻外人员职位sid
@ApiModelProperty("驻外人员职位名称")
private String expatriatesPostName; // 驻外人员职位名称
@ApiModelProperty("驻外人员")
private FormCommon expatriatesObj;
private String expatriatesKey;
private String expatriatesValue;
@ApiModelProperty("驻外人员部门")
private FormCommon deptObj;
private String deptKey;
private String deptValue;
@ApiModelProperty("驻外人员职位")
private FormCommon jobObj;
private String jobKey;
private String jobValue;
@ApiModelProperty("驻外人员家庭常住地址")
private String expatriatesHomeAddress; // 驻外人员家庭常住地址
private String expatriatesHomeAddress;
@ApiModelProperty("驻外人员工作地址")
private String expatriatesWorkAddress; // 驻外人员工作地址
private String expatriatesWorkAddress;
@ApiModelProperty("驻外人员开始驻外时间")
private String expatriatesDate; // 驻外人员开始驻外时间
private String expatriatesDate;
}

41
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adexpatriatesdetail/AdExpatriatesDetailQuery.java → yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adexpatriatesdetail/AdExpatriatesListDetailVo.java

@ -26,17 +26,16 @@
package com.yxt.anrui.oa.biz.adexpatriatesdetail;
import com.yxt.common.core.query.Query;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: yxt-oa(认定人员) <br/>
* File: AdExpatriatesDetailQuery.java <br/>
* Class: com.yxt.anrui.oa.api.adexpatriatesdetail.AdExpatriatesDetailQuery <br/>
* Description: 驻外人员认定列表 查询条件. <br/>
* File: AdExpatriatesDetailVo.java <br/>
* Class: com.yxt.anrui.oa.api.adexpatriatesdetail.AdExpatriatesDetailVo <br/>
* Description: 驻外人员认定列表 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2025-01-20 15:35:08 <br/>
@ -46,28 +45,22 @@ import lombok.Data;
* @since 1.0
*/
@Data
@ApiModel(value = "驻外人员认定列表 查询条件", description = "驻外人员认定列表 查询条件")
public class AdExpatriatesDetailQuery implements Query {
@ApiModel(value = "驻外人员认定列表 视图数据对象", description = "驻外人员认定列表 视图数据对象")
public class AdExpatriatesListDetailVo implements Vo {
private String sid;
@ApiModelProperty("申请sid")
private String mainSid; // 申请sid
@ApiModelProperty("驻外人员sid")
private String expatriatesSid; // 驻外人员sid
@ApiModelProperty("驻外人员姓名")
private String expatriatesName; // 驻外人员姓名
@ApiModelProperty("驻外人员部门sid")
private String expatriatesDeptSid; // 驻外人员部门sid
@ApiModelProperty("驻外人员部门名称")
private String expatriatesDeptName; // 驻外人员部门名称
@ApiModelProperty("驻外人员职位sid")
private String expatriatesPostSid; // 驻外人员职位sid
@ApiModelProperty("驻外人员职位名称")
private String expatriatesPostName; // 驻外人员职位名称
@ApiModelProperty("驻外人员")
private String expatriatesValue;
@ApiModelProperty("驻外人员部门")
private String expatriatesDeptValue;
@ApiModelProperty("驻外人员职位")
private String expatriatesPostValue;
@ApiModelProperty("驻外人员家庭常住地址")
private String expatriatesHomeAddress; // 驻外人员家庭常住地址
private String expatriatesHomeAddress;
@ApiModelProperty("驻外人员工作地址")
private String expatriatesWorkAddress; // 驻外人员工作地址
private String expatriatesWorkAddress;
@ApiModelProperty("驻外人员开始驻外时间")
private String expatriatesDate; // 驻外人员开始驻外时间
private String expatriatesDate;
}
Loading…
Cancel
Save