Browse Source

Merge remote-tracking branch 'origin/master'

master
yunuo970428 2 months ago
parent
commit
46936fb8f7
  1. 90
      yxt-oa/src/main/java/com/yxt/anrui/oa/api/AdCompanyApplyRest.java
  2. 31
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanyapply/AdCompanyApply.java
  3. 51
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanyapply/AdCompanyApplyDetailVo.java
  4. 43
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanyapply/AdCompanyApplyDto.java
  5. 19
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanyapply/AdCompanyApplyMapper.java
  6. 18
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanyapply/AdCompanyApplyMapper.xml
  7. 14
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanyapply/AdCompanyApplyQuery.java
  8. 392
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanyapply/AdCompanyApplyService.java
  9. 54
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanyapply/AdCompanyApplyVo.java
  10. 30
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanychangedetail/AdCompanyChangeDetail.java
  11. 29
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanychangedetail/AdCompanyChangeDetailDto.java
  12. 19
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanychangedetail/AdCompanyChangeDetailMapper.java
  13. 20
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanychangedetail/AdCompanyChangeDetailMapper.xml
  14. 63
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanychangedetail/AdCompanyChangeDetailService.java
  15. 31
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanychangedetail/AdCompanyChangeDetailVo.java
  16. 29
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanychangedetail/AdCompanyChangeListDetailVo.java
  17. 23
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanylogoffdetail/AdCompanyLogoffDetail.java
  18. 21
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanylogoffdetail/AdCompanyLogoffDetailDto.java
  19. 19
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanylogoffdetail/AdCompanyLogoffDetailMapper.java
  20. 33
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanylogoffdetail/AdCompanyLogoffDetailMapper.xml
  21. 62
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanylogoffdetail/AdCompanyLogoffDetailService.java
  22. 23
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanylogoffdetail/AdCompanyLogoffDetailVo.java
  23. 23
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanylogoffdetail/AdCompanyLogoffListDetailVo.java
  24. 34
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanyregistrationdetail/AdCompanyRegistrationDetail.java
  25. 37
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanyregistrationdetail/AdCompanyRegistrationDetailDto.java
  26. 19
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanyregistrationdetail/AdCompanyRegistrationDetailMapper.java
  27. 20
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanyregistrationdetail/AdCompanyRegistrationDetailMapper.xml
  28. 64
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanyregistrationdetail/AdCompanyRegistrationDetailService.java
  29. 39
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanyregistrationdetail/AdCompanyRegistrationDetailVo.java
  30. 36
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanyregistrationdetail/AdCompanyRegistrationListDetailVo.java
  31. 23
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanytransferdetail/AdCompanyTransferDetail.java
  32. 21
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanytransferdetail/AdCompanyTransferDetailDto.java
  33. 19
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanytransferdetail/AdCompanyTransferDetailMapper.java
  34. 20
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanytransferdetail/AdCompanyTransferDetailMapper.xml
  35. 62
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanytransferdetail/AdCompanyTransferDetailService.java
  36. 23
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanytransferdetail/AdCompanyTransferDetailVo.java
  37. 23
      yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanytransferdetail/AdCompanyTransferListDetailVo.java

90
yxt-oa/src/main/java/com/yxt/anrui/oa/api/AdCompanyApplyRest.java

@ -0,0 +1,90 @@
package com.yxt.anrui.oa.api;
import com.yxt.anrui.oa.biz.adcompanyapply.*;
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.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;
/**
* @author wangpengfei
* @date 2025/2/18 15:44
*/
@Api(tags = "公司审批主表")
@RestController
@RequestMapping("v1/adcompanyapply")
public class AdCompanyApplyRest {
@Autowired
AdCompanyApplyService adCompanyApplyService;
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<AdCompanyApplyVo>> listPage(@RequestBody PagerQuery<AdCompanyApplyQuery> pq) {
ResultBean rb = ResultBean.fireFail();
PagerVo<AdCompanyApplyVo> pv = adCompanyApplyService.listPageVo(pq);
return rb.success().setData(pv);
}
@ApiOperation("新增或修改")
@PostMapping("/save")
public ResultBean<String> saveOrUpdate(@RequestBody AdCompanyApplyDto dto) {
return adCompanyApplyService.saveOrUpdateDto(dto);
}
@ApiOperation("初始化(新增或修改)")
@GetMapping({"/getInit", "/getInit/{sid}"})
public ResultBean<AdCompanyApplyVo> getInit(
@PathVariable(value = "sid", required = false) String sid,
@RequestParam(value = "userSid", required = false) String userSid,
@RequestParam(value = "orgPath", required = false) String orgPath) {
ResultBean<AdCompanyApplyVo> rb = ResultBean.fireFail();
if (sid == null || sid.isEmpty()) {
// 执行新增初始化
if (userSid == null || orgPath == null) {
return rb.setMsg("userSid和orgPath不能为空");
}
return adCompanyApplyService.getSaveInit(userSid, orgPath);
} else {
// 执行修改初始化
return adCompanyApplyService.getUpdateInit(sid);
}
}
@ApiOperation("详情")
@GetMapping("/details/{sid}")
ResultBean<AdCompanyApplyDetailVo> details(@PathVariable("sid") String sid
, @RequestParam(value = "application", required = false) String application) {
return adCompanyApplyService.details(sid,application);
}
@ApiOperation("提交审批流程")
@PostMapping("/submit")
public ResultBean submit(@RequestBody AdCompanyApplyDto dto) {
return adCompanyApplyService.submit(dto);
}
@ApiOperation(value = "驳回任务")
@PutMapping(value = "/reject")
public ResultBean reject(@Valid @RequestBody TaskDto dto) {
return adCompanyApplyService.reject(dto);
}
@ApiOperation(value = "办理(同意)")
@PutMapping("/complete")
public ResultBean complete(@Valid @RequestBody CompleteDto dto) {
return adCompanyApplyService.complete(dto);
}
@ApiOperation("获取流程操作标题")
@GetMapping("/getFlowOperateTitle")
@ResponseBody
ResultBean<String> getFlowOperateTitle(@SpringQueryMap NodeQuery query) {
return adCompanyApplyService.getFlowOperateTitle(query);
}
}

31
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanyapply/AdCompanyApply.java

@ -0,0 +1,31 @@
package com.yxt.anrui.oa.biz.adcompanyapply;
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;
/**
* @author wangpengfei
* @date 2025/2/7 15:30
*/
@Data
@ApiModel(value = "集团制度会签审批", description = "集团制度会签审批")
@TableName("ad_group_system_apply")
public class AdCompanyApply extends BaseEntity {
@ApiModelProperty("经办人")
private String operator;
@ApiModelProperty("申请类别key")
private String applyTypeKey;
@ApiModelProperty("value")
private String applyTypeValue;
@ApiModelProperty("是否需要个人配合签字key 0否 1是")
private String isSignKey;
@ApiModelProperty("是否需要个人配合签字")
private String isSignValue;
@ApiModelProperty("关联审批sid列表,英文逗号分隔")
private String linkFormSids;
@ApiModelProperty("基础表单sid")
private String formSid;
}

51
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanyapply/AdCompanyApplyDetailVo.java

@ -0,0 +1,51 @@
package com.yxt.anrui.oa.biz.adcompanyapply;
import com.yxt.anrui.oa.biz.adcompanychangedetail.AdCompanyChangeListDetailVo;
import com.yxt.anrui.oa.biz.adcompanylogoffdetail.AdCompanyLogoffListDetailVo;
import com.yxt.anrui.oa.biz.adcompanyregistrationdetail.AdCompanyRegistrationListDetailVo;
import com.yxt.anrui.oa.biz.adcompanytransferdetail.AdCompanyTransferListDetailVo;
import com.yxt.anrui.oa.biz.hrhiredetails.HrHireListDetailVo;
import com.yxt.anrui.oa.biz.oaform.FormCommon;
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 AdCompanyApplyDetailVo extends OaFormCommonVo {
private String sid;
@ApiModelProperty("经办人")
private String operator;
@ApiModelProperty("申请类别key")
private String applyTypeKey;
@ApiModelProperty("value")
private String applyTypeValue;
private FormCommon applyType;
@ApiModelProperty("是否需要个人配合签字key 0否 1是")
private String isSignKey;
@ApiModelProperty("是否需要个人配合签字")
private String isSignValue;
@ApiModelProperty("关联审批sid列表,英文逗号分隔")
private String linkFormSids;
@ApiModelProperty("基础表单sid")
private String formSid;
@ApiModelProperty("图片")
private List<String> files = new ArrayList<>();
@ApiModelProperty("附件")
private List<String> appes = new ArrayList<>();
private List<AdCompanyRegistrationListDetailVo> regisList = new ArrayList<>();
private List<AdCompanyChangeListDetailVo> changeList = new ArrayList<>();
private List<AdCompanyLogoffListDetailVo> logoffList = new ArrayList<>();
private List<AdCompanyTransferListDetailVo> transferList = new ArrayList<>();
// private String testPage;
}

43
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanyapply/AdCompanyApplyDto.java

@ -0,0 +1,43 @@
package com.yxt.anrui.oa.biz.adcompanyapply;
import com.yxt.anrui.oa.biz.adcompanychangedetail.AdCompanyChangeDetailDto;
import com.yxt.anrui.oa.biz.adcompanylogoffdetail.AdCompanyLogoffDetailDto;
import com.yxt.anrui.oa.biz.adcompanyregistrationdetail.AdCompanyRegistrationDetailDto;
import com.yxt.anrui.oa.biz.adcompanytransferdetail.AdCompanyTransferDetailDto;
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;
/**
* @author wangpengfei
* @date 2025/2/7 15:30
*/
@Data
@ApiModel(value = "集团制度会签审批 数据传输对象", description = "集团制度会签审批 数据传输对象")
public class AdCompanyApplyDto extends OaFormDto {
private String sid;
@ApiModelProperty("经办人")
private String operator;
@ApiModelProperty("申请类别key")
private String applyTypeKey;
@ApiModelProperty("value")
private String applyTypeValue;
@ApiModelProperty("是否需要个人配合签字")
private String isSign;
@ApiModelProperty("关联审批sid列表,英文逗号分隔")
private String linkFormSids;
@ApiModelProperty("基础表单sid")
private String formSid;
@ApiModelProperty("图片")
private List<String> files = new ArrayList<>();
@ApiModelProperty("文件")
private List<String> appes = new ArrayList<>();
private List<AdCompanyRegistrationDetailDto> RegisList=new ArrayList<>();
private List<AdCompanyChangeDetailDto> changeList=new ArrayList<>();
private List<AdCompanyLogoffDetailDto> logoffList=new ArrayList<>();
private List<AdCompanyTransferDetailDto> transferList=new ArrayList<>();
}

19
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanyapply/AdCompanyApplyMapper.java

@ -0,0 +1,19 @@
package com.yxt.anrui.oa.biz.adcompanyapply;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/**
* @author wangpengfei
* @date 2025/2/7 15:32
*/
@Mapper
public interface AdCompanyApplyMapper extends BaseMapper<AdCompanyApply> {
AdCompanyApplyDetailVo details(String sid);
IPage<AdCompanyApplyVo> selectPageVo(IPage<AdCompanyApply> page, @Param(Constants.WRAPPER) Wrapper<AdCompanyApply> qw);
}

18
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanyapply/AdCompanyApplyMapper.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.adcompanyapply.AdCompanyApplyMapper">
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
<select id="selectPageVo" resultType="com.yxt.anrui.oa.biz.adcompanyapply.AdCompanyApplyVo">
SELECT * from ad_company_apply
<where>
${ew.sqlSegment}
</where>
</select>
<select id="details" resultType="com.yxt.anrui.oa.biz.adcompanyapply.AdCompanyApplyDetailVo">
select *
from ad_company_apply
where sid = #{sid}
</select>
</mapper>

14
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanyapply/AdCompanyApplyQuery.java

@ -0,0 +1,14 @@
package com.yxt.anrui.oa.biz.adcompanyapply;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModel;
import lombok.Data;
/**
* @author wangpengfei
* @date 2025/2/7 15:31
*/
@Data
@ApiModel(value = "集团制度会签审批 查询条件", description = "集团制度会签审批 查询条件")
public class AdCompanyApplyQuery implements Query {
}

392
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanyapply/AdCompanyApplyService.java

@ -0,0 +1,392 @@
package com.yxt.anrui.oa.biz.adcompanyapply;
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.adcompanychangedetail.AdCompanyChangeDetailDto;
import com.yxt.anrui.oa.biz.adcompanychangedetail.AdCompanyChangeDetailService;
import com.yxt.anrui.oa.biz.adcompanychangedetail.AdCompanyChangeDetailVo;
import com.yxt.anrui.oa.biz.adcompanychangedetail.AdCompanyChangeListDetailVo;
import com.yxt.anrui.oa.biz.adcompanylogoffdetail.AdCompanyLogoffDetailDto;
import com.yxt.anrui.oa.biz.adcompanylogoffdetail.AdCompanyLogoffDetailService;
import com.yxt.anrui.oa.biz.adcompanylogoffdetail.AdCompanyLogoffDetailVo;
import com.yxt.anrui.oa.biz.adcompanylogoffdetail.AdCompanyLogoffListDetailVo;
import com.yxt.anrui.oa.biz.adcompanyregistrationdetail.AdCompanyRegistrationDetailDto;
import com.yxt.anrui.oa.biz.adcompanyregistrationdetail.AdCompanyRegistrationDetailService;
import com.yxt.anrui.oa.biz.adcompanyregistrationdetail.AdCompanyRegistrationDetailVo;
import com.yxt.anrui.oa.biz.adcompanyregistrationdetail.AdCompanyRegistrationListDetailVo;
import com.yxt.anrui.oa.biz.adcompanytransferdetail.AdCompanyTransferDetailDto;
import com.yxt.anrui.oa.biz.adcompanytransferdetail.AdCompanyTransferDetailService;
import com.yxt.anrui.oa.biz.adcompanytransferdetail.AdCompanyTransferDetailVo;
import com.yxt.anrui.oa.biz.adcompanytransferdetail.AdCompanyTransferListDetailVo;
import com.yxt.anrui.oa.biz.hrhiredetails.HrHireDetailsDto;
import com.yxt.anrui.oa.biz.hrhiredetails.HrHireDetailsVo;
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 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.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.*;
/**
* @author wangpengfei
* @date 2025/2/7 15:31
*/
@Service
public class AdCompanyApplyService extends MybatisBaseService<AdCompanyApplyMapper, AdCompanyApply> {
@Autowired
OaFormService oaFormService;
@Autowired
SysOrganizationFeign sysOrganizationFeign;
@Autowired
OaAppendixService oaAppendixService;
@Autowired
AdCompanyRegistrationDetailService adCompanyRegistrationDetailService;
@Autowired
AdCompanyChangeDetailService adCompanyChangeDetailService;
@Autowired
AdCompanyLogoffDetailService adCompanyLogoffDetailService;
@Autowired
AdCompanyTransferDetailService adCompanyTransferDetailService;
public PagerVo<AdCompanyApplyVo> listPageVo(PagerQuery<AdCompanyApplyQuery> pq) {
AdCompanyApplyQuery query = pq.getParams();
QueryWrapper<AdCompanyApply> qw = new QueryWrapper<>();
if (query != null) {
}
IPage<AdCompanyApply> page = PagerUtil.queryToPage(pq);
IPage<AdCompanyApplyVo> pagging = baseMapper.selectPageVo(page, qw);
for (AdCompanyApplyVo record : pagging.getRecords()) {
List<String> files = oaAppendixService.selectByLinkSid(record.getSid());
record.setFiles(files);
}
PagerVo<AdCompanyApplyVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public ResultBean<String> saveOrUpdateDto(AdCompanyApplyDto dto) {
ResultBean<String> rb = ResultBean.fireFail();
String sid = dto.getSid();
List<String> files = dto.getFiles();
List<String> appes = dto.getAppes();
if (StringUtils.isBlank(sid)) {
// 新建操作
AdCompanyApply entity = new AdCompanyApply();
BeanUtil.copyProperties(dto, entity, "sid");
if(dto.getApplyTypeValue().equals("公司注册")){
dto.setBillNo("GSZC");
} else if (dto.getApplyTypeValue().equals("公司变更")) {
dto.setBillNo("GSBG");
} else if ( dto.getApplyTypeValue().equals("公司注销")) {
dto.setBillNo("GSZX");
}else if ( dto.getApplyTypeValue().equals("公司转让")) {
dto.setBillNo("GSZR");
}
dto.setSid(entity.getSid());
dto.setCreateBySid(dto.getCreateBySid());
ResultBean<String> resultBean = oaFormService.saveOaForm(dto);
if (!resultBean.getSuccess()) {
return rb;
}
entity.setFormSid(resultBean.getData());
entity.setCreateBySid(dto.getCreateBySid());
baseMapper.insert(entity);
sid = entity.getSid();
} else {
// 更新操作
AdCompanyApply entity = fetchBySid(sid);
BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.updateById(entity);
}
saveFiles(sid, files, "", "图片");
saveFiles(sid, appes, "", "文件");
if(dto.getApplyTypeValue().equals("公司注册")){
List<AdCompanyRegistrationDetailDto> list = dto.getRegisList();
adCompanyRegistrationDetailService.saveDetails(list, sid);
} else if (dto.getApplyTypeValue().equals("公司变更")) {
List<AdCompanyChangeDetailDto> list = dto.getChangeList();
adCompanyChangeDetailService.saveDetails(list, sid);
} else if (dto.getApplyTypeValue().equals("公司注销")) {
List<AdCompanyLogoffDetailDto> list = dto.getLogoffList();
adCompanyLogoffDetailService.saveDetails(list, sid);
}else if (dto.getApplyTypeValue().equals("公司转让")){
List<AdCompanyTransferDetailDto> list = dto.getTransferList();
adCompanyTransferDetailService.saveDetails(list, sid);
}
return rb.success().setData(sid);
}
public ResultBean<AdCompanyApplyVo> getSaveInit(String userSid, String orgPath) {
ResultBean<AdCompanyApplyVo> rb = ResultBean.fireFail();
AdCompanyApplyVo AdGroupSystemApplyVo = new AdCompanyApplyVo();
AdGroupSystemApplyVo.setCreateBySid(userSid);
AdGroupSystemApplyVo.setOrgSidPath(orgPath);
return rb.success().setData(AdGroupSystemApplyVo);
}
public ResultBean<AdCompanyApplyVo> getUpdateInit(String sid) {
ResultBean<AdCompanyApplyVo> rb = ResultBean.fireFail();
AdCompanyApplyVo adCompanyApplyVo = new AdCompanyApplyVo();
AdCompanyApply adCompanyApply = fetchBySid(sid);
if (adCompanyApply == null) {
return rb.setMsg("该申请不存在");
}
// hrHireApplyVo.setTestPage(hrHireApply.getTestPage());
OaForm oaForm = oaFormService.fetchBySid(sid);
adCompanyApplyVo.setTaskId(oaForm.getTaskId());
adCompanyApplyVo.setProcInsId(oaForm.getProcInstId());
//根据部门sid获取orgPath并赋值
SysOrganizationVo organizationVo = sysOrganizationFeign.fetchBySid(oaForm.getDeptSid()).getData();
String orgSidPath = organizationVo.getOrgSidPath();
adCompanyApplyVo.setOrgSidPath(orgSidPath);
adCompanyApplyVo.setCreateBySid(oaForm.getCreateBySid());
BeanUtil.copyProperties(adCompanyApply, adCompanyApplyVo);
FormCommon isFinanceObj = FormCommon.of(adCompanyApply.getApplyTypeKey(), adCompanyApply.getApplyTypeValue());
adCompanyApplyVo.setApplyType(isFinanceObj);
if(adCompanyApply.getApplyTypeValue().equals("公司注册")){
List<AdCompanyRegistrationDetailVo> list = adCompanyRegistrationDetailService.getUpdateInit(sid);
list.removeAll(Collections.singleton(null));
adCompanyApplyVo.setRegisList(list);
} else if (adCompanyApply.getApplyTypeValue().equals("公司变更")) {
List<AdCompanyChangeDetailVo> list = adCompanyChangeDetailService.getUpdateInit(sid);
list.removeAll(Collections.singleton(null));
adCompanyApplyVo.setChangeList(list);
} else if (adCompanyApply.getApplyTypeValue().equals("公司注销")) {
List<AdCompanyLogoffDetailVo> list = adCompanyLogoffDetailService.getUpdateInit(sid);
list.removeAll(Collections.singleton(null));
adCompanyApplyVo.setLogoffList(list);
}else if (adCompanyApply.getApplyTypeValue().equals("公司转让")){
List<AdCompanyTransferDetailVo> list = adCompanyTransferDetailService.getUpdateInit(sid);
list.removeAll(Collections.singleton(null));
adCompanyApplyVo.setTransferList(list);
}
List<String> files = oaAppendixService.selectByLinkSid(sid, "图片");
List<String> appes= oaAppendixService.selectByLinkSid(sid, "文件");
adCompanyApplyVo.setFiles(files);
adCompanyApplyVo.setAppes(appes);
adCompanyApplyVo.setSid(sid);
return rb.success().setData(adCompanyApplyVo);
}
// 保存文件
private void saveFiles(String sid, List<String> files, String attachType, String fileType) {
files.removeAll(Collections.singleton(null));
oaAppendixService.saveFile(sid, files, attachType, fileType);
}
/**
* 详情
*
* @param sid
* @return
*/
public ResultBean<AdCompanyApplyDetailVo> details(String sid, String application) {
ResultBean<AdCompanyApplyDetailVo> rb = ResultBean.fireFail();
AdCompanyApplyDetailVo adCompanyApplyDetailVo = baseMapper.details(sid);
if(adCompanyApplyDetailVo.getApplyTypeValue().equals("公司注册")){
List<AdCompanyRegistrationListDetailVo> data = adCompanyRegistrationDetailService.getDetailByMainSid(adCompanyApplyDetailVo.getSid()).getData();
adCompanyApplyDetailVo.setRegisList(data);
} else if (adCompanyApplyDetailVo.getApplyTypeValue().equals("公司变更")) {
List<AdCompanyChangeListDetailVo> data = adCompanyChangeDetailService.getDetailByMainSid(adCompanyApplyDetailVo.getSid()).getData();
adCompanyApplyDetailVo.setChangeList(data);
} else if (adCompanyApplyDetailVo.getApplyTypeValue().equals("公司注销")) {
List<AdCompanyLogoffListDetailVo> data = adCompanyLogoffDetailService.getDetailByMainSid(adCompanyApplyDetailVo.getSid()).getData();
adCompanyApplyDetailVo.setLogoffList(data);
}else if (adCompanyApplyDetailVo.getApplyTypeValue().equals("公司转让")){
List<AdCompanyTransferListDetailVo> data = adCompanyTransferDetailService.getDetailByMainSid(adCompanyApplyDetailVo.getSid()).getData();
adCompanyApplyDetailVo.setTransferList(data);
}
if (adCompanyApplyDetailVo == null) {
return rb.setMsg("该申请不存在");
}
List<String> files = oaAppendixService.selectByLinkSid(adCompanyApplyDetailVo.getSid(), "图片");
List<String> appes= oaAppendixService.selectByLinkSid(adCompanyApplyDetailVo.getSid(), "文件");
adCompanyApplyDetailVo.setFiles(files);
adCompanyApplyDetailVo.setAppes(appes);
//基础字段赋值
BeanUtil.copyProperties(oaFormService.getDetails(sid), adCompanyApplyDetailVo);
return rb.success().setData(adCompanyApplyDetailVo);
}
/**
* 提交
*
* @param dto
* @return
*/
public ResultBean submit(AdCompanyApplyDto 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<>();
Map<String, Object> appMap = new HashMap<>();
formVariables = getMap(formVariables, businessSid);
submitDto.setFormVariables(formVariables);
if(dto.getApplyTypeValue().equals("公司注册")){
// appMap.put("sid", businessSid);
submitDto.setProcDefId("");
} else if (dto.getApplyTypeValue().equals("公司变更")) {
submitDto.setProcDefId("");
} else if (dto.getApplyTypeValue().equals("公司注销")) {
submitDto.setProcDefId("");
}else if (dto.getApplyTypeValue().equals("公司转让")){
submitDto.setProcDefId("");
}
submitDto.setNextTaskId(dto.getTaskId());
submitDto.setRule(OaFormRuleEnum.DIRECTLY_UNDER.getRule());
return oaFormService.submit(submitDto);
}
/**
* 驳回
*
* @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);
}
/**
* 办理同意
*
* @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);
}
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 = oaFormService.getNodeName(query, next);
// 如果data为null,表示未获取到有效的节点信息
if (data == null) {
return rb.setMsg("没有获取到节点信息"); // 返回错误消息
}
// 返回成功的结果和获取到的节点名称
return rb.success().setData(data);
}
public Map<String, Object> getMap(Map<String, Object> formVariables, String sid) {
Map<String, Object> appMap = new HashMap<>();
appMap.put("sid", sid);
AdCompanyApply adCompanyApply = baseMapper.selectOne(new QueryWrapper<AdCompanyApply>().eq("formSid", sid));
if(adCompanyApply.getApplyTypeValue().equals("公司注册")){
appMap.put(OaFormUrlEnum.GROUPSYSTEM_EDIT.getType(), OaFormUrlEnum.GROUPSYSTEM_EDIT.getUrl() + sid);
appMap.put(OaFormUrlEnum.GROUPSYSTEM_DETAIL.getType(), OaFormUrlEnum.GROUPSYSTEM_DETAIL.getUrl() + sid);
appMap.put(OaFormUrlEnum.GROUPSYSTEM_FLOWOPERATEURL.getType(), OaFormUrlEnum.GROUPSYSTEM_FLOWOPERATEURL.getUrl());
appMap.put(OaFormUrlEnum.GROUPSYSTEM_AGREEURL.getType(), OaFormUrlEnum.GROUPSYSTEM_AGREEURL.getUrl());
appMap.put(OaFormUrlEnum.STOPURL.getType(), OaFormUrlEnum.STOPURL.getUrl());
appMap.put(OaFormUrlEnum.GROUPSYSTEM_REJECTURL.getType(), OaFormUrlEnum.GROUPSYSTEM_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);
//是否是分公司
// formVariables.put("isTrue", sysOrganization.getIsDept() == 0);
}else if(adCompanyApply.getApplyTypeValue().equals("公司变更")){
appMap.put(OaFormUrlEnum.GROUPSYSTEM_EDIT.getType(), OaFormUrlEnum.GROUPSYSTEM_EDIT.getUrl() + sid);
appMap.put(OaFormUrlEnum.GROUPSYSTEM_DETAIL.getType(), OaFormUrlEnum.GROUPSYSTEM_DETAIL.getUrl() + sid);
appMap.put(OaFormUrlEnum.GROUPSYSTEM_FLOWOPERATEURL.getType(), OaFormUrlEnum.GROUPSYSTEM_FLOWOPERATEURL.getUrl());
appMap.put(OaFormUrlEnum.GROUPSYSTEM_AGREEURL.getType(), OaFormUrlEnum.GROUPSYSTEM_AGREEURL.getUrl());
appMap.put(OaFormUrlEnum.STOPURL.getType(), OaFormUrlEnum.STOPURL.getUrl());
appMap.put(OaFormUrlEnum.GROUPSYSTEM_REJECTURL.getType(), OaFormUrlEnum.GROUPSYSTEM_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);
AdCompanyApply adPermissionApply = fetchBySid(sid);
SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(oaForm.getUseOrgSid()).getData();
//是否是分公司
// formVariables.put("isTrue", sysOrganization.getIsDept() == 0);
} else if (adCompanyApply.getApplyTypeValue().equals("公司注销")) {
appMap.put(OaFormUrlEnum.GROUPSYSTEM_EDIT.getType(), OaFormUrlEnum.GROUPSYSTEM_EDIT.getUrl() + sid);
appMap.put(OaFormUrlEnum.GROUPSYSTEM_DETAIL.getType(), OaFormUrlEnum.GROUPSYSTEM_DETAIL.getUrl() + sid);
appMap.put(OaFormUrlEnum.GROUPSYSTEM_FLOWOPERATEURL.getType(), OaFormUrlEnum.GROUPSYSTEM_FLOWOPERATEURL.getUrl());
appMap.put(OaFormUrlEnum.GROUPSYSTEM_AGREEURL.getType(), OaFormUrlEnum.GROUPSYSTEM_AGREEURL.getUrl());
appMap.put(OaFormUrlEnum.STOPURL.getType(), OaFormUrlEnum.STOPURL.getUrl());
appMap.put(OaFormUrlEnum.GROUPSYSTEM_REJECTURL.getType(), OaFormUrlEnum.GROUPSYSTEM_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);
AdCompanyApply adPermissionApply = fetchBySid(sid);
SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(oaForm.getUseOrgSid()).getData();
//是否是分公司
// formVariables.put("isTrue", sysOrganization.getIsDept() == 0);
} else if (adCompanyApply.getApplyTypeValue().equals("公司转让")) {
appMap.put(OaFormUrlEnum.GROUPSYSTEM_EDIT.getType(), OaFormUrlEnum.GROUPSYSTEM_EDIT.getUrl() + sid);
appMap.put(OaFormUrlEnum.GROUPSYSTEM_DETAIL.getType(), OaFormUrlEnum.GROUPSYSTEM_DETAIL.getUrl() + sid);
appMap.put(OaFormUrlEnum.GROUPSYSTEM_FLOWOPERATEURL.getType(), OaFormUrlEnum.GROUPSYSTEM_FLOWOPERATEURL.getUrl());
appMap.put(OaFormUrlEnum.GROUPSYSTEM_AGREEURL.getType(), OaFormUrlEnum.GROUPSYSTEM_AGREEURL.getUrl());
appMap.put(OaFormUrlEnum.STOPURL.getType(), OaFormUrlEnum.STOPURL.getUrl());
appMap.put(OaFormUrlEnum.GROUPSYSTEM_REJECTURL.getType(), OaFormUrlEnum.GROUPSYSTEM_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);
AdCompanyApply adPermissionApply = fetchBySid(sid);
SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(oaForm.getUseOrgSid()).getData();
//是否是分公司
// formVariables.put("isTrue", sysOrganization.getIsDept() == 0);
}
return formVariables;
}
}

54
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanyapply/AdCompanyApplyVo.java

@ -0,0 +1,54 @@
package com.yxt.anrui.oa.biz.adcompanyapply;
import com.yxt.anrui.oa.biz.adcompanychangedetail.AdCompanyChangeDetailVo;
import com.yxt.anrui.oa.biz.adcompanychangedetail.AdCompanyChangeListDetailVo;
import com.yxt.anrui.oa.biz.adcompanylogoffdetail.AdCompanyLogoffDetailVo;
import com.yxt.anrui.oa.biz.adcompanyregistrationdetail.AdCompanyRegistrationDetailVo;
import com.yxt.anrui.oa.biz.adcompanyregistrationdetail.AdCompanyRegistrationListDetailVo;
import com.yxt.anrui.oa.biz.adcompanytransferdetail.AdCompanyTransferDetailVo;
import com.yxt.anrui.oa.biz.oaform.FormCommon;
import com.yxt.anrui.oa.biz.oaform.OaFormCommonVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* @author wangpengfei
* @date 2025/2/7 15:31
*/
@Data
@ApiModel(value = "集团制度会签审批 视图数据对象", description = "集团制度会签审批 视图数据对象")
public class AdCompanyApplyVo extends OaFormCommonVo {
private String sid;
@ApiModelProperty("经办人")
private String operator;
@ApiModelProperty("申请类别key")
private String applyTypeKey;
@ApiModelProperty("value")
private String applyTypeValue;
private FormCommon applyType;
@ApiModelProperty("是否需要个人配合签字key 0否 1是")
private String isSignKey;
@ApiModelProperty("是否需要个人配合签字")
private String isSignValue;
@ApiModelProperty("关联审批sid列表,英文逗号分隔")
private String linkFormSids;
@ApiModelProperty("基础表单sid")
private String formSid;
@ApiModelProperty("图片")
private List<String> files = new ArrayList<>();
@ApiModelProperty("附件")
private List<String> appes = new ArrayList<>();
private String orgSidPath;
private String createBySid;
private String taskId;
@ApiModelProperty("流程实例id")
private String procInsId;
List<AdCompanyRegistrationDetailVo> regisList=new ArrayList<>();
List<AdCompanyChangeDetailVo> changeList=new ArrayList<>();
List<AdCompanyLogoffDetailVo> logoffList=new ArrayList<>();
List<AdCompanyTransferDetailVo> transferList=new ArrayList<>();
}

30
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanychangedetail/AdCompanyChangeDetail.java

@ -0,0 +1,30 @@
package com.yxt.anrui.oa.biz.adcompanychangedetail;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: wangpengfei
* @date: 2025/1/16
**/
@Data
public class AdCompanyChangeDetail extends BaseEntity {
private static final long serialVersionUID = 4980172913356706485L;
@ApiModelProperty("主表sid")
private String mainSid;
@ApiModelProperty("公司名称")
private String name;
@ApiModelProperty("变更事项")
private String alteration;
@ApiModelProperty("是否更换印章 0否1是")
private String isReplaceKey;
@ApiModelProperty("value 0否1是")
private String isReplaceValue;
@ApiModelProperty("需要更换的印章")
private Integer seal;
@ApiModelProperty("变更后详情")
private String details;
}

29
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanychangedetail/AdCompanyChangeDetailDto.java

@ -0,0 +1,29 @@
package com.yxt.anrui.oa.biz.adcompanychangedetail;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: wangpengfei
* @date: 2025/1/17
**/
@Data
public class AdCompanyChangeDetailDto {
private String sid;
@ApiModelProperty("主表sid")
private String mainSid;
@ApiModelProperty("公司名称")
private String name;
@ApiModelProperty("变更事项")
private String alteration;
@ApiModelProperty("是否更换印章 0否1是")
private String isReplaceKey;
@ApiModelProperty("value 0否1是")
private String isReplaceValue;
@ApiModelProperty("需要更换的印章")
private Integer seal;
@ApiModelProperty("变更后详情")
private String details;
}

19
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanychangedetail/AdCompanyChangeDetailMapper.java

@ -0,0 +1,19 @@
package com.yxt.anrui.oa.biz.adcompanychangedetail;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* @description:
* @author: wangpengfei
* @date: 2025/1/17
**/
@Mapper
public interface AdCompanyChangeDetailMapper extends BaseMapper<AdCompanyChangeDetail> {
List<AdCompanyChangeDetailVo> getUpdateInit(String sid);
List<AdCompanyChangeDetail> selectByMainSid(String sid);
List<AdCompanyChangeListDetailVo> getDetailByMainSid(String sid);
}

20
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanychangedetail/AdCompanyChangeDetailMapper.xml

@ -0,0 +1,20 @@
<?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.adcompanychangedetail.AdCompanyChangeDetailMapper">
<select id="getUpdateInit" resultType="com.yxt.anrui.oa.biz.adcompanyregistrationdetail.AdCompanyRegistrationDetailVo">
select d*
from ad_company_change_detail
where mainSid = #{sid}
</select>
<select id="selectByMainSid" resultType="com.yxt.anrui.oa.biz.adcompanyregistrationdetail.AdCompanyRegistrationDetail">
select *
from ad_company_change_detail
where mainSid = #{sid}
</select>
<select id="getDetailByMainSid" resultType="com.yxt.anrui.oa.biz.adcompanyregistrationdetail.AdCompanyRegistrationListDetailVo">
select *
from ad_company_change_detail
where mainSid = #{sid}
</select>
</mapper>

63
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanychangedetail/AdCompanyChangeDetailService.java

@ -0,0 +1,63 @@
package com.yxt.anrui.oa.biz.adcompanychangedetail;
import cn.hutool.core.bean.BeanUtil;
import com.yxt.anrui.oa.biz.oaappendix.OaAppendixMapper;
import com.yxt.anrui.oa.biz.oaappendix.OaAppendixService;
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.List;
/**
* @description:
* @author: wangpengfei
* @date: 2025/1/17
**/
@Service
public class AdCompanyChangeDetailService extends MybatisBaseService<AdCompanyChangeDetailMapper, AdCompanyChangeDetail> {
@Autowired
private OaAppendixMapper oaAppendixMapper;
@Autowired
private OaAppendixService oaAppendixService;
public List<AdCompanyChangeDetailVo> getUpdateInit(String sid) {
return baseMapper.getUpdateInit(sid);
}
public void saveDetails(List<AdCompanyChangeDetailDto> list, String sid) {
//根据sid查询明细并删除
List<AdCompanyChangeDetail> list2 = baseMapper.selectByMainSid(sid);
list2.removeAll(Collections.singleton(null));
if (!list2.isEmpty()) {
list2.stream().forEach(v -> {
oaAppendixMapper.deleteByLinkSid(v.getSid(), "文件");
deleteBySid(v.getSid());
});
}
list.removeAll(Collections.singleton(null));
if (!list.isEmpty()) {
list.stream().forEach(details -> {
AdCompanyChangeDetail adCompanyRegistrationDetail = new AdCompanyChangeDetail();
BeanUtil.copyProperties(details, adCompanyRegistrationDetail);
adCompanyRegistrationDetail.setMainSid(sid);
baseMapper.insert(adCompanyRegistrationDetail);
});
}
}
// 保存文件
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<List<AdCompanyChangeListDetailVo>> getDetailByMainSid(String sid) {
ResultBean<List<AdCompanyChangeListDetailVo>> rb = ResultBean.fireFail();
List<AdCompanyChangeListDetailVo> list = baseMapper.getDetailByMainSid(sid);
return rb.success().setData(list);
}
}

31
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanychangedetail/AdCompanyChangeDetailVo.java

@ -0,0 +1,31 @@
package com.yxt.anrui.oa.biz.adcompanychangedetail;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: wangpengfei
* @date: 2025/1/16
**/
@Data
public class AdCompanyChangeDetailVo implements Vo {
private static final long serialVersionUID = -3330232160961910852L;
private String sid;
@ApiModelProperty("主表sid")
private String mainSid;
@ApiModelProperty("公司名称")
private String name;
@ApiModelProperty("变更事项")
private String alteration;
@ApiModelProperty("是否更换印章 0否1是")
private String isReplaceKey;
@ApiModelProperty("value 0否1是")
private String isReplaceValue;
@ApiModelProperty("需要更换的印章")
private Integer seal;
@ApiModelProperty("变更后详情")
private String details;
}

29
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanychangedetail/AdCompanyChangeListDetailVo.java

@ -0,0 +1,29 @@
package com.yxt.anrui.oa.biz.adcompanychangedetail;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: wangpengfei
* @date: 2025/1/21
**/
@Data
public class AdCompanyChangeListDetailVo {
private String sid;
@ApiModelProperty("公司名称")
private String name;
@ApiModelProperty("变更事项")
private String alteration;
@ApiModelProperty("是否更换印章 0否1是")
private String isReplaceKey;
@ApiModelProperty("value 0否1是")
private String isReplaceValue;
@ApiModelProperty("需要更换的印章")
private Integer seal;
@ApiModelProperty("变更后详情")
private String details;
}

23
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanylogoffdetail/AdCompanyLogoffDetail.java

@ -0,0 +1,23 @@
package com.yxt.anrui.oa.biz.adcompanylogoffdetail;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: wangpengfei
* @date: 2025/1/16
**/
@Data
public class AdCompanyLogoffDetail extends BaseEntity {
private static final long serialVersionUID = 4980172913356706485L;
@ApiModelProperty("主表sid")
private String mainSid;
@ApiModelProperty("公司名称")
private String name;
@ApiModelProperty("法定代表人")
private String reason;
}

21
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanylogoffdetail/AdCompanyLogoffDetailDto.java

@ -0,0 +1,21 @@
package com.yxt.anrui.oa.biz.adcompanylogoffdetail;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: wangpengfei
* @date: 2025/1/17
**/
@Data
public class AdCompanyLogoffDetailDto {
private String sid;
@ApiModelProperty("主表sid")
private String mainSid;
@ApiModelProperty("公司名称")
private String name;
@ApiModelProperty("法定代表人")
private String reason;
}

19
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanylogoffdetail/AdCompanyLogoffDetailMapper.java

@ -0,0 +1,19 @@
package com.yxt.anrui.oa.biz.adcompanylogoffdetail;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* @description:
* @author: wangpengfei
* @date: 2025/1/17
**/
@Mapper
public interface AdCompanyLogoffDetailMapper extends BaseMapper<AdCompanyLogoffDetail> {
List<AdCompanyLogoffDetailVo> getUpdateInit(String sid);
List<AdCompanyLogoffDetail> selectByMainSid(String sid);
List<AdCompanyLogoffListDetailVo> getDetailByMainSid(String sid);
}

33
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanylogoffdetail/AdCompanyLogoffDetailMapper.xml

@ -0,0 +1,33 @@
<?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.adcompanylogoffdetail.AdCompanyLogoffDetailMapper">
<select id="getUpdateInit" resultType="com.yxt.anrui.oa.biz.adcompanylogoffdetail.AdCompanyLogoffListDetailVo">
select deptSid deptKey,
deptName deptValue,
postSid jobKey,
postName jobValue,
memberCount,
educationKey,
educationValue,
formalWages,
benefits,
describes,
demand,
address,
sid,
remarks
from ad_company_logoff_detail
where mainSid = #{sid}
</select>
<select id="selectByMainSid" resultType="com.yxt.anrui.oa.biz.adcompanylogoffdetail.AdCompanyLogoffDetail">
select *
from ad_company_logoff_detail
where mainSid = #{sid}
</select>
<select id="getDetailByMainSid" resultType="com.yxt.anrui.oa.biz.adcompanylogoffdetail.AdCompanyLogoffListDetailVo">
select *
from ad_company_logoff_detail
where mainSid = #{sid}
</select>
</mapper>

62
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanylogoffdetail/AdCompanyLogoffDetailService.java

@ -0,0 +1,62 @@
package com.yxt.anrui.oa.biz.adcompanylogoffdetail;
import cn.hutool.core.bean.BeanUtil;
import com.yxt.anrui.oa.biz.oaappendix.OaAppendixMapper;
import com.yxt.anrui.oa.biz.oaappendix.OaAppendixService;
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.List;
/**
* @description:
* @author: wangpengfei
* @date: 2025/1/17
**/
@Service
public class AdCompanyLogoffDetailService extends MybatisBaseService<AdCompanyLogoffDetailMapper, AdCompanyLogoffDetail> {
@Autowired
private OaAppendixMapper oaAppendixMapper;
@Autowired
private OaAppendixService oaAppendixService;
public List<AdCompanyLogoffDetailVo> getUpdateInit(String sid) {
return baseMapper.getUpdateInit(sid);
}
public void saveDetails(List<AdCompanyLogoffDetailDto> list, String sid) {
//根据sid查询明细并删除
List<AdCompanyLogoffDetail> 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 -> {
AdCompanyLogoffDetail adCompanyRegistrationDetail = new AdCompanyLogoffDetail();
BeanUtil.copyProperties(details, adCompanyRegistrationDetail);
adCompanyRegistrationDetail.setMainSid(sid);
baseMapper.insert(adCompanyRegistrationDetail);
});
}
}
// 保存文件
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<List<AdCompanyLogoffListDetailVo>> getDetailByMainSid(String sid) {
ResultBean<List<AdCompanyLogoffListDetailVo>> rb = ResultBean.fireFail();
List<AdCompanyLogoffListDetailVo> list = baseMapper.getDetailByMainSid(sid);
return rb.success().setData(list);
}
}

23
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanylogoffdetail/AdCompanyLogoffDetailVo.java

@ -0,0 +1,23 @@
package com.yxt.anrui.oa.biz.adcompanylogoffdetail;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: wangpengfei
* @date: 2025/1/16
**/
@Data
public class AdCompanyLogoffDetailVo implements Vo {
private static final long serialVersionUID = -3330232160961910852L;
private String sid;
@ApiModelProperty("主表sid")
private String mainSid;
@ApiModelProperty("公司名称")
private String name;
@ApiModelProperty("法定代表人")
private String reason;
}

23
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanylogoffdetail/AdCompanyLogoffListDetailVo.java

@ -0,0 +1,23 @@
package com.yxt.anrui.oa.biz.adcompanylogoffdetail;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: wangpengfei
* @date: 2025/1/21
**/
@Data
public class AdCompanyLogoffListDetailVo {
private String sid;
@ApiModelProperty("主表sid")
private String mainSid;
@ApiModelProperty("公司名称")
private String name;
@ApiModelProperty("法定代表人")
private String reason;
}

34
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanyregistrationdetail/AdCompanyRegistrationDetail.java

@ -0,0 +1,34 @@
package com.yxt.anrui.oa.biz.adcompanyregistrationdetail;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: wangpengfei
* @date: 2025/1/16
**/
@Data
public class AdCompanyRegistrationDetail extends BaseEntity {
private static final long serialVersionUID = 4980172913356706485L;
@ApiModelProperty("主表sid")
private String mainSid;
@ApiModelProperty("公司名称")
private String name;
@ApiModelProperty("法定代表人")
private String legalRepresentative;
@ApiModelProperty("注册资金")
private String registeredCapital;
@ApiModelProperty("股东及占股比例")
private String shareholder;
@ApiModelProperty("监事")
private Integer supervisor;
@ApiModelProperty("地址")
private String address;
@ApiModelProperty("经营范围")
private String businessScope;
@ApiModelProperty("印章")
private String seal;
}

37
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanyregistrationdetail/AdCompanyRegistrationDetailDto.java

@ -0,0 +1,37 @@
package com.yxt.anrui.oa.biz.adcompanyregistrationdetail;
import com.yxt.anrui.oa.biz.oaform.FormCommon;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* @description:
* @author: wangpengfei
* @date: 2025/1/17
**/
@Data
public class AdCompanyRegistrationDetailDto {
private String sid;
@ApiModelProperty("主表sid")
private String mainSid;
@ApiModelProperty("公司名称")
private String name;
@ApiModelProperty("法定代表人")
private String legalRepresentative;
@ApiModelProperty("注册资金")
private String registeredCapital;
@ApiModelProperty("股东及占股比例")
private String shareholder;
@ApiModelProperty("监事")
private Integer supervisor;
@ApiModelProperty("地址")
private String address;
@ApiModelProperty("经营范围")
private String businessScope;
@ApiModelProperty("印章")
private String seal;
}

19
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanyregistrationdetail/AdCompanyRegistrationDetailMapper.java

@ -0,0 +1,19 @@
package com.yxt.anrui.oa.biz.adcompanyregistrationdetail;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* @description:
* @author: wangpengfei
* @date: 2025/1/17
**/
@Mapper
public interface AdCompanyRegistrationDetailMapper extends BaseMapper<AdCompanyRegistrationDetail> {
List<AdCompanyRegistrationDetailVo> getUpdateInit(String sid);
List<AdCompanyRegistrationDetail> selectByMainSid(String sid);
List<AdCompanyRegistrationListDetailVo> getDetailByMainSid(String sid);
}

20
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanyregistrationdetail/AdCompanyRegistrationDetailMapper.xml

@ -0,0 +1,20 @@
<?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.adcompanyregistrationdetail.AdCompanyRegistrationDetailMapper">
<select id="getUpdateInit" resultType="com.yxt.anrui.oa.biz.adcompanyregistrationdetail.AdCompanyRegistrationDetailVo">
select *
from ad_company_registration_detail
where mainSid = #{sid}
</select>
<select id="selectByMainSid" resultType="com.yxt.anrui.oa.biz.adcompanyregistrationdetail.AdCompanyRegistrationDetail">
select *
from ad_company_registration_detail
where mainSid = #{sid}
</select>
<select id="getDetailByMainSid" resultType="com.yxt.anrui.oa.biz.adcompanyregistrationdetail.AdCompanyRegistrationListDetailVo">
select *
from ad_company_registration_detail
where mainSid = #{sid}
</select>
</mapper>

64
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanyregistrationdetail/AdCompanyRegistrationDetailService.java

@ -0,0 +1,64 @@
package com.yxt.anrui.oa.biz.adcompanyregistrationdetail;
import cn.hutool.core.bean.BeanUtil;
import com.yxt.anrui.oa.biz.adcompanyapply.AdCompanyApplyVo;
import com.yxt.anrui.oa.biz.oaappendix.OaAppendixMapper;
import com.yxt.anrui.oa.biz.oaappendix.OaAppendixService;
import com.yxt.anrui.oa.feign.file.OaFileEnum;
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.List;
/**
* @description:
* @author: wangpengfei
* @date: 2025/1/17
**/
@Service
public class AdCompanyRegistrationDetailService extends MybatisBaseService<AdCompanyRegistrationDetailMapper, AdCompanyRegistrationDetail> {
@Autowired
private OaAppendixMapper oaAppendixMapper;
@Autowired
private OaAppendixService oaAppendixService;
public List<AdCompanyRegistrationDetailVo> getUpdateInit(String sid) {
return baseMapper.getUpdateInit(sid);
}
public void saveDetails(List<AdCompanyRegistrationDetailDto> list, String sid) {
//根据sid查询明细并删除
List<AdCompanyRegistrationDetail> 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 -> {
AdCompanyRegistrationDetail adCompanyRegistrationDetail = new AdCompanyRegistrationDetail();
BeanUtil.copyProperties(details, adCompanyRegistrationDetail);
adCompanyRegistrationDetail.setMainSid(sid);
baseMapper.insert(adCompanyRegistrationDetail);
});
}
}
// 保存文件
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<List<AdCompanyRegistrationListDetailVo>> getDetailByMainSid(String sid) {
ResultBean<List<AdCompanyRegistrationListDetailVo>> rb = ResultBean.fireFail();
List<AdCompanyRegistrationListDetailVo> list = baseMapper.getDetailByMainSid(sid);
return rb.success().setData(list);
}
}

39
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanyregistrationdetail/AdCompanyRegistrationDetailVo.java

@ -0,0 +1,39 @@
package com.yxt.anrui.oa.biz.adcompanyregistrationdetail;
import com.yxt.anrui.oa.biz.oaform.FormCommon;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* @description:
* @author: wangpengfei
* @date: 2025/1/16
**/
@Data
public class AdCompanyRegistrationDetailVo implements Vo {
private static final long serialVersionUID = -3330232160961910852L;
private String sid;
@ApiModelProperty("主表sid")
private String mainSid;
@ApiModelProperty("公司名称")
private String name;
@ApiModelProperty("法定代表人")
private String legalRepresentative;
@ApiModelProperty("注册资金")
private String registeredCapital;
@ApiModelProperty("股东及占股比例")
private String shareholder;
@ApiModelProperty("监事")
private Integer supervisor;
@ApiModelProperty("地址")
private String address;
@ApiModelProperty("经营范围")
private String businessScope;
@ApiModelProperty("印章")
private String seal;
}

36
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanyregistrationdetail/AdCompanyRegistrationListDetailVo.java

@ -0,0 +1,36 @@
package com.yxt.anrui.oa.biz.adcompanyregistrationdetail;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* @description:
* @author: wangpengfei
* @date: 2025/1/21
**/
@Data
public class AdCompanyRegistrationListDetailVo {
private String sid;
@ApiModelProperty("公司名称")
private String name;
@ApiModelProperty("法定代表人")
private String legalRepresentative;
@ApiModelProperty("注册资金")
private String registeredCapital;
@ApiModelProperty("股东及占股比例")
private String shareholder;
@ApiModelProperty("监事")
private Integer supervisor;
@ApiModelProperty("地址")
private String address;
@ApiModelProperty("经营范围")
private String businessScope;
@ApiModelProperty("印章")
private String seal;
}

23
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanytransferdetail/AdCompanyTransferDetail.java

@ -0,0 +1,23 @@
package com.yxt.anrui.oa.biz.adcompanytransferdetail;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: wangpengfei
* @date: 2025/1/16
**/
@Data
public class AdCompanyTransferDetail extends BaseEntity {
private static final long serialVersionUID = 4980172913356706485L;
@ApiModelProperty("主表sid")
private String mainSid;
@ApiModelProperty("公司名称")
private String name;
@ApiModelProperty("公司转让情况")
private String situation;
}

21
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanytransferdetail/AdCompanyTransferDetailDto.java

@ -0,0 +1,21 @@
package com.yxt.anrui.oa.biz.adcompanytransferdetail;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: wangpengfei
* @date: 2025/1/17
**/
@Data
public class AdCompanyTransferDetailDto {
private String sid;
@ApiModelProperty("主表sid")
private String mainSid;
@ApiModelProperty("公司名称")
private String name;
@ApiModelProperty("公司转让情况")
private String situation;
}

19
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanytransferdetail/AdCompanyTransferDetailMapper.java

@ -0,0 +1,19 @@
package com.yxt.anrui.oa.biz.adcompanytransferdetail;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* @description:
* @author: wangpengfei
* @date: 2025/1/17
**/
@Mapper
public interface AdCompanyTransferDetailMapper extends BaseMapper<AdCompanyTransferDetail> {
List<AdCompanyTransferDetailVo> getUpdateInit(String sid);
List<AdCompanyTransferDetail> selectByMainSid(String sid);
List<AdCompanyTransferListDetailVo> getDetailByMainSid(String sid);
}

20
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanytransferdetail/AdCompanyTransferDetailMapper.xml

@ -0,0 +1,20 @@
<?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.adcompanytransferdetail.AdCompanyTransferDetailMapper">
<select id="getUpdateInit" resultType="com.yxt.anrui.oa.biz.adcompanytransferdetail.AdCompanyTransferDetailVo">
select *
from ad_company_transger_detail
where mainSid = #{sid}
</select>
<select id="selectByMainSid" resultType="com.yxt.anrui.oa.biz.adcompanytransferdetail.AdCompanyTransferDetail">
select *
from ad_company_transger_detail
where mainSid = #{sid}
</select>
<select id="getDetailByMainSid" resultType="com.yxt.anrui.oa.biz.adcompanytransferdetail.AdCompanyTransferListDetailVo">
select *
from ad_company_transger_detail
where mainSid = #{sid}
</select>
</mapper>

62
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanytransferdetail/AdCompanyTransferDetailService.java

@ -0,0 +1,62 @@
package com.yxt.anrui.oa.biz.adcompanytransferdetail;
import cn.hutool.core.bean.BeanUtil;
import com.yxt.anrui.oa.biz.oaappendix.OaAppendixMapper;
import com.yxt.anrui.oa.biz.oaappendix.OaAppendixService;
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.List;
/**
* @description:
* @author: wangpengfei
* @date: 2025/1/17
**/
@Service
public class AdCompanyTransferDetailService extends MybatisBaseService<AdCompanyTransferDetailMapper, AdCompanyTransferDetail> {
@Autowired
private OaAppendixMapper oaAppendixMapper;
@Autowired
private OaAppendixService oaAppendixService;
public List<AdCompanyTransferDetailVo> getUpdateInit(String sid) {
return baseMapper.getUpdateInit(sid);
}
public void saveDetails(List<AdCompanyTransferDetailDto> list, String sid) {
//根据sid查询明细并删除
List<AdCompanyTransferDetail> 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 -> {
AdCompanyTransferDetail adCompanyRegistrationDetail = new AdCompanyTransferDetail();
BeanUtil.copyProperties(details, adCompanyRegistrationDetail);
adCompanyRegistrationDetail.setMainSid(sid);
baseMapper.insert(adCompanyRegistrationDetail);
});
}
}
// 保存文件
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<List<AdCompanyTransferListDetailVo>> getDetailByMainSid(String sid) {
ResultBean<List<AdCompanyTransferListDetailVo>> rb = ResultBean.fireFail();
List<AdCompanyTransferListDetailVo> list = baseMapper.getDetailByMainSid(sid);
return rb.success().setData(list);
}
}

23
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanytransferdetail/AdCompanyTransferDetailVo.java

@ -0,0 +1,23 @@
package com.yxt.anrui.oa.biz.adcompanytransferdetail;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: wangpengfei
* @date: 2025/1/16
**/
@Data
public class AdCompanyTransferDetailVo implements Vo {
private static final long serialVersionUID = -3330232160961910852L;
private String sid;
@ApiModelProperty("主表sid")
private String mainSid;
@ApiModelProperty("公司名称")
private String name;
@ApiModelProperty("公司转让情况")
private String situation;
}

23
yxt-oa/src/main/java/com/yxt/anrui/oa/biz/adcompanytransferdetail/AdCompanyTransferListDetailVo.java

@ -0,0 +1,23 @@
package com.yxt.anrui.oa.biz.adcompanytransferdetail;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: wangpengfei
* @date: 2025/1/21
**/
@Data
public class AdCompanyTransferListDetailVo {
private String sid;
@ApiModelProperty("主表sid")
private String mainSid;
@ApiModelProperty("公司名称")
private String name;
@ApiModelProperty("公司转让情况")
private String situation;
}
Loading…
Cancel
Save