Browse Source

更改

master
ligaode 2 months ago
parent
commit
bfe725eb19
  1. 4
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseaccadjapply/BaseAccadjApplyService.java
  2. 1
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserMapper.xml
  3. 3
      yxt-as/src/main/java/com/yxt/anrui/as/api/asserviceaccomm/AsServiceAccomm.java
  4. 3
      yxt-as/src/main/java/com/yxt/anrui/as/api/asserviceaccomm/AsServiceAccommDetailsVo.java
  5. 2
      yxt-as/src/main/java/com/yxt/anrui/as/api/asserviceaccomm/AsServiceAccommDto.java
  6. 2
      yxt-as/src/main/java/com/yxt/anrui/as/api/asserviceaccomm/AsServiceAccommVo.java
  7. 3
      yxt-as/src/main/java/com/yxt/anrui/as/api/asserviceaccommdetail/AsServiceAccommDetail.java
  8. 2
      yxt-as/src/main/java/com/yxt/anrui/as/api/asserviceaccommdetail/AsServiceAccommDetailDetailsVo.java
  9. 10
      yxt-as/src/main/java/com/yxt/anrui/as/api/asserviceaccommdetail/AsServiceAccommDetailDto.java
  10. 21
      yxt-as/src/main/java/com/yxt/anrui/as/api/astechtitle/AsTechTitle.java
  11. 7
      yxt-as/src/main/java/com/yxt/anrui/as/api/astechtitle/AsTechTitleDetailsVo.java
  12. 18
      yxt-as/src/main/java/com/yxt/anrui/as/api/astechtitle/AsTechTitleDto.java
  13. 8
      yxt-as/src/main/java/com/yxt/anrui/as/api/astechtitle/AsTechTitleVo.java
  14. 10
      yxt-as/src/main/java/com/yxt/anrui/as/api/astechtitledetail/AsTechTitleDetailDetailsVo.java
  15. 14
      yxt-as/src/main/java/com/yxt/anrui/as/api/astechtitledetail/AsTechTitleDetailDto.java
  16. 10
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asserviceaccomm/AsServiceAccommMapper.java
  17. 70
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asserviceaccomm/AsServiceAccommRest.java
  18. 239
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asserviceaccomm/AsServiceAccommService.java
  19. 176
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asserviceaccommapply/AsServiceAccommApplyRest.java
  20. 974
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asserviceaccommapply/AsServiceAccommApplyService.java
  21. 30
      yxt-as/src/main/java/com/yxt/anrui/as/biz/astechtitle/AsTechTitleMapper.java
  22. 33
      yxt-as/src/main/java/com/yxt/anrui/as/biz/astechtitle/AsTechTitleMapper.xml
  23. 50
      yxt-as/src/main/java/com/yxt/anrui/as/biz/astechtitle/AsTechTitleRest.java
  24. 312
      yxt-as/src/main/java/com/yxt/anrui/as/biz/astechtitle/AsTechTitleService.java
  25. 1164
      yxt-as/src/main/java/com/yxt/anrui/as/biz/astechtitleapply/AsTechTitleApplyService.java
  26. 15
      yxt-crm-biz/src/main/java/com/yxt/crm/feign/flowable/flow/ProcDefEnum.java
  27. 9
      yxt-oa/src/main/java/com/yxt/anrui/oa/api/AdExpatriatesApplyRest.java
  28. 105
      yxt-oa/src/main/java/com/yxt/anrui/oa/api/AdLeasehostApplyRest.java
  29. 36
      yxt-oa/src/main/java/com/yxt/anrui/oa/api/AdLeasehostDetailRest.java
  30. 58
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adleasehostapply/AdLeasehostApply.java
  31. 65
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adleasehostapply/AdLeasehostApplyDetailsVo.java
  32. 54
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adleasehostapply/AdLeasehostApplyDto.java
  33. 35
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adleasehostapply/AdLeasehostApplyMapper.java
  34. 9
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adleasehostapply/AdLeasehostApplyMapper.xml
  35. 307
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adleasehostapply/AdLeasehostApplyService.java
  36. 77
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adleasehostapply/AdLeasehostApplyVo.java
  37. 72
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adleasehostdetail/AdLeasehostDetail.java
  38. 56
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adleasehostdetail/AdLeasehostDetailDto.java
  39. 41
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adleasehostdetail/AdLeasehostDetailMapper.java
  40. 18
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adleasehostdetail/AdLeasehostDetailMapper.xml
  41. 64
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adleasehostdetail/AdLeasehostDetailService.java
  42. 72
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adleasehostdetail/AdLeasehostDetailVo.java
  43. 52
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adleasehostdetail/AdLeasehostListDetailVo.java
  44. 13
      yxt-wms-biz/src/main/java/com/yxt/wms/apiadmin/inventroy/WmsInventoryCheckbillRest.java
  45. 2
      yxt-wms-biz/src/main/java/com/yxt/wms/feign/flowable/flow/ProcDefEnum.java

4
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseaccadjapply/BaseAccadjApplyService.java

@ -139,8 +139,6 @@ public class BaseAccadjApplyService extends MybatisBaseService<BaseAccadjApplyMa
@Autowired
private FlowableFeign flowableFeign;
@Autowired
private com.yxt.anrui.portal.api.flow.FlowableFeign flowableFeignPor;
@Autowired
private FlowTaskFeign flowTaskFeign;
@Autowired
private BaseVehicleService baseVehicleService;
@ -547,7 +545,7 @@ public class BaseAccadjApplyService extends MybatisBaseService<BaseAccadjApplyMa
}
try {
//推送金蝶销售出库单
createSalOutStock(baseAccadjApply);
//createSalOutStock(baseAccadjApply);
//关联查询调车车辆列表中的采购部门sid
List<String> stringList = baseAccadjApplyeVehService.fetchCallInBuyerOrgSidByMainSid(baseAccadjApply.getSid());
List<BaseAccadjApplyToJDRu> baseAccadjApplyToJDRus = new ArrayList<>();

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

@ -463,6 +463,7 @@
'%'
)
AND sur.roleSid = 'de8bfb73-8a08-46bc-beab-f981bf8c8de8'
AND st.personTypeKey != '01'
</select>
<select id="getAllPeo" resultType="com.yxt.anrui.portal.api.sysuser.DeptUserVo">

3
yxt-as/src/main/java/com/yxt/anrui/as/api/asserviceaccomm/AsServiceAccomm.java

@ -68,5 +68,6 @@ public class AsServiceAccomm extends BaseEntity {
private String createOrgName; // 创建组织名称
@ApiModelProperty("创建组织sid")
private String createOrgSid; // 创建组织sid
@ApiModelProperty("是否曾备案")
private Integer isBa;
}

3
yxt-as/src/main/java/com/yxt/anrui/as/api/asserviceaccomm/AsServiceAccommDetailsVo.java

@ -73,5 +73,6 @@ public class AsServiceAccommDetailsVo implements Vo {
private String createOrgName; // 创建组织名称
@ApiModelProperty("创建组织sid")
private String createOrgSid; // 创建组织sid
@ApiModelProperty("是否曾备案")
private Integer isBa;
}

2
yxt-as/src/main/java/com/yxt/anrui/as/api/asserviceaccomm/AsServiceAccommDto.java

@ -75,4 +75,6 @@ public class AsServiceAccommDto implements Dto {
private String createOrgSid; // 创建组织sid
@ApiModelProperty("组织全路径")
private String orgPath;
@ApiModelProperty("是否曾备案")
private Integer isBa;
}

2
yxt-as/src/main/java/com/yxt/anrui/as/api/asserviceaccomm/AsServiceAccommVo.java

@ -67,4 +67,6 @@ public class AsServiceAccommVo implements Vo {
private String remarks;
@ApiModelProperty("排序")
private Integer sortNo;
@ApiModelProperty("是否曾备案")
private Integer isBa;
}

3
yxt-as/src/main/java/com/yxt/anrui/as/api/asserviceaccommdetail/AsServiceAccommDetail.java

@ -60,5 +60,6 @@ public class AsServiceAccommDetail extends BaseEntity {
private String postName; // 岗位名称
@ApiModelProperty("提成比例")
private BigDecimal commRatio; // 提成比例
@ApiModelProperty("管理sid")
private String accommSid;
}

2
yxt-as/src/main/java/com/yxt/anrui/as/api/asserviceaccommdetail/AsServiceAccommDetailDetailsVo.java

@ -63,4 +63,6 @@ public class AsServiceAccommDetailDetailsVo implements Vo {
private BigDecimal commRatio; // 提成比例
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("管理sid")
private String accommSid;
}

10
yxt-as/src/main/java/com/yxt/anrui/as/api/asserviceaccommdetail/AsServiceAccommDetailDto.java

@ -53,14 +53,16 @@ public class AsServiceAccommDetailDto implements Dto {
private String sid; // sid
@ApiModelProperty("主表sid")
@ApiModelProperty("主表sid")
private String mainSid; // 主表sid
@ApiModelProperty("岗位sid")
@ApiModelProperty("岗位sid")
private String postSid; // 岗位sid
@ApiModelProperty("岗位名称")
@ApiModelProperty("岗位名称")
private String postName; // 岗位名称
@ApiModelProperty("提成比例")
@ApiModelProperty("提成比例")
private BigDecimal commRatio; // 提成比例
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("管理sid")
private String accommSid;
}

21
yxt-as/src/main/java/com/yxt/anrui/as/api/astechtitle/AsTechTitle.java

@ -52,19 +52,24 @@ public class AsTechTitle extends BaseEntity {
@ApiModelProperty("职称名称key")
private String titleNameKey;
@ApiModelProperty("职称名称value")
@ApiModelProperty("职称名称value")
private String titleNameValue;
@ApiModelProperty("权重")
@ApiModelProperty("权重")
private String weight; // 权重
@ApiModelProperty("排序")
@ApiModelProperty("维修技师sid")
private String techSid;
@ApiModelProperty("维修技师姓名")
private String techName;
@ApiModelProperty("排序")
private Integer sortNo; // 排序
@ApiModelProperty("部门sid")
@ApiModelProperty("部门sid")
private String useOrgSid; // 部门sid
@ApiModelProperty("部门名称")
@ApiModelProperty("部门名称")
private String useOrgName; // 部门名称
@ApiModelProperty("创建组织名称")
@ApiModelProperty("创建组织名称")
private String createOrgName; // 创建组织名称
@ApiModelProperty("创建组织sid")
@ApiModelProperty("创建组织sid")
private String createOrgSid; // 创建组织sid
@ApiModelProperty("是否曾备案")
private Integer isBa;
}

7
yxt-as/src/main/java/com/yxt/anrui/as/api/astechtitle/AsTechTitleDetailsVo.java

@ -61,6 +61,10 @@ public class AsTechTitleDetailsVo implements Vo {
private String titleNameValue;
@ApiModelProperty("权重")
private String weight; // 权重
@ApiModelProperty("维修技师sid")
private String techSid;
@ApiModelProperty("维修技师姓名")
private String techName;
@ApiModelProperty("排序")
private Integer sortNo; // 排序
@ApiModelProperty("部门sid")
@ -71,5 +75,6 @@ public class AsTechTitleDetailsVo implements Vo {
private String createOrgName; // 创建组织名称
@ApiModelProperty("创建组织sid")
private String createOrgSid; // 创建组织sid
@ApiModelProperty("是否曾备案")
private Integer isBa;
}

18
yxt-as/src/main/java/com/yxt/anrui/as/api/astechtitle/AsTechTitleDto.java

@ -59,18 +59,24 @@ public class AsTechTitleDto implements Dto {
private String titleNameKey;
@ApiModelProperty("职称名称value")
private String titleNameValue;
@ApiModelProperty("权重")
@ApiModelProperty("权重")
private String weight; // 权重
@ApiModelProperty("排序")
@ApiModelProperty("维修技师sid")
private String techSid;
@ApiModelProperty("维修技师姓名")
private String techName;
@ApiModelProperty("排序")
private Integer sortNo; // 排序
@ApiModelProperty("部门sid")
@ApiModelProperty("部门sid")
private String useOrgSid; // 部门sid
@ApiModelProperty("部门名称")
@ApiModelProperty("部门名称")
private String useOrgName; // 部门名称
@ApiModelProperty("创建组织名称")
@ApiModelProperty("创建组织名称")
private String createOrgName; // 创建组织名称
@ApiModelProperty("创建组织sid")
@ApiModelProperty("创建组织sid")
private String createOrgSid; // 创建组织sid
@ApiModelProperty("组织全路径")
private String orgPath;
@ApiModelProperty("是否曾备案")
private Integer isBa;
}

8
yxt-as/src/main/java/com/yxt/anrui/as/api/astechtitle/AsTechTitleVo.java

@ -53,9 +53,9 @@ public class AsTechTitleVo implements Vo {
@ApiModelProperty("备案状态")
private String state;
@ApiModelProperty("职称名称")
@ApiModelProperty("职称名称")
private String titleNameValue;
@ApiModelProperty("权重")
@ApiModelProperty("权重")
private String weight;
@ApiModelProperty("服务站")
private String useOrgName;
@ -63,6 +63,8 @@ public class AsTechTitleVo implements Vo {
private String remarks;
@ApiModelProperty("维修技师")
private String techName;
@ApiModelProperty("排序")
@ApiModelProperty("是否曾备案")
private Integer isBa;
@ApiModelProperty("排序")
private Integer sortNo;
}

10
yxt-as/src/main/java/com/yxt/anrui/as/api/astechtitledetail/AsTechTitleDetailDetailsVo.java

@ -54,15 +54,15 @@ public class AsTechTitleDetailDetailsVo implements Vo {
private String sid; // sid
@ApiModelProperty("主表sid")
@ApiModelProperty("主表sid")
private String mainSid; // 主表sid
@ApiModelProperty("职称sid")
@ApiModelProperty("职称sid")
private String titleSid; // 职称sid
@ApiModelProperty("职称名称key")
@ApiModelProperty("职称名称key")
private String titleNameKey; // 职称名称key
@ApiModelProperty("职称名称value")
@ApiModelProperty("职称名称value")
private String titleNameValue; // 职称名称value
@ApiModelProperty("权重")
@ApiModelProperty("权重")
private String weight; // 权重
@ApiModelProperty("维修技师sid")
private List<String> techSids = new ArrayList<>(); // 维修技师sid

14
yxt-as/src/main/java/com/yxt/anrui/as/api/astechtitledetail/AsTechTitleDetailDto.java

@ -54,19 +54,19 @@ public class AsTechTitleDetailDto implements Dto {
private String sid; // sid
@ApiModelProperty("主表sid")
@ApiModelProperty("主表sid")
private String mainSid; // 主表sid
@ApiModelProperty("职称sid")
@ApiModelProperty("职称sid")
private String titleSid; // 职称sid
@ApiModelProperty("职称名称key")
@ApiModelProperty("职称名称key")
private String titleNameKey; // 职称名称key
@ApiModelProperty("职称名称value")
@ApiModelProperty("职称名称value")
private String titleNameValue; // 职称名称value
@ApiModelProperty("权重")
@ApiModelProperty("权重")
private String weight; // 权重
@ApiModelProperty("维修技师sid")
@ApiModelProperty("维修技师sid")
private List<String> techSids = new ArrayList<>(); // 维修技师sid
@ApiModelProperty("维修技师姓名")
@ApiModelProperty("维修技师姓名")
private List<String> techNames = new ArrayList<>(); // 维修技师姓名
}

10
yxt-as/src/main/java/com/yxt/anrui/as/biz/asserviceaccomm/AsServiceAccommMapper.java

@ -34,6 +34,7 @@ import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import com.yxt.anrui.as.api.asserviceaccomm.AsServiceAccomm;
import com.yxt.anrui.as.api.asserviceaccomm.AsServiceAccommVo;
import org.apache.ibatis.annotations.Update;
import java.util.List;
@ -54,4 +55,13 @@ import java.util.List;
public interface AsServiceAccommMapper extends BaseMapper<AsServiceAccomm> {
IPage<AsServiceAccommVo> selectPageVo(IPage<AsServiceAccomm> page, @Param(Constants.WRAPPER) Wrapper<AsServiceAccomm> qw);
@Update("update as_service_accomm set state = #{state} where sid = #{sid}")
void updateState(@Param("sid") String sid,@Param("state") Integer state);
@Update("update as_service_accomm set isBa = #{isBa} where sid = #{sid}")
void updateIsBa(@Param("sid") String sid,@Param("isBa") Integer isBa);
@Update("update as_service_accomm set commRatio = #{commRatio} where sid = #{sid}")
void updateCommRatio(@Param("sid") String sid,@Param("commRatio") String commRatio);
}

70
yxt-as/src/main/java/com/yxt/anrui/as/biz/asserviceaccomm/AsServiceAccommRest.java

@ -32,62 +32,48 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import com.yxt.anrui.as.api.asserviceaccomm.AsServiceAccommQuery;
import com.yxt.anrui.as.api.asserviceaccomm.AsServiceAccommVo;
import com.yxt.anrui.as.api.asserviceaccomm.AsServiceAccommDetailsVo;
import com.yxt.anrui.as.api.asserviceaccomm.AsServiceAccommDto;
/**
* Project: yxt-as(销售配件提成) <br/>
* File: AsServiceAccommFeignFallback.java <br/>
* Class: com.yxt.anrui.as.biz.asserviceaccomm.AsServiceAccommRest <br/>
* Description: 配件销售提成. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-08-30 09:09:58 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Api(tags = "配件销售提成")
@RestController
@RequestMapping("v1/asserviceaccomm")
public class AsServiceAccommRest {
@Autowired
private AsServiceAccommService asServiceAccommService;
@Autowired
private AsServiceAccommService asServiceAccommService;
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<AsServiceAccommVo>> listPage(@RequestBody PagerQuery<AsServiceAccommQuery> pq){
ResultBean rb = ResultBean.fireFail();
PagerVo<AsServiceAccommVo> pv = asServiceAccommService.listPageVo(pq);
return rb.success().setData(pv);
}
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<AsServiceAccommVo>> listPage(@RequestBody PagerQuery<AsServiceAccommQuery> pq) {
ResultBean rb = ResultBean.fireFail();
PagerVo<AsServiceAccommVo> pv = asServiceAccommService.listPageVo(pq);
return rb.success().setData(pv);
}
@ApiOperation("新增或修改")
@PostMapping("/save")
public ResultBean save(@RequestBody AsServiceAccommDto dto){
ResultBean rb = ResultBean.fireFail();
asServiceAccommService.saveOrUpdateDto(dto);
return rb.success();
}
@ApiOperation("新增或修改")
@PostMapping("/save")
public ResultBean save(@RequestBody AsServiceAccommDto dto) {
ResultBean rb = ResultBean.fireFail();
asServiceAccommService.saveOrUpdateDto(dto);
return rb.success();
}
@ApiOperation("根据sid批量删除")
@ApiOperation("根据sid批量删除")
@DeleteMapping("/delBySids")
public ResultBean delBySids(@RequestBody String[] sids){
ResultBean rb = ResultBean.fireFail();
asServiceAccommService.delBySids(sids);
return rb.success();
}
public ResultBean delBySids(@RequestBody String[] sids) {
ResultBean rb = ResultBean.fireFail();
asServiceAccommService.delBySids(sids);
return rb.success();
}
@ApiOperation("根据SID获取一条记录")
@ApiOperation("根据SID获取一条记录")
@GetMapping("/fetchDetailsBySid/{sid}")
public ResultBean<AsServiceAccommDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid){
ResultBean rb = ResultBean.fireFail();
AsServiceAccommDetailsVo vo = asServiceAccommService.fetchDetailsVoBySid(sid);
return rb.success().setData(vo);
}
public ResultBean<AsServiceAccommDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid) {
ResultBean rb = ResultBean.fireFail();
AsServiceAccommDetailsVo vo = asServiceAccommService.fetchDetailsVoBySid(sid);
return rb.success().setData(vo);
}
}

239
yxt-as/src/main/java/com/yxt/anrui/as/biz/asserviceaccomm/AsServiceAccommService.java

@ -49,6 +49,7 @@ import com.yxt.anrui.as.api.asserviceaccomm.AsServiceAccommDto;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.util.Arrays;
import java.util.List;
@ -68,121 +69,133 @@ import java.util.List;
@Service
public class AsServiceAccommService extends MybatisBaseService<AsServiceAccommMapper, AsServiceAccomm> {
@Autowired
private SysUserFeign sysUserFeign;
@Autowired
private SysStaffOrgFeign sysStaffOrgFeign;
@Autowired
private SysOrganizationFeign sysOrganizationFeign;
public PagerVo<AsServiceAccommVo> listPageVo(PagerQuery<AsServiceAccommQuery> pq) {
AsServiceAccommQuery query = pq.getParams();
QueryWrapper<AsServiceAccomm> qw = new QueryWrapper<>();
if (StringUtils.isNotBlank(query.getMenuUrl())) {
PrivilegeQuery privilegeQuery = new PrivilegeQuery();
privilegeQuery.setOrgPath(query.getOrgPath());
privilegeQuery.setMenuUrl(query.getMenuUrl());
privilegeQuery.setUserSid(query.getUserSid());
ResultBean<String> defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery);
if (StringUtils.isNotBlank(defaultIdReltBean.getData())) {
//数据权限ID(1集团、2事业部、3分公司、4部门、5个人)
String orgSidPath = query.getOrgPath();
orgSidPath = orgSidPath + "/";
int i1 = orgSidPath.indexOf("/");
int i2 = orgSidPath.indexOf("/", i1 + 1);
int i3 = orgSidPath.indexOf("/", i2 + 1);
int i4 = orgSidPath.indexOf("/", i3 + 1);
String orgLevelKey = defaultIdReltBean.getData();
if ("1".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i1);
qw.like("s.orgSidPath", orgSidPath);
} else if ("2".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i2);
qw.like("s.orgSidPath", orgSidPath);
} else if ("3".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i3);
qw.like("s.orgSidPath", orgSidPath);
} else if ("4".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i4);
qw.like("s.orgSidPath", orgSidPath);
} else if ("5".equals(orgLevelKey)) {
qw.eq("aa.createBySid", query.getUserSid());
} else {
PagerVo<AsServiceAccommVo> p = new PagerVo<>();
return p;
}
} else {
PagerVo<AsServiceAccommVo> p = new PagerVo<>();
return p;
}
}
if (StringUtils.isNotBlank(query.getPostSid())) {
qw.eq("aa.postSid", query.getPostSid());
}
IPage<AsServiceAccomm> page = PagerUtil.queryToPage(pq);
IPage<AsServiceAccommVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<AsServiceAccommVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public void saveOrUpdateDto(AsServiceAccommDto dto){
@Autowired
private SysUserFeign sysUserFeign;
@Autowired
private SysStaffOrgFeign sysStaffOrgFeign;
@Autowired
private SysOrganizationFeign sysOrganizationFeign;
public PagerVo<AsServiceAccommVo> listPageVo(PagerQuery<AsServiceAccommQuery> pq) {
AsServiceAccommQuery query = pq.getParams();
QueryWrapper<AsServiceAccomm> qw = new QueryWrapper<>();
if (StringUtils.isNotBlank(query.getMenuUrl())) {
PrivilegeQuery privilegeQuery = new PrivilegeQuery();
privilegeQuery.setOrgPath(query.getOrgPath());
privilegeQuery.setMenuUrl(query.getMenuUrl());
privilegeQuery.setUserSid(query.getUserSid());
ResultBean<String> defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery);
if (StringUtils.isNotBlank(defaultIdReltBean.getData())) {
//数据权限ID(1集团、2事业部、3分公司、4部门、5个人)
String orgSidPath = query.getOrgPath();
orgSidPath = orgSidPath + "/";
int i1 = orgSidPath.indexOf("/");
int i2 = orgSidPath.indexOf("/", i1 + 1);
int i3 = orgSidPath.indexOf("/", i2 + 1);
int i4 = orgSidPath.indexOf("/", i3 + 1);
String orgLevelKey = defaultIdReltBean.getData();
if ("1".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i1);
qw.like("s.orgSidPath", orgSidPath);
} else if ("2".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i2);
qw.like("s.orgSidPath", orgSidPath);
} else if ("3".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i3);
qw.like("s.orgSidPath", orgSidPath);
} else if ("4".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i4);
qw.like("s.orgSidPath", orgSidPath);
} else if ("5".equals(orgLevelKey)) {
qw.eq("aa.createBySid", query.getUserSid());
} else {
PagerVo<AsServiceAccommVo> p = new PagerVo<>();
return p;
}
} else {
PagerVo<AsServiceAccommVo> p = new PagerVo<>();
return p;
}
}
if (StringUtils.isNotBlank(query.getPostSid())) {
qw.eq("aa.postSid", query.getPostSid());
}
IPage<AsServiceAccomm> page = PagerUtil.queryToPage(pq);
IPage<AsServiceAccommVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<AsServiceAccommVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public void saveOrUpdateDto(AsServiceAccommDto dto) {
String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) {
String deptName = "";
String deptSid = "";
String createOrgSid = "";
String orgPath = dto.getOrgPath();
if (StringUtils.isNotBlank(orgPath)) {
List<String> split = Arrays.asList(orgPath.split("/"));
if (split.size() > 1) {
//获取本级sid获取本级部门信息
SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(split.get(split.size() - 2)).getData();
SysOrganizationVo sysOrganization1 = sysOrganizationFeign.fetchBySid(split.get(split.size() - 1)).getData();
deptName = sysOrganization.getName() + "/" + sysOrganization1.getName();
deptName = sysOrganization1.getName();
deptSid = sysOrganization1.getSid();
} else {
SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(split.get(0)).getData();
deptName = sysOrganization.getName();
deptName = sysOrganization.getName();
deptSid = sysOrganization.getSid();
}
dto.setUseOrgSid(deptSid);
dto.setUseOrgName(deptName);
createOrgSid = sysStaffOrgFeign.getOrgSidByPath(orgPath).getData();
//创建组织使用组织
ResultBean<SysOrganizationVo> organizationResultBean = sysOrganizationFeign.fetchBySid(createOrgSid);
if (organizationResultBean.getData() != null) {
dto.setCreateOrgSid(createOrgSid);
dto.setCreateOrgName(organizationResultBean.getData().getName());
}
}
if (StringUtils.isBlank(dtoSid)) {
String deptName = "";
String deptSid = "";
String createOrgSid = "";
String orgPath = dto.getOrgPath();
if (StringUtils.isNotBlank(orgPath)) {
List<String> split = Arrays.asList(orgPath.split("/"));
if (split.size() > 1) {
//获取本级sid获取本级部门信息
SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(split.get(split.size() - 2)).getData();
SysOrganizationVo sysOrganization1 = sysOrganizationFeign.fetchBySid(split.get(split.size() - 1)).getData();
deptName = sysOrganization.getName() + "/" + sysOrganization1.getName();
deptName = sysOrganization1.getName();
deptSid = sysOrganization1.getSid();
} else {
SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(split.get(0)).getData();
deptName = sysOrganization.getName();
deptName = sysOrganization.getName();
deptSid = sysOrganization.getSid();
}
dto.setUseOrgSid(deptSid);
dto.setUseOrgName(deptName);
createOrgSid = sysStaffOrgFeign.getOrgSidByPath(orgPath).getData();
//创建组织使用组织
ResultBean<SysOrganizationVo> organizationResultBean = sysOrganizationFeign.fetchBySid(createOrgSid);
if (organizationResultBean.getData() != null) {
dto.setCreateOrgSid(createOrgSid);
dto.setCreateOrgName(organizationResultBean.getData().getName());
}
}
this.insertByDto(dto);
return;
}
this.updateByDto(dto);
}
public void insertByDto(AsServiceAccommDto dto){
AsServiceAccomm entity = new AsServiceAccomm();
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.insert(entity);
}
public void updateByDto(AsServiceAccommDto dto){
String dtoSid = dto.getSid();
return;
}
this.updateByDto(dto);
}
public void insertByDto(AsServiceAccommDto dto) {
AsServiceAccomm entity = new AsServiceAccomm();
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.insert(entity);
}
public void updateByDto(AsServiceAccommDto dto) {
String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) {
return;
}
AsServiceAccomm entity = fetchBySid(dtoSid);
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.updateById(entity);
}
public AsServiceAccommDetailsVo fetchDetailsVoBySid(String sid){
AsServiceAccomm entity = fetchBySid(sid);
AsServiceAccommDetailsVo vo = new AsServiceAccommDetailsVo();
BeanUtil.copyProperties(entity, vo);
return vo;
}
}
AsServiceAccomm entity = fetchBySid(dtoSid);
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.updateById(entity);
}
public AsServiceAccommDetailsVo fetchDetailsVoBySid(String sid) {
AsServiceAccomm entity = fetchBySid(sid);
AsServiceAccommDetailsVo vo = new AsServiceAccommDetailsVo();
BeanUtil.copyProperties(entity, vo);
return vo;
}
public void updateState(String sid, Integer state) {
baseMapper.updateState(sid, state);
}
public void updateIsBa(String sid, Integer isBa) {
baseMapper.updateIsBa(sid, isBa);
}
public void updateCommRatio(String sid, String commRatio) {
baseMapper.updateCommRatio(sid, commRatio);
}
}

176
yxt-as/src/main/java/com/yxt/anrui/as/biz/asserviceaccommapply/AsServiceAccommApplyRest.java

@ -26,7 +26,6 @@
package com.yxt.anrui.as.biz.asserviceaccommapply;
import cn.hutool.core.bean.BeanUtil;
import com.yxt.anrui.as.api.asbwinvoiceapply.flowable.*;
import com.yxt.anrui.as.api.asserviceaccommapply.flowable.*;
import com.yxt.anrui.as.feign.flowable.flow.BusinessVariables;
import com.yxt.common.core.query.PagerQuery;
@ -46,106 +45,93 @@ import com.yxt.anrui.as.api.asserviceaccommapply.AsServiceAccommApplyDto;
import javax.validation.Valid;
import java.util.List;
/**
* Project: yxt-as(销售配件提成) <br/>
* File: AsServiceAccommApplyFeignFallback.java <br/>
* Class: com.yxt.anrui.as.biz.asserviceaccommapply.AsServiceAccommApplyRest <br/>
* Description: 配件销售提成备案. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-08-30 09:09:58 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Api(tags = "配件销售提成备案")
@RestController
@RequestMapping("v1/asserviceaccommapply")
public class AsServiceAccommApplyRest {
@Autowired
private AsServiceAccommApplyService asServiceAccommApplyService;
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<AsServiceAccommApplyVo>> listPage(@RequestBody PagerQuery<AsServiceAccommApplyQuery> pq){
ResultBean rb = ResultBean.fireFail();
PagerVo<AsServiceAccommApplyVo> pv = asServiceAccommApplyService.listPageVo(pq);
return rb.success().setData(pv);
}
@ApiOperation("新增或修改")
@PostMapping("/save")
public ResultBean save(@RequestBody AsServiceAccommApplyDto dto){
ResultBean rb = ResultBean.fireFail();
asServiceAccommApplyService.saveOrUpdateDto(dto);
return rb.success();
}
@ApiOperation("根据sid批量删除")
@Autowired
private AsServiceAccommApplyService asServiceAccommApplyService;
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<AsServiceAccommApplyVo>> listPage(@RequestBody PagerQuery<AsServiceAccommApplyQuery> pq) {
ResultBean rb = ResultBean.fireFail();
PagerVo<AsServiceAccommApplyVo> pv = asServiceAccommApplyService.listPageVo(pq);
return rb.success().setData(pv);
}
@ApiOperation("新增或修改")
@PostMapping("/save")
public ResultBean save(@RequestBody AsServiceAccommApplyDto dto) {
ResultBean rb = ResultBean.fireFail();
asServiceAccommApplyService.saveOrUpdateDto(dto);
return rb.success();
}
@ApiOperation("根据sid批量删除")
@DeleteMapping("/delBySids")
public ResultBean delBySids(@RequestBody String[] sids){
return asServiceAccommApplyService.delAll(sids);
}
public ResultBean delBySids(@RequestBody String[] sids) {
return asServiceAccommApplyService.delAll(sids);
}
@ApiOperation("根据SID获取一条记录")
@ApiOperation("根据SID获取一条记录")
@GetMapping("/fetchDetailsBySid/{sid}")
public ResultBean<AsServiceAccommApplyDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid){
ResultBean rb = ResultBean.fireFail();
AsServiceAccommApplyDetailsVo vo = asServiceAccommApplyService.fetchDetailsVoBySid(sid);
return rb.success().setData(vo);
}
@ApiOperation("提交")
@PostMapping("/submitApply")
public ResultBean submitApply(@Valid @RequestBody SubmitServiceAccommDto dto) {
return asServiceAccommApplyService.submitApply(dto);
}
@ApiOperation(value = "办理(同意)")
@PostMapping("/complete")
public ResultBean complete(@Valid @RequestBody CompleteServiceAccommDto query) {
BusinessVariables bv = new BusinessVariables();
BeanUtil.copyProperties(query, bv);
bv.setModelId("");
return asServiceAccommApplyService.complete(bv);
}
@ApiOperation(value = "获取上一个环节")
@GetMapping(value = "/getPreviousNodesForReject")
ResultBean<List<ServiceAccommNodeVo>> getPreviousNodesForReject(@Valid @SpringQueryMap ServiceAccommNodeQuery query) {
return asServiceAccommApplyService.getPreviousNodesForReject(query);
}
@ApiOperation(value = "获取下一个环节")
@GetMapping(value = "/getNextNodesForSubmit")
ResultBean<List<ServiceAccommNodeVo>> getNextNodesForSubmit(@Valid @SpringQueryMap ServiceAccommNodeQuery query) {
return asServiceAccommApplyService.getNextNodesForSubmit(query);
}
@ApiOperation(value = "驳回任务")
@PostMapping(value = "/reject")
public ResultBean taskReject(@Valid @RequestBody ServiceAccommTaskQuery query) {
return asServiceAccommApplyService.taskReject(query);
}
@ApiOperation(value = "撤回流程")
@PostMapping(value = "/revokeProcess")
public ResultBean revokeProcess(@Valid @RequestBody ServiceAccommTaskQuery query) {
return asServiceAccommApplyService.revokeProcess(query);
}
@ApiOperation(value = "终止任务")
@PostMapping(value = "/breakProcess")
public ResultBean breakProcess(@Valid @RequestBody ServiceAccommTaskQuery query) {
return asServiceAccommApplyService.breakProcess(query);
}
@ApiOperation(value = "加签")
@PostMapping(value = "/delegate")
@ResponseBody
public ResultBean delegate(@RequestBody ServiceAccommDelegateQuery query) {
return asServiceAccommApplyService.delegate(query);
}
public ResultBean<AsServiceAccommApplyDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid) {
ResultBean rb = ResultBean.fireFail();
AsServiceAccommApplyDetailsVo vo = asServiceAccommApplyService.fetchDetailsVoBySid(sid);
return rb.success().setData(vo);
}
@ApiOperation("提交")
@PostMapping("/submitApply")
public ResultBean submitApply(@Valid @RequestBody SubmitServiceAccommDto dto) {
return asServiceAccommApplyService.submitApply(dto);
}
@ApiOperation(value = "办理(同意)")
@PostMapping("/complete")
public ResultBean complete(@Valid @RequestBody CompleteServiceAccommDto query) {
BusinessVariables bv = new BusinessVariables();
BeanUtil.copyProperties(query, bv);
bv.setModelId("");
return asServiceAccommApplyService.complete(bv);
}
@ApiOperation(value = "获取上一个环节")
@GetMapping(value = "/getPreviousNodesForReject")
ResultBean<List<ServiceAccommNodeVo>> getPreviousNodesForReject(@Valid @SpringQueryMap ServiceAccommNodeQuery query) {
return asServiceAccommApplyService.getPreviousNodesForReject(query);
}
@ApiOperation(value = "获取下一个环节")
@GetMapping(value = "/getNextNodesForSubmit")
ResultBean<List<ServiceAccommNodeVo>> getNextNodesForSubmit(@Valid @SpringQueryMap ServiceAccommNodeQuery query) {
return asServiceAccommApplyService.getNextNodesForSubmit(query);
}
@ApiOperation(value = "驳回任务")
@PostMapping(value = "/reject")
public ResultBean taskReject(@Valid @RequestBody ServiceAccommTaskQuery query) {
return asServiceAccommApplyService.taskReject(query);
}
@ApiOperation(value = "撤回流程")
@PostMapping(value = "/revokeProcess")
public ResultBean revokeProcess(@Valid @RequestBody ServiceAccommTaskQuery query) {
return asServiceAccommApplyService.revokeProcess(query);
}
@ApiOperation(value = "终止任务")
@PostMapping(value = "/breakProcess")
public ResultBean breakProcess(@Valid @RequestBody ServiceAccommTaskQuery query) {
return asServiceAccommApplyService.breakProcess(query);
}
@ApiOperation(value = "加签")
@PostMapping(value = "/delegate")
@ResponseBody
public ResultBean delegate(@RequestBody ServiceAccommDelegateQuery query) {
return asServiceAccommApplyService.delegate(query);
}
}

974
yxt-as/src/main/java/com/yxt/anrui/as/biz/asserviceaccommapply/AsServiceAccommApplyService.java

File diff suppressed because it is too large

30
yxt-as/src/main/java/com/yxt/anrui/as/biz/astechtitle/AsTechTitleMapper.java

@ -55,20 +55,28 @@ import java.util.List;
@Mapper
public interface AsTechTitleMapper extends BaseMapper<AsTechTitle> {
IPage<AsTechTitleVo> selectPageVo(IPage<AsTechTitle> page, @Param(Constants.WRAPPER) Wrapper<AsTechTitle> qw);
IPage<AsTechTitleVo> selectPageVo(IPage<AsTechTitle> page, @Param(Constants.WRAPPER) Wrapper<AsTechTitle> qw);
@Select("select count(*) from as_tech_title where titleNameKey = #{titleNameKey} and useOrgSid = #{useOrgSid} and isDelete = '0'")
int checkByNameAndUseOrgSid(@Param("titleNameKey") String titleNameKey,@Param("useOrgSid") String useOrgSid);
@Select("select count(*) from as_tech_title where titleNameKey = #{titleNameKey} and useOrgSid = #{useOrgSid} and isDelete = '0'")
int checkByNameAndUseOrgSid(@Param("titleNameKey") String titleNameKey, @Param("useOrgSid") String useOrgSid);
@Select("select count(*) from as_tech_title where titleNameKey = #{titleNameKey} and useOrgSid = #{useOrgSid} and sid != #{dtoSid} and isDelete = '0'")
int checkSidByNameAndUseOrgSid(@Param("titleNameKey") String titleNameKey,@Param("useOrgSid") String useOrgSid,@Param("dtoSid") String dtoSid);
@Select("select count(*) from as_tech_title where titleNameKey = #{titleNameKey} and useOrgSid = #{useOrgSid} and sid != #{dtoSid} and isDelete = '0'")
int checkSidByNameAndUseOrgSid(@Param("titleNameKey") String titleNameKey, @Param("useOrgSid") String useOrgSid, @Param("dtoSid") String dtoSid);
@Update("update as_tech_title set isDelete = '1' where sid = #{sid}")
void updateIsDeleteBySid(String sid);
@Update("update as_tech_title set isDelete = '1' where sid = #{sid}")
void updateIsDeleteBySid(String sid);
@Select("select * from as_tech_title where sid = #{sid} and isDelete = '0'")
AsTechTitle fetchIsDeleteBySid(String sid);
@Select("select * from as_tech_title where sid = #{sid} and isDelete = '0'")
AsTechTitle fetchIsDeleteBySid(String sid);
@Update("update as_tech_title set state = #{state} where sid = #{sid}")
void updateState(@Param("sid") String sid,@Param("state") String state);
@Update("update as_tech_title set state = #{state} where sid = #{sid}")
void updateState(@Param("sid") String sid, @Param("state") String state);
@Update("update as_tech_title set techSid = #{techSid},techName = #{techName} where sid = #{sid}")
void updateTech(@Param("sid") String sid, @Param("techSid") String techSid, @Param("techName") String techName);
@Update("update as_tech_title set isBa = #{isBa} where sid = #{sid}")
void updateIsBa(@Param("sid")String sid,@Param("isBa") Integer isBa);
AsTechTitle selLikeTechSid(String techSid);
}

33
yxt-as/src/main/java/com/yxt/anrui/as/biz/astechtitle/AsTechTitleMapper.xml

@ -1,18 +1,23 @@
<?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.as.biz.astechtitle.AsTechTitleMapper">
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
<select id="selectPageVo" resultType="com.yxt.anrui.as.api.astechtitle.AsTechTitleVo">
SELECT
att.*,
attd.techName
FROM
as_tech_title att
LEFT JOIN anrui_portal.sys_organization AS s
ON att.useOrgSid = s.sid
LEFT JOIN as_tech_title_detail attd
ON att.sid = attd.titleSid
<where> ${ew.sqlSegment} </where>
</select>
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
<select id="selectPageVo" resultType="com.yxt.anrui.as.api.astechtitle.AsTechTitleVo">
SELECT
att.*
FROM
as_tech_title att
LEFT JOIN anrui_portal.sys_organization AS s
ON att.useOrgSid = s.sid
<where>
${ew.sqlSegment}
</where>
</select>
<select id="selLikeTechSid" resultType="com.yxt.anrui.as.api.astechtitle.AsTechTitle">
SELECT *
FROM as_tech_title
WHERE techSid LIKE CONCAT('%', #{techSid}, '%')
</select>
</mapper>

50
yxt-as/src/main/java/com/yxt/anrui/as/biz/astechtitle/AsTechTitleRest.java

@ -54,36 +54,36 @@ import com.yxt.anrui.as.api.astechtitle.AsTechTitleDto;
@Api(tags = "维修技师职称")
@RestController
@RequestMapping("v1/astechtitle")
public class AsTechTitleRest {
public class AsTechTitleRest {
@Autowired
private AsTechTitleService asTechTitleService;
@Autowired
private AsTechTitleService asTechTitleService;
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<AsTechTitleVo>> listPage(@RequestBody PagerQuery<AsTechTitleQuery> pq){
ResultBean rb = ResultBean.fireFail();
PagerVo<AsTechTitleVo> pv = asTechTitleService.listPageVo(pq);
return rb.success().setData(pv);
}
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<AsTechTitleVo>> listPage(@RequestBody PagerQuery<AsTechTitleQuery> pq) {
ResultBean rb = ResultBean.fireFail();
PagerVo<AsTechTitleVo> pv = asTechTitleService.listPageVo(pq);
return rb.success().setData(pv);
}
@ApiOperation("新增或修改")
@PostMapping("/save")
public ResultBean save(@RequestBody AsTechTitleDto dto){
return asTechTitleService.saveOrUpdateDto(dto);
}
@ApiOperation("新增或修改")
@PostMapping("/save")
public ResultBean save(@RequestBody AsTechTitleDto dto) {
return asTechTitleService.saveOrUpdateDto(dto);
}
@ApiOperation("根据sid批量删除")
@ApiOperation("根据sid批量删除")
@DeleteMapping("/delBySids")
public ResultBean delBySids(@RequestBody String[] sids){
return asTechTitleService.delete(sids);
}
public ResultBean delBySids(@RequestBody String[] sids) {
return asTechTitleService.delete(sids);
}
@ApiOperation("根据SID获取一条记录")
@ApiOperation("根据SID获取一条记录")
@GetMapping("/fetchDetailsBySid/{sid}")
public ResultBean<AsTechTitleDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid){
ResultBean rb = ResultBean.fireFail();
AsTechTitleDetailsVo vo = asTechTitleService.fetchDetailsVoBySid(sid);
return rb.success().setData(vo);
}
public ResultBean<AsTechTitleDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid) {
ResultBean rb = ResultBean.fireFail();
AsTechTitleDetailsVo vo = asTechTitleService.fetchDetailsVoBySid(sid);
return rb.success().setData(vo);
}
}

312
yxt-as/src/main/java/com/yxt/anrui/as/biz/astechtitle/AsTechTitleService.java

@ -70,163 +70,175 @@ import java.util.List;
@Service
public class AsTechTitleService extends MybatisBaseService<AsTechTitleMapper, AsTechTitle> {
@Autowired
private SysStaffOrgFeign sysStaffOrgFeign;
@Autowired
private SysOrganizationFeign sysOrganizationFeign;
@Autowired
private SysUserFeign sysUserFeign;
@Autowired
private AsTechTitleApplyService asTechTitleApplyService;
public PagerVo<AsTechTitleVo> listPageVo(PagerQuery<AsTechTitleQuery> pq) {
AsTechTitleQuery query = pq.getParams();
QueryWrapper<AsTechTitle> qw = new QueryWrapper<>();
//========================================数据授权开始
if (StringUtils.isNotBlank(query.getMenuUrl())) {
PrivilegeQuery privilegeQuery = new PrivilegeQuery();
privilegeQuery.setOrgPath(query.getOrgPath());
privilegeQuery.setMenuUrl(query.getMenuUrl());
privilegeQuery.setUserSid(query.getUserSid());
ResultBean<String> defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery);
if (StringUtils.isNotBlank(defaultIdReltBean.getData())) {
//数据权限ID(1集团、2事业部、3分公司、4部门、5个人)
String orgSidPath = query.getOrgPath();
orgSidPath = orgSidPath + "/";
int i1 = orgSidPath.indexOf("/");
int i2 = orgSidPath.indexOf("/", i1 + 1);
int i3 = orgSidPath.indexOf("/", i2 + 1);
int i4 = orgSidPath.indexOf("/", i3 + 1);
String orgLevelKey = defaultIdReltBean.getData();
if ("1".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i1);
qw.like("s.orgSidPath", orgSidPath);
} else if ("2".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i2);
qw.like("s.orgSidPath", orgSidPath);
} else if ("3".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i3);
qw.like("s.orgSidPath", orgSidPath);
} else if ("4".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i4);
qw.like("s.orgSidPath", orgSidPath);
} else if ("5".equals(orgLevelKey)) {
qw.eq("att.createBySid", query.getUserSid());
} else {
PagerVo<AsTechTitleVo> p = new PagerVo<>();
return p;
}
} else {
PagerVo<AsTechTitleVo> p = new PagerVo<>();
return p;
}
}
if (StringUtils.isNotBlank(query.getTitleNameKey())){
qw.like("att.titleNameKey", query.getTitleNameKey());
}
qw.groupBy("att.sid");
qw.orderByAsc("att.sortNo");
qw.eq("att.isDelete",0);
IPage<AsTechTitle> page = PagerUtil.queryToPage(pq);
IPage<AsTechTitleVo> pagging = baseMapper.selectPageVo(page, qw);
for (AsTechTitleVo record : pagging.getRecords()) {
if ("1".equals(record.getState())){
record.setState("未备案");
}else if ("2".equals(record.getState())){
record.setState("备案中");
}else if ("0".equals(record.getState())){
record.setState("已备案");
}
}
PagerVo<AsTechTitleVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public ResultBean saveOrUpdateDto(AsTechTitleDto dto){
ResultBean rb = ResultBean.fireFail();
@Autowired
private SysStaffOrgFeign sysStaffOrgFeign;
@Autowired
private SysOrganizationFeign sysOrganizationFeign;
@Autowired
private SysUserFeign sysUserFeign;
@Autowired
private AsTechTitleApplyService asTechTitleApplyService;
public PagerVo<AsTechTitleVo> listPageVo(PagerQuery<AsTechTitleQuery> pq) {
AsTechTitleQuery query = pq.getParams();
QueryWrapper<AsTechTitle> qw = new QueryWrapper<>();
//========================================数据授权开始
if (StringUtils.isNotBlank(query.getMenuUrl())) {
PrivilegeQuery privilegeQuery = new PrivilegeQuery();
privilegeQuery.setOrgPath(query.getOrgPath());
privilegeQuery.setMenuUrl(query.getMenuUrl());
privilegeQuery.setUserSid(query.getUserSid());
ResultBean<String> defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery);
if (StringUtils.isNotBlank(defaultIdReltBean.getData())) {
//数据权限ID(1集团、2事业部、3分公司、4部门、5个人)
String orgSidPath = query.getOrgPath();
orgSidPath = orgSidPath + "/";
int i1 = orgSidPath.indexOf("/");
int i2 = orgSidPath.indexOf("/", i1 + 1);
int i3 = orgSidPath.indexOf("/", i2 + 1);
int i4 = orgSidPath.indexOf("/", i3 + 1);
String orgLevelKey = defaultIdReltBean.getData();
if ("1".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i1);
qw.like("s.orgSidPath", orgSidPath);
} else if ("2".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i2);
qw.like("s.orgSidPath", orgSidPath);
} else if ("3".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i3);
qw.like("s.orgSidPath", orgSidPath);
} else if ("4".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i4);
qw.like("s.orgSidPath", orgSidPath);
} else if ("5".equals(orgLevelKey)) {
qw.eq("att.createBySid", query.getUserSid());
} else {
PagerVo<AsTechTitleVo> p = new PagerVo<>();
return p;
}
} else {
PagerVo<AsTechTitleVo> p = new PagerVo<>();
return p;
}
}
if (StringUtils.isNotBlank(query.getTitleNameKey())) {
qw.like("att.titleNameKey", query.getTitleNameKey());
}
qw.groupBy("att.sid");
qw.orderByAsc("att.sortNo");
qw.eq("att.isDelete", 0);
IPage<AsTechTitle> page = PagerUtil.queryToPage(pq);
IPage<AsTechTitleVo> pagging = baseMapper.selectPageVo(page, qw);
for (AsTechTitleVo record : pagging.getRecords()) {
if ("1".equals(record.getState())) {
record.setState("未备案");
} else if ("2".equals(record.getState())) {
record.setState("备案中");
} else if ("0".equals(record.getState())) {
record.setState("已备案");
}
}
PagerVo<AsTechTitleVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public ResultBean saveOrUpdateDto(AsTechTitleDto dto) {
ResultBean rb = ResultBean.fireFail();
String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) {
String deptName = "";
String deptSid = "";
String createOrgSid = "";
String orgPath = dto.getOrgPath();
if (StringUtils.isNotBlank(orgPath)) {
List<String> split = Arrays.asList(orgPath.split("/"));
if (split.size() > 1) {
//获取本级sid获取本级部门信息
SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(split.get(split.size() - 2)).getData();
SysOrganizationVo sysOrganization1 = sysOrganizationFeign.fetchBySid(split.get(split.size() - 1)).getData();
deptName = sysOrganization.getName() + "/" + sysOrganization1.getName();
deptName = sysOrganization1.getName();
deptSid = sysOrganization1.getSid();
} else {
SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(split.get(0)).getData();
deptName = sysOrganization.getName ();
deptName = sysOrganization.getName();
deptSid = sysOrganization.getSid();
}
dto.setUseOrgSid(deptSid);
dto.setUseOrgName(deptName);
createOrgSid = sysStaffOrgFeign.getOrgSidByPath(orgPath).getData();
//创建组织使用组织
ResultBean<SysOrganizationVo> organizationResultBean = sysOrganizationFeign.fetchBySid(createOrgSid);
if (organizationResultBean.getData() != null) {
dto.setCreateOrgSid(createOrgSid);
dto.setCreateOrgName(organizationResultBean.getData().getName());
}
}
int i = baseMapper.checkByNameAndUseOrgSid(dto.getTitleNameKey(), dto.getUseOrgSid());
if (i > 0) {
return rb.setMsg("维修技师职称已存在");
}
String deptName = "";
String deptSid = "";
String createOrgSid = "";
String orgPath = dto.getOrgPath();
if (StringUtils.isNotBlank(orgPath)) {
List<String> split = Arrays.asList(orgPath.split("/"));
if (split.size() > 1) {
//获取本级sid获取本级部门信息
SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(split.get(split.size() - 2)).getData();
SysOrganizationVo sysOrganization1 = sysOrganizationFeign.fetchBySid(split.get(split.size() - 1)).getData();
deptName = sysOrganization.getName() + "/" + sysOrganization1.getName();
deptName = sysOrganization1.getName();
deptSid = sysOrganization1.getSid();
} else {
SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(split.get(0)).getData();
deptName = sysOrganization.getName();
deptName = sysOrganization.getName();
deptSid = sysOrganization.getSid();
}
dto.setUseOrgSid(deptSid);
dto.setUseOrgName(deptName);
createOrgSid = sysStaffOrgFeign.getOrgSidByPath(orgPath).getData();
//创建组织使用组织
ResultBean<SysOrganizationVo> organizationResultBean = sysOrganizationFeign.fetchBySid(createOrgSid);
if (organizationResultBean.getData() != null) {
dto.setCreateOrgSid(createOrgSid);
dto.setCreateOrgName(organizationResultBean.getData().getName());
}
}
int i = baseMapper.checkByNameAndUseOrgSid(dto.getTitleNameKey(), dto.getUseOrgSid());
if (i > 0) {
return rb.setMsg("维修技师职称已存在");
}
this.insertByDto(dto);
return rb.success();
}
int i = baseMapper.checkSidByNameAndUseOrgSid(dto.getTitleNameKey(), dto.getUseOrgSid(), dtoSid);
if (i > 0) {
return rb.setMsg("维修技师职称已存在");
}
this.updateByDto(dto);
return rb.success();
}
public void insertByDto(AsTechTitleDto dto){
AsTechTitle entity = new AsTechTitle();
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.insert(entity);
}
public void updateByDto(AsTechTitleDto dto){
String dtoSid = dto.getSid();
int i = baseMapper.checkSidByNameAndUseOrgSid(dto.getTitleNameKey(), dto.getUseOrgSid(), dtoSid);
if (i > 0) {
return rb.setMsg("维修技师职称已存在");
}
this.updateByDto(dto);
return rb.success();
}
public void insertByDto(AsTechTitleDto dto) {
AsTechTitle entity = new AsTechTitle();
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.insert(entity);
}
public void updateByDto(AsTechTitleDto dto) {
String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) {
return;
}
AsTechTitle entity = fetchBySid(dtoSid);
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.updateById(entity);
}
public AsTechTitleDetailsVo fetchDetailsVoBySid(String sid){
AsTechTitle entity = baseMapper.fetchIsDeleteBySid(sid);
AsTechTitleDetailsVo vo = new AsTechTitleDetailsVo();
BeanUtil.copyProperties(entity, vo);
return vo;
}
}
AsTechTitle entity = fetchBySid(dtoSid);
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.updateById(entity);
}
public AsTechTitleDetailsVo fetchDetailsVoBySid(String sid) {
AsTechTitle entity = baseMapper.fetchIsDeleteBySid(sid);
AsTechTitleDetailsVo vo = new AsTechTitleDetailsVo();
BeanUtil.copyProperties(entity, vo);
return vo;
}
public ResultBean delete(String[] sids) {
ResultBean rb = ResultBean.fireFail();
for (String sid : sids) {
AsTechTitle asTechTitle = fetchBySid(sid);
if (asTechTitle.getState() == 1) {
baseMapper.updateIsDeleteBySid(sid);
} else {
return rb.setMsg("所选记录包含已备案或备案中的数据无法删除");
}
}
return rb.success();
}
public void updateState(String sid, String state) {
baseMapper.updateState(sid, state);
}
public void updateTech(String sid, String techSid, String techName) {
baseMapper.updateTech(sid, techSid, techName);
}
public ResultBean delete(String[] sids) {
ResultBean rb = ResultBean.fireFail();
for (String sid : sids) {
AsTechTitle asTechTitle = fetchBySid(sid);
if (asTechTitle.getState() == 1){
baseMapper.updateIsDeleteBySid(sid);
}else {
return rb.setMsg("所选记录包含已备案或备案中的数据无法删除");
}
}
return rb.success();
}
public void updateIsBa(String sid, Integer isBa) {
baseMapper.updateIsBa(sid, isBa);
}
public void updateState(String sid, String state) {
baseMapper.updateState(sid,state);
}
public AsTechTitle selLikeTechSid(String techSid) {
return baseMapper.selLikeTechSid(techSid);
}
}

1164
yxt-as/src/main/java/com/yxt/anrui/as/biz/astechtitleapply/AsTechTitleApplyService.java

File diff suppressed because it is too large

15
yxt-crm-biz/src/main/java/com/yxt/crm/feign/flowable/flow/ProcDefEnum.java

@ -7,22 +7,7 @@ public enum ProcDefEnum {
/***************************正式流程id***********************************/
ASARREARSOUTAPPLY("欠款出厂申请", "process_d0eyl7ep:2:14197520"),
ASOLDPARTRETURNAPPLY("旧件返厂申请", "process_9ijbdmdb:1:14177556"),
ASOLDPARTHANDLEAPPLY("旧件处理申请", "process_hxr0wezs:1:14177560"),
REVERSESETTLEAPPLY("工单反结算申请", "process_g3r02po8:3:14197552"),
ASBUSCLAIMINVOICEBILL("索赔单开票申请", "process_czty2ysj:2:14197524"),
ASBUSCLAIMCHECKAPPLY("索赔单调整申请", "process_i6ln3qcd:2:14197528"),
ASBWDIFFAPPLY("工单应收调差申请", "process_b1thoh6n:2:14197532"),
ASBWINVOICEAPPLY("工单开票申请", "process_ldw1bs5t:1:14197536"),
ASTECHTITLEAPPLY("维修技师职称备案申请", "process_kl8rqdjf:1:14197604"),
BILLSETTLEAPPLY("工单结算申请", "process_q2p7s99n:2:14900004"),
ASHOSESUPPAPPLY("工时提成抵顶配件费用申请", "process_z2d1n43e:1:14197592"),
ASSERVICEITEMAPPLY("维修项目备案申请", "process_mbiz75zg:1:14197572"),
ASSERVICEACCOMMAPPLY("配件销售提成备案申请", "process_89i56wrn:1:14197576"),
ASSTANDRECORDAPPLY("合作二级站备案申请", "process_e5yugvlx:2:14197596"),
ENTERPRISEAPPLY("定点企业备案", "process_tvywp9ri:2:14197516"),
;

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

@ -26,25 +26,16 @@
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.HrHireApplyDto;
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;
import com.yxt.anrui.oa.biz.oaform.flowable.TaskDto;
import com.yxt.anrui.oa.biz.oamendapply.OaMendApplyDto;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cloud.openfeign.SpringQueryMap;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.List;
@Api(tags = "驻外人员认定申请")
@RestController

105
yxt-oa/src/main/java/com/yxt/anrui/oa/api/AdLeasehostApplyRest.java

@ -0,0 +1,105 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.oa.api;
import com.yxt.anrui.oa.biz.adexpatriatesapply.AdExpatriatesApplyDto;
import com.yxt.anrui.oa.biz.adleasehostapply.*;
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.TaskDto;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cloud.openfeign.SpringQueryMap;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@Api(tags = "宿舍租赁申请")
@RestController
@RequestMapping("v1/adleasehostapply")
public class AdLeasehostApplyRest {
@Autowired
private AdLeasehostApplyService adLeasehostApplyService;
@ApiOperation("初始化(新增或修改)")
@GetMapping({"/getInit", "/getInit/{sid}"})
public ResultBean<AdLeasehostApplyVo> getInit(
@PathVariable(value = "sid", required = false) String sid,
@RequestParam(value = "userSid", required = false) String userSid,
@RequestParam(value = "orgPath", required = false) String orgPath) {
ResultBean<AdLeasehostApplyVo> rb = ResultBean.fireFail();
if (sid == null || sid.isEmpty()) {
// 执行新增初始化
if (userSid == null || orgPath == null) {
return rb.setMsg("userSid和orgPath不能为空");
}
return adLeasehostApplyService.getSaveInit(userSid, orgPath);
} else {
// 执行修改初始化
return adLeasehostApplyService.getUpdateInit(sid);
}
}
@ApiOperation("新增或修改")
@PostMapping("/save")
public ResultBean save(@RequestBody AdLeasehostApplyDto dto) {
return adLeasehostApplyService.saveOrUpdateDto(dto);
}
@ApiOperation("详情")
@GetMapping("/details/{sid}")
ResultBean<AdLeasehostApplyDetailsVo> details(@PathVariable("sid") String sid
, @RequestParam(value = "application", required = false) String application) {
return adLeasehostApplyService.details(sid,application);
}
@ApiOperation("提交审批流程")
@PostMapping("/submit")
public ResultBean submit(@RequestBody AdLeasehostApplyDto dto) {
return adLeasehostApplyService.submit(dto);
}
@ApiOperation(value = "办理(同意)")
@PutMapping("/complete")
public ResultBean complete(@Valid @RequestBody CompleteDto dto) {
return adLeasehostApplyService.complete(dto);
}
@ApiOperation(value = "驳回任务")
@PutMapping(value = "/reject")
public ResultBean reject(@Valid @RequestBody TaskDto dto) {
return adLeasehostApplyService.reject(dto);
}
@ApiOperation("获取流程操作标题")
@GetMapping("/getFlowOperateTitle")
@ResponseBody
ResultBean<String> getFlowOperateTitle(@SpringQueryMap NodeQuery query) {
return adLeasehostApplyService.getFlowOperateTitle(query);
}
}

36
yxt-oa/src/main/java/com/yxt/anrui/oa/api/AdLeasehostDetailRest.java

@ -0,0 +1,36 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.oa.api;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.*;
@Api(tags = "宿舍租赁列表")
@RestController
@RequestMapping("v1/adleasehostdetail")
public class AdLeasehostDetailRest {
}

58
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adleasehostapply/AdLeasehostApply.java

@ -0,0 +1,58 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.oa.biz.adleasehostapply;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: yxt-oa(宿舍租赁) <br/>
* File: AdLeasehostApply.java <br/>
* Class: com.yxt.anrui.oa.api.adleasehostapply.AdLeasehostApply <br/>
* Description: 宿舍租赁申请. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2025-02-17 14:11:50 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "宿舍租赁申请", description = "宿舍租赁申请")
@TableName("ad_leasehost_apply")
public class AdLeasehostApply extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("基础表单sid")
private String formSid; // 基础表单sid
@ApiModelProperty("关联审批sid列表,英文逗号分隔")
private String linkFormSids; // 关联审批sid列表,英文逗号分隔
}

65
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adleasehostapply/AdLeasehostApplyDetailsVo.java

@ -0,0 +1,65 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.oa.biz.adleasehostapply;
import com.yxt.anrui.oa.biz.adexpatriatesdetail.AdExpatriatesListDetailVo;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* Project: yxt-oa(宿舍租赁) <br/>
* File: AdLeasehostApplyVo.java <br/>
* Class: com.yxt.anrui.oa.api.adleasehostapply.AdLeasehostApplyVo <br/>
* Description: 宿舍租赁申请 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2025-02-17 14:11:50 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "宿舍租赁申请 视图数据详情", description = "宿舍租赁申请 视图数据详情")
public class AdLeasehostApplyDetailsVo implements Vo {
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("图片")
private List<String> files = new ArrayList<>();
@ApiModelProperty("附件")
private List<String> appes = new ArrayList<>();
private List<AdExpatriatesListDetailVo> list = new ArrayList<>();
}

54
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adleasehostapply/AdLeasehostApplyDto.java

@ -0,0 +1,54 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.oa.biz.adleasehostapply;
import com.yxt.anrui.oa.biz.adleasehostdetail.AdLeasehostDetailDto;
import com.yxt.anrui.oa.biz.oaform.OaFormDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
@Data
@ApiModel(value = "宿舍租赁申请 数据传输对象", description = "宿舍租赁申请 数据传输对象")
public class AdLeasehostApplyDto extends OaFormDto {
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("基础表单sid")
private String formSid;
@ApiModelProperty("关联审批单")
private String linkFormSids;
@ApiModelProperty("图片")
private List<String> files = new ArrayList<>();
@ApiModelProperty("文件")
private List<String> appes = new ArrayList<>();
private List<AdLeasehostDetailDto> list = new ArrayList<>();
}

35
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adleasehostapply/AdLeasehostApplyMapper.java

@ -0,0 +1,35 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.oa.biz.adleasehostapply;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface AdLeasehostApplyMapper extends BaseMapper<AdLeasehostApply> {
AdLeasehostApplyDetailsVo details(String sid);
}

9
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adleasehostapply/AdLeasehostApplyMapper.xml

@ -0,0 +1,9 @@
<?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.adleasehostapply.AdLeasehostApplyMapper">
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
<select id="details" resultType="com.yxt.anrui.oa.biz.adleasehostapply.AdLeasehostApplyDetailsVo">
</select>
</mapper>

307
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adleasehostapply/AdLeasehostApplyService.java

@ -0,0 +1,307 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.oa.biz.adleasehostapply;
import cn.hutool.core.bean.BeanUtil;
import com.yxt.anrui.oa.biz.adleasehostdetail.AdLeasehostDetailDto;
import com.yxt.anrui.oa.biz.adleasehostdetail.AdLeasehostDetailService;
import com.yxt.anrui.oa.biz.adleasehostdetail.AdLeasehostDetailVo;
import com.yxt.anrui.oa.biz.oaappendix.OaAppendixService;
import com.yxt.anrui.oa.biz.oaform.*;
import com.yxt.anrui.oa.biz.oaform.flowable.*;
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.core.result.ResultBean;
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;
@Service
public class AdLeasehostApplyService extends MybatisBaseService<AdLeasehostApplyMapper, AdLeasehostApply> {
@Autowired
private OaAppendixService oaAppendixService;
@Autowired
private OaFormService oaFormService;
@Autowired
private AdLeasehostDetailService adLeasehostDetailService;
@Autowired
private SysOrganizationFeign sysOrganizationFeign;
public ResultBean<AdLeasehostApplyVo> getSaveInit(String userSid, String orgPath) {
ResultBean<AdLeasehostApplyVo> rb = ResultBean.fireFail();
AdLeasehostApplyVo adLeasehostApplyVo = new AdLeasehostApplyVo();
adLeasehostApplyVo.setCreateBySid(userSid);
adLeasehostApplyVo.setOrgSidPath(orgPath);
return rb.success().setData(adLeasehostApplyVo);
}
public ResultBean<AdLeasehostApplyVo> getUpdateInit(String sid) {
ResultBean<AdLeasehostApplyVo> rb = ResultBean.fireFail();
AdLeasehostApplyVo adLeasehostApplyVo = new AdLeasehostApplyVo();
AdLeasehostApply adLeasehostApply = fetchBySid(sid);
if (adLeasehostApply == null) {
return rb.setMsg("该申请不存在");
}
// adExpatriatesApplyVo.setTestPage(adExpatriatesApply.getTestPage());
OaForm oaForm = oaFormService.fetchBySid(sid);
adLeasehostApplyVo.setTaskId(oaForm.getTaskId());
adLeasehostApplyVo.setProcInsId(oaForm.getProcInstId());
//根据部门sid获取orgPath并赋值
SysOrganizationVo organizationVo = sysOrganizationFeign.fetchBySid(oaForm.getDeptSid()).getData();
String orgSidPath = organizationVo.getOrgSidPath();
adLeasehostApplyVo.setOrgSidPath(orgSidPath);
adLeasehostApplyVo.setCreateBySid(oaForm.getCreateBySid());
BeanUtil.copyProperties(adLeasehostApply, adLeasehostApplyVo);
List<AdLeasehostDetailVo> list = adLeasehostDetailService.getUpdateInit(sid);
list.removeAll(Collections.singleton(null));
if (!list.isEmpty()) {
list.stream().forEach(details -> {
FormCommon housingTypeObj = FormCommon.of(details.getHousingTypeKey(), details.getHousingTypeValue());
details.setHousingTypeObj(housingTypeObj);
});
}
List<String> files = oaAppendixService.selectByLinkSid(sid, "图片");
adLeasehostApplyVo.setFiles(files);
List<String> appes = oaAppendixService.selectByLinkSid(sid, "文件");
adLeasehostApplyVo.setAppes(appes);
adLeasehostApplyVo.setList(list);
adLeasehostApplyVo.setSid(sid);
return rb.success().setData(adLeasehostApplyVo);
}
public ResultBean<String> saveOrUpdateDto(AdLeasehostApplyDto dto) {
ResultBean<String> rb = ResultBean.fireFail();
String sid = dto.getSid();
List<String> files = dto.getFiles();
List<String> appes = dto.getAppes();
List<AdLeasehostDetailDto> list = dto.getList();
if (StringUtils.isBlank(sid)) {
// 新建操作
AdLeasehostApply entity = new AdLeasehostApply();
BeanUtil.copyProperties(dto, entity, "sid");
dto.setBillNo("SSZLSQ");
dto.setSid(entity.getSid());
ResultBean<String> resultBean = oaFormService.saveOaForm(dto);
if (!resultBean.getSuccess()) {
return rb;
}
entity.setFormSid(resultBean.getData());
baseMapper.insert(entity);
sid = entity.getSid();
} else {
// 更新操作
AdLeasehostApply entity = fetchBySid(sid);
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.updateById(entity);
}
adLeasehostDetailService.saveDetails(list, sid);
// 处理附件
saveFiles(sid, files, OaFileEnum.ADEXPATRIATESAPPLY.getAttachType(), "图片");
saveFiles(sid, appes, OaFileEnum.ADEXPATRIATESAPPLY.getAttachType(), "文件");
return rb.success().setData(sid);
}
// 保存文件
private void saveFiles(String sid, List<String> files, String attachType, String fileType) {
files.removeAll(Collections.singleton(null));
oaAppendixService.saveFile(sid, files, attachType, fileType);
}
public ResultBean<AdLeasehostApplyDetailsVo> details(String sid, String application) {
ResultBean rb = ResultBean.fireFail();
AdLeasehostApplyDetailsVo adLeasehostApplyDetailsVo = baseMapper.details(sid);
if (adLeasehostApplyDetailsVo == null) {
return rb.setMsg("该申请不存在");
}
List<String> files = oaAppendixService.selectByLinkSid(sid, "图片");
List<String> appes = oaAppendixService.selectByLinkSid(sid, "文件");
adLeasehostApplyDetailsVo.setFiles(files);
adLeasehostApplyDetailsVo.setAppes(appes);
//基础字段赋值
BeanUtil.copyProperties(oaFormService.getDetails(sid), adLeasehostApplyDetailsVo);
return rb.success().setData(adLeasehostApplyDetailsVo);
}
/**
* 提交
*
* @param dto
* @return
*/
public ResultBean submit(AdLeasehostApplyDto dto) {
ResultBean rb = ResultBean.fireFail();
ResultBean<String> stringResultBean = saveOrUpdateDto(dto);
if (!stringResultBean.getSuccess()) {
return rb.setMsg(stringResultBean.getData());
}
String businessSid = stringResultBean.getData();
SubmitDto submitDto = new SubmitDto();
submitDto.setUserSid(dto.getCreateBySid());
submitDto.setBusinessSid(businessSid);
Map<String, Object> formVariables = new HashMap<>();
formVariables = getMap(formVariables, businessSid);
submitDto.setFormVariables(formVariables);
submitDto.setProcDefId(ProcDefEnum.HIHIREAPPLY.getProDefId());
submitDto.setNextTaskId(dto.getTaskId());
submitDto.setRule(OaFormRuleEnum.DIRECTLY_UNDER.getRule());
return oaFormService.submit(submitDto);
}
/**
* 办理同意
*
* @param dto
* @return
*/
public ResultBean complete(CompleteDto dto) {
Map<String, Object> formVariables = dto.getFormVariables();
formVariables = getMap(formVariables, dto.getBusinessSid());
dto.setFormVariables(formVariables);
BusinessVariablesDto businessVariablesDto = new BusinessVariablesDto();
BeanUtil.copyProperties(dto, businessVariablesDto);
return oaFormService.complete(businessVariablesDto);
}
/**
* 驳回
*
* @param dto
* @return
*/
public ResultBean reject(TaskDto dto) {
Map<String, Object> formVariables = dto.getFormVariables();
formVariables = getMap(formVariables, dto.getBusinessSid());
dto.setFormVariables(formVariables);
return oaFormService.reject(dto);
}
public ResultBean<String> getFlowOperateTitle(NodeQuery query) {
// 默认失败返回
ResultBean<String> rb = ResultBean.fireFail();
// 获取next值和formVariables
int next = query.getNext();
// 获取并更新formVariables
Map<String, Object> formVariables = getMap(query.getFormVariables(), query.getBusinessSid());
query.setFormVariables(formVariables);
// 校验next参数是否有效(只允许0或1)
if (next != 0 && next != 1) {
return rb.setMsg("参数错误:next"); // 如果next不是0或1,返回错误信息
}
// 获取节点名称
String data = getNodeName(query, next);
// 如果data为null,表示未获取到有效的节点信息
if (data == null) {
return rb.setMsg("没有获取到节点信息"); // 返回错误消息
}
// 返回成功的结果和获取到的节点名称
return rb.success().setData(data);
}
/**
* 网关参数组成
*
* @param formVariables
* @param sid
* @return
*/
public Map<String, Object> getMap(Map<String, Object> formVariables, String sid) {
Map<String, Object> appMap = new HashMap<>();
appMap.put("sid", sid);
/*appMap.put("editUrl", "approval/#/pages/EditOnboradingApplyActivity?sid=" + sid);
appMap.put("detailUrl", "approval/#/pages/DetailOnboradingApplyActivity?sid=" + sid);
appMap.put("flowOperateUrl", "oa/v1/HrHireApply/getFlowOperateTitle");
appMap.put("agreeUrl", "oa/v1/HrHireApply/complete");
appMap.put("stopUrl", "oa/v1/oaform/breakProcess");
appMap.put("rejectUrl", "oa/v1/HrHireApply/reject");
appMap.put("recallUrl", "oa/v1/oaform/revokeProcess");
appMap.put("signUrl", "oa/v1/oaform/delegate");
appMap.put("transferUrl", "oa/v1/oaform/assignTask");*/
appMap.put(OaFormUrlEnum.HRHIREAPPLY_EDIT.getType(), OaFormUrlEnum.HRHIREAPPLY_EDIT.getUrl() + "?sid=" + sid);
appMap.put(OaFormUrlEnum.HRHIREAPPLY_DETAIL.getType(), OaFormUrlEnum.HRHIREAPPLY_DETAIL.getUrl() + "?sid=" + sid);
appMap.put(OaFormUrlEnum.HRHIREAPPLY_FLOWOPERATEURL.getType(), OaFormUrlEnum.HRHIREAPPLY_FLOWOPERATEURL.getUrl());
appMap.put(OaFormUrlEnum.HRHIREAPPLY_AGREEURL.getType(), OaFormUrlEnum.HRHIREAPPLY_AGREEURL.getUrl());
appMap.put(OaFormUrlEnum.STOPURL.getType(), OaFormUrlEnum.STOPURL.getUrl());
appMap.put(OaFormUrlEnum.HRHIREAPPLY_REJECTURL.getType(), OaFormUrlEnum.HRHIREAPPLY_REJECTURL.getUrl());
appMap.put(OaFormUrlEnum.RECALLURL.getType(), OaFormUrlEnum.RECALLURL.getUrl());
appMap.put(OaFormUrlEnum.SIGNURL.getType(), OaFormUrlEnum.SIGNURL.getUrl());
appMap.put(OaFormUrlEnum.TRANSFERURL.getType(), OaFormUrlEnum.TRANSFERURL.getUrl());
formVariables.put("app", appMap);
//根据组织查询是否是分公司
OaForm oaForm = oaFormService.fetchBySid(sid);
AdLeasehostApply adLeasehostApply = fetchBySid(sid);
SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(oaForm.getUseOrgSid()).getData();
//是否是分公司
formVariables.put("isTrue", sysOrganization.getIsDept() == 0);
return formVariables;
}
/**
* 根据next的值获取前一个节点或下一个节点的名称
*
* @param query 包含查询所需参数的NodeQuery对象
* @param next 参数0表示上一环节1表示下一环节
* @return 节点名称如果失败则返回null
*/
private String getNodeName(NodeQuery query, int next) {
// 根据next值选择相应的服务方法获取节点信息
ResultBean<List<NodeVo>> resultBean = (next == 0)
? oaFormService.getPreviousNodesForReject(query) // 获取上一环节的节点
: oaFormService.getNextNodesForSubmit(query); // 获取下一环节的节点
// 如果服务调用成功
if (resultBean.getSuccess()) {
// 清除结果列表中的null值,避免空节点
resultBean.getData().removeAll(Collections.singleton(null));
// 如果结果列表非空,返回第一个节点的名称
if (!resultBean.getData().isEmpty()) {
return resultBean.getData().get(0).getName();
}
} else {
// 如果服务调用失败,返回null
return null;
}
// 如果结果为空,返回null
return null;
}
}

77
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adleasehostapply/AdLeasehostApplyVo.java

@ -0,0 +1,77 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.oa.biz.adleasehostapply;
import com.yxt.anrui.oa.biz.adexpatriatesdetail.AdExpatriatesDetailVo;
import com.yxt.anrui.oa.biz.adleasehostdetail.AdLeasehostDetailVo;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* Project: yxt-oa(宿舍租赁) <br/>
* File: AdLeasehostApplyVo.java <br/>
* Class: com.yxt.anrui.oa.api.adleasehostapply.AdLeasehostApplyVo <br/>
* Description: 宿舍租赁申请 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2025-02-17 14:11:50 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "宿舍租赁申请 视图数据对象", description = "宿舍租赁申请 视图数据对象")
public class AdLeasehostApplyVo implements Vo {
private String sid;
/* private String userSid;
private String orgPath;*/
private String orgSidPath;
private String createBySid;
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("图片")
private List<String> files = new ArrayList<>();
@ApiModelProperty("附件")
private List<String> appes = new ArrayList<>();
private List<AdLeasehostDetailVo> list = new ArrayList<>();
private String taskId;
@ApiModelProperty("流程实例id")
private String procInsId;
// private String testPage;
}

72
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adleasehostdetail/AdLeasehostDetail.java

@ -0,0 +1,72 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.oa.biz.adleasehostdetail;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
* Project: yxt-oa(宿舍租赁) <br/>
* File: AdLeasehostDetail.java <br/>
* Class: com.yxt.anrui.oa.api.adleasehostdetail.AdLeasehostDetail <br/>
* Description: 宿舍租赁列表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2025-02-17 14:11:50 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "宿舍租赁列表", description = "宿舍租赁列表")
@TableName("ad_leasehost_detail")
public class AdLeasehostDetail extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("申请sid")
private String mainSid; // 申请sid
@ApiModelProperty("经办人")
private String operator; // 经办人
@ApiModelProperty("宿舍使用人")
private String dormitoryUser; // 宿舍使用人
@ApiModelProperty("房屋类型key")
private String housingTypeKey; // 房屋类型key
@ApiModelProperty("房屋类型value")
private String housingTypeValue; // 房屋类型value
@ApiModelProperty("房屋基本信息")
private String basicHousingInformation; // 房屋基本信息
@ApiModelProperty("租房预计费用")
private BigDecimal estimatedRentalCost; // 租房预计费用
@ApiModelProperty("租赁期限及租房押金、支付方式")
private String leaseTermAndDeposit; // 租赁期限及租房押金、支付方式
}

56
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adleasehostdetail/AdLeasehostDetailDto.java

@ -0,0 +1,56 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.oa.biz.adleasehostdetail;
import com.yxt.anrui.oa.biz.oaform.FormCommon;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
@Data
@ApiModel(value = "宿舍租赁列表 数据传输对象", description = "宿舍租赁列表 数据传输对象")
public class AdLeasehostDetailDto implements Dto {
@ApiModelProperty("经办人")
private String operator;
@ApiModelProperty("宿舍使用人")
private String dormitoryUser;
@ApiModelProperty("房屋类型")
private FormCommon housingTypeObj;
private String housingTypeKey;
private String housingTypeValue;
@ApiModelProperty("房屋基本信息")
private String basicHousingInformation;
@ApiModelProperty("租房预计费用")
private BigDecimal estimatedRentalCost;
@ApiModelProperty("租赁期限及租房押金、支付方式")
private String leaseTermAndDeposit;
}

41
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adleasehostdetail/AdLeasehostDetailMapper.java

@ -0,0 +1,41 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.oa.biz.adleasehostdetail;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import java.util.List;
@Mapper
public interface AdLeasehostDetailMapper extends BaseMapper<AdLeasehostDetail> {
List<AdLeasehostDetailVo> getUpdateInit(String sid);
@Select("select * from ad_leasehost_detail where mainSid = #{mainSid}")
List<AdLeasehostDetail> selectByMainSid(String mainSid);
}

18
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adleasehostdetail/AdLeasehostDetailMapper.xml

@ -0,0 +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.adleasehostdetail.AdLeasehostDetailMapper">
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
<select id="getUpdateInit" resultType="com.yxt.anrui.oa.biz.adleasehostdetail.AdLeasehostDetailVo">
select sid,
operator,
dormitoryUser,
housingTypeKey,
housingTypeValue,
basicHousingInformation,
estimatedRentalCost,
leaseTermAndDeposit
from ad_leasehost_detail
where mainSid = #{sid}
</select>
</mapper>

64
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adleasehostdetail/AdLeasehostDetailService.java

@ -0,0 +1,64 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.oa.biz.adleasehostdetail;
import cn.hutool.core.bean.BeanUtil;
import com.yxt.anrui.oa.biz.adexpatriatesdetail.AdExpatriatesDetail;
import com.yxt.anrui.oa.biz.adexpatriatesdetail.AdExpatriatesDetailDto;
import com.yxt.anrui.oa.biz.adexpatriatesdetail.AdExpatriatesDetailVo;
import com.yxt.common.base.service.MybatisBaseService;
import org.springframework.stereotype.Service;
import java.util.Collections;
import java.util.List;
@Service
public class AdLeasehostDetailService extends MybatisBaseService<AdLeasehostDetailMapper, AdLeasehostDetail> {
public void saveDetails(List<AdLeasehostDetailDto> list, String sid) {
//根据sid查询明细并删除
List<AdLeasehostDetail> 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 -> {
AdLeasehostDetail adLeasehostDetail = new AdLeasehostDetail();
BeanUtil.copyProperties(details, adLeasehostDetail);
adLeasehostDetail.setMainSid(sid);
baseMapper.insert(adLeasehostDetail);
});
}
}
public List<AdLeasehostDetailVo> getUpdateInit(String sid) {
return baseMapper.getUpdateInit(sid);
}
}

72
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adleasehostdetail/AdLeasehostDetailVo.java

@ -0,0 +1,72 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.oa.biz.adleasehostdetail;
import com.yxt.anrui.oa.biz.oaform.FormCommon;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
* Project: yxt-oa(宿舍租赁) <br/>
* File: AdLeasehostDetailVo.java <br/>
* Class: com.yxt.anrui.oa.api.adleasehostdetail.AdLeasehostDetailVo <br/>
* Description: 宿舍租赁列表 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2025-02-17 14:11:50 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "宿舍租赁列表 视图数据对象", description = "宿舍租赁列表 视图数据对象")
public class AdLeasehostDetailVo implements Vo {
private String sid;
@ApiModelProperty("经办人")
private String operator;
@ApiModelProperty("宿舍使用人")
private String dormitoryUser;
@ApiModelProperty("房屋类型")
private FormCommon housingTypeObj;
private String housingTypeKey;
private String housingTypeValue;
@ApiModelProperty("房屋基本信息")
private String basicHousingInformation;
@ApiModelProperty("租房预计费用")
private BigDecimal estimatedRentalCost;
@ApiModelProperty("租赁期限及租房押金、支付方式")
private String leaseTermAndDeposit;
}

52
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adleasehostdetail/AdLeasehostListDetailVo.java

@ -0,0 +1,52 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.oa.biz.adleasehostdetail;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
@Data
@ApiModel(value = "宿舍租赁列表 视图数据对象", description = "宿舍租赁列表 视图数据对象")
public class AdLeasehostListDetailVo implements Vo {
private String sid;
@ApiModelProperty("经办人")
private String operator;
@ApiModelProperty("宿舍使用人")
private String dormitoryUser;
@ApiModelProperty("房屋类型")
private String housingTypeValue;
@ApiModelProperty("房屋基本信息")
private String basicHousingInformation;
@ApiModelProperty("租房预计费用")
private BigDecimal estimatedRentalCost;
@ApiModelProperty("租赁期限及租房押金、支付方式")
private String leaseTermAndDeposit;
}

13
yxt-wms-biz/src/main/java/com/yxt/wms/apiadmin/inventroy/WmsInventoryCheckbillRest.java

@ -44,19 +44,6 @@ import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.List;
/**
* Project: yxt-wms(仓储) <br/>
* File: WmsInventoryCheckbillFeignFallback.java <br/>
* Class: com.yxt.wms.biz.wmsinventorycheckbill.WmsInventoryCheckbillRest <br/>
* Description: 库存盘点. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-03-22 09:25:02 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Api(tags = "库存盘点")
@RestController
@RequestMapping("v1/wmsinventorycheckbill")

2
yxt-wms-biz/src/main/java/com/yxt/wms/feign/flowable/flow/ProcDefEnum.java

@ -9,9 +9,9 @@ public enum ProcDefEnum {
/***************************正式流程id***********************************/
WMSINVENCHECKREPORT("盘点报告审批", "process_wtab67fj:1:14197600"),
WMSINVENTORYPROFITIN("盘盈入库申请", "process_kwd3cagu:1:14197564"),
WMSINVENTORYPROFITOUT("盘亏出库申请", "process_gmjrjghm:1:14197568"),
WMSOLDINVENTORYPROFITIN("旧件盘盈入库申请", "process_kwd3cagu:2:15792504"),
WMSDISINVENTORYPROFITIN("拆件盘盈入库申请", "process_kwd3cagu:3:15792508"),
WMSINVENTORYPROFITOUT("盘亏出库申请", "process_gmjrjghm:1:14197568"),
WMSOLDINVENTORYPROFITOUT("旧件盘亏出库申请", "process_gmjrjghm:2:15792512"),
WMSDISINVENTORYPROFITOUT("拆件盘亏出库申请", "process_gmjrjghm:3:15792516"),
WMSOTHEROUTAPPLY("其他出库(报损出库)", "process_iks2hour:1:14197560"),

Loading…
Cancel
Save