Browse Source

公司开票信息管理接口开发

master
God 2 years ago
parent
commit
a206bbcd66
  1. 5
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincompanyinvoicing/FinCompanyInvoicingFeign.java
  2. 5
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincompanyinvoicing/FinCompanyInvoicingFeignFallback.java
  3. 4
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincompanyinvoicing/FinCompanyInvoicingMapper.java
  4. 11
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincompanyinvoicing/FinCompanyInvoicingRest.java
  5. 15
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincompanyinvoicing/FinCompanyInvoicingService.java

5
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincompanyinvoicing/FinCompanyInvoicingFeign.java

@ -75,4 +75,9 @@ public interface FinCompanyInvoicingFeign {
@GetMapping("/fetchDetailsBySid/{sid}")
@ResponseBody
public ResultBean<FinCompanyInvoicingDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid);
@ApiOperation("根据分公司sid获取一条记录")
@GetMapping("/fetchDetailsByUseOrgSid/{useOrgSid}")
@ResponseBody
public ResultBean<FinCompanyInvoicingDetailsVo> fetchDetailsByUseOrgSid(@PathVariable("useOrgSid") String useOrgSid);
}

5
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincompanyinvoicing/FinCompanyInvoicingFeignFallback.java

@ -69,4 +69,9 @@ public class FinCompanyInvoicingFeignFallback implements FinCompanyInvoicingFeig
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui-fin/fincompanyinvoicing/fetchDetailsBySid无法访问");
}
@Override
public ResultBean<FinCompanyInvoicingDetailsVo> fetchDetailsByUseOrgSid(String useOrgSid) {
return null;
}
}

4
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincompanyinvoicing/FinCompanyInvoicingMapper.java

@ -29,6 +29,7 @@ import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicingDetailsVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
@ -62,4 +63,7 @@ public interface FinCompanyInvoicingMapper extends BaseMapper<FinCompanyInvoicin
@Select("select * from fin_company_invoicing")
List<FinCompanyInvoicingVo> selectListVo();
@Select("select * from fin_company_invoicing where useOrgSid = #{useOrgSid}")
FinCompanyInvoicingDetailsVo fetchByUseOrgSid(String useOrgSid);
}

11
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincompanyinvoicing/FinCompanyInvoicingRest.java

@ -75,9 +75,7 @@ public class FinCompanyInvoicingRest implements FinCompanyInvoicingFeign {
@ApiOperation("新增或修改")
@PostMapping("/save")
public ResultBean save(@RequestBody FinCompanyInvoicingDto dto){
ResultBean rb = ResultBean.fireFail();
finCompanyInvoicingService.saveOrUpdateDto(dto);
return rb.success();
return finCompanyInvoicingService.saveOrUpdateDto(dto);
}
@Override
@ -97,4 +95,11 @@ public class FinCompanyInvoicingRest implements FinCompanyInvoicingFeign {
FinCompanyInvoicingDetailsVo vo = finCompanyInvoicingService.fetchDetailsVoBySid(sid);
return rb.success().setData(vo);
}
@Override
public ResultBean<FinCompanyInvoicingDetailsVo> fetchDetailsByUseOrgSid(String useOrgSid) {
ResultBean rb = ResultBean.fireFail();
FinCompanyInvoicingDetailsVo vo = finCompanyInvoicingService.fetchDetailsByUseOrgSid(useOrgSid);
return rb.success().setData(vo);
}
}

15
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincompanyinvoicing/FinCompanyInvoicingService.java

@ -79,13 +79,20 @@ public class FinCompanyInvoicingService extends MybatisBaseService<FinCompanyInv
return p;
}
public void saveOrUpdateDto(FinCompanyInvoicingDto dto) {
public ResultBean saveOrUpdateDto(FinCompanyInvoicingDto dto) {
ResultBean rb = ResultBean.fireFail();
String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) {
String useOrgSid = dto.getUseOrgSid();
FinCompanyInvoicingDetailsVo finCompanyInvoicingDetailsVo = baseMapper.fetchByUseOrgSid(useOrgSid);
if (finCompanyInvoicingDetailsVo != null){
return rb.setMsg("该公司已有开票信息,不可添加");
}
this.insertByDto(dto);
return;
return rb.success();
}
this.updateByDto(dto);
return rb.success();
}
public void insertByDto(FinCompanyInvoicingDto dto) {
@ -110,4 +117,8 @@ public class FinCompanyInvoicingService extends MybatisBaseService<FinCompanyInv
BeanUtil.copyProperties(entity, vo);
return vo;
}
public FinCompanyInvoicingDetailsVo fetchDetailsByUseOrgSid(String useOrgSid) {
return baseMapper.fetchByUseOrgSid(useOrgSid);
}
}
Loading…
Cancel
Save