diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedMapper.xml b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedMapper.xml index 91fdb049ce..8ab050e01a 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedMapper.xml +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedMapper.xml @@ -596,7 +596,7 @@ + + + + + + + \ No newline at end of file diff --git a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysflowpower/SysFlowPowerRest.java b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysflowpower/SysFlowPowerRest.java new file mode 100644 index 0000000000..4b50017a2c --- /dev/null +++ b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysflowpower/SysFlowPowerRest.java @@ -0,0 +1,96 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.portal.biz.sysflowpower; + +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.web.bind.annotation.*; + +import java.util.List; + +import com.yxt.anrui.portal.api.sysflowpower.SysFlowPowerVo; +import com.yxt.anrui.portal.api.sysflowpower.SysFlowPowerDetailsVo; +import com.yxt.anrui.portal.api.sysflowpower.SysFlowPowerDto; +import com.yxt.anrui.portal.api.sysflowpower.SysFlowPowerFeign; + +/** + * Project: anrui-portal(流程权限)
+ * File: SysFlowPowerFeignFallback.java
+ * Class: com.yxt.anrui.portal.biz.sysflowpower.SysFlowPowerRest
+ * Description: 流程权限.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-08-27 14:31:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "流程权限") +@RestController("com.yxt.anrui.portal.biz.sysflowpower.SysFlowPowerRest") +@RequestMapping("v1/sysflowpower") +public class SysFlowPowerRest implements SysFlowPowerFeign { + + @Autowired + private SysFlowPowerService sysFlowPowerService; + + @Override + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestParam("flowKey") String flowKey){ + ResultBean rb = ResultBean.fireFail(); + List pv = sysFlowPowerService.listPageVo(flowKey); + return rb.success().setData(pv); + } + + @Override + @ApiOperation("新增或修改") + @PostMapping("/save") + public ResultBean save(@RequestBody SysFlowPowerDto dto){ + return sysFlowPowerService.saveOrUpdateDto(dto); + } + + @Override + @ApiOperation("根据sid批量删除") + @DeleteMapping("/delBySids") + public ResultBean delBySids(@RequestParam("sid") String sid){ + ResultBean rb = ResultBean.fireFail(); + sysFlowPowerService.delAll(sid); + return rb.success(); + } + + @Override + @ApiOperation("根据SID获取一条记录") + @GetMapping("/fetchDetailsBySid/{sid}") + public ResultBean fetchDetailsBySid(@PathVariable("sid") String sid){ + ResultBean rb = ResultBean.fireFail(); + SysFlowPowerDetailsVo vo = sysFlowPowerService.fetchDetailsVoBySid(sid); + return rb.success().setData(vo); + } +} diff --git a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysflowpower/SysFlowPowerService.java b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysflowpower/SysFlowPowerService.java new file mode 100644 index 0000000000..cb550d3fde --- /dev/null +++ b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysflowpower/SysFlowPowerService.java @@ -0,0 +1,143 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.portal.biz.sysflowpower; + +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.portal.api.sysflowpowerdetail.SysFlowPowerDetailDetailsVo; +import com.yxt.anrui.portal.api.sysflowpowerdetail.SysFlowPowerDetailDto; +import com.yxt.anrui.portal.biz.sysflowpowerdetail.SysFlowPowerDetailService; +import com.yxt.common.core.result.ResultBean; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.StringUtils; +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.base.utils.PagerUtil; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.anrui.portal.api.sysflowpower.SysFlowPower; +import com.yxt.anrui.portal.api.sysflowpower.SysFlowPowerVo; +import com.yxt.anrui.portal.api.sysflowpower.SysFlowPowerDetailsVo; +import com.yxt.anrui.portal.api.sysflowpower.SysFlowPowerDto; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +/** + * Project: anrui-portal(流程权限)
+ * File: SysFlowPowerService.java
+ * Class: com.yxt.anrui.portal.biz.sysflowpower.SysFlowPowerService
+ * Description: 流程权限 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-08-27 14:31:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Service +public class SysFlowPowerService extends MybatisBaseService { + + @Autowired + private SysFlowPowerDetailService sysFlowPowerDetailService; + + public List listPageVo(String flowKey) { + List sysFlowPowerVoList = baseMapper.selectPageVo(flowKey); + return sysFlowPowerVoList; + } + + public ResultBean saveOrUpdateDto(SysFlowPowerDto dto) { + ResultBean rb = ResultBean.fireFail(); + String dtoSid = dto.getSid(); + List sysFlowPowerDetailList = dto.getSysFlowPowerDetailList(); + if (StringUtils.isBlank(dtoSid)) { + List useOrgSids = baseMapper.selById(dto.getProcInstId(),dto.getUseOrgSids()); + if (useOrgSids.size() > 0){ + return rb.setMsg("选择的分公司已存在"); + } + String sid = this.insertByDto(dto); + for (SysFlowPowerDetailDto sysFlowPowerDetailDto : sysFlowPowerDetailList) { + sysFlowPowerDetailDto.setMainSid(sid); + sysFlowPowerDetailService.insertByDto(sysFlowPowerDetailDto); + } + return rb.success(); + } + this.updateByDto(dto); + sysFlowPowerDetailService.delByMainSid(dtoSid); + for (SysFlowPowerDetailDto sysFlowPowerDetailDto : sysFlowPowerDetailList) { + sysFlowPowerDetailDto.setMainSid(dtoSid); + sysFlowPowerDetailService.insertByDto(sysFlowPowerDetailDto); + } + return rb.success(); + } + + public String insertByDto(SysFlowPowerDto dto) { + SysFlowPower entity = new SysFlowPower(); + BeanUtil.copyProperties(dto, entity, "id", "sid"); + List useOrgSids = dto.getUseOrgSids(); + List useOrgNames = dto.getUseOrgNames(); + entity.setUseOrgSids(StringUtils.join(useOrgSids, ",")); + entity.setUseOrgNames(StringUtils.join(useOrgNames, ",")); + baseMapper.insert(entity); + return entity.getSid(); + } + + public void updateByDto(SysFlowPowerDto dto) { + String dtoSid = dto.getSid(); + if (StringUtils.isBlank(dtoSid)) { + return; + } + SysFlowPower entity = fetchBySid(dtoSid); + BeanUtil.copyProperties(dto, entity, "id", "sid", "useOrgSids", "useOrgNames"); + List useOrgSids = dto.getUseOrgSids(); + List useOrgNames = dto.getUseOrgNames(); + entity.setUseOrgSids(StringUtils.join(useOrgSids, ",")); + entity.setUseOrgNames(StringUtils.join(useOrgNames, ",")); + baseMapper.updateById(entity); + } + + public SysFlowPowerDetailsVo fetchDetailsVoBySid(String sid) { + SysFlowPower entity = fetchBySid(sid); + SysFlowPowerDetailsVo vo = new SysFlowPowerDetailsVo(); + BeanUtil.copyProperties(entity, vo); + vo.setUseOrgSids(Arrays.asList(entity.getUseOrgSids().split(","))); + vo.setUseOrgNames(Arrays.asList(entity.getUseOrgNames().split(","))); + List sysFlowPowerDetailDetailsVos = sysFlowPowerDetailService.selByMainSid(sid); + vo.setSysFlowPowerDetailList(sysFlowPowerDetailDetailsVos); + return vo; + } + + public void delAll(String sid) { + sysFlowPowerDetailService.delByMainSid(sid); + String[] sids = StringUtils.stripAll(sid); + delBySids(sids); + } +} \ No newline at end of file diff --git a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysflowpowerdetail/SysFlowPowerDetailMapper.java b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysflowpowerdetail/SysFlowPowerDetailMapper.java new file mode 100644 index 0000000000..7585fce9b5 --- /dev/null +++ b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysflowpowerdetail/SysFlowPowerDetailMapper.java @@ -0,0 +1,62 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.portal.biz.sysflowpowerdetail; + +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.portal.api.sysflowpowerdetail.SysFlowPowerDetailDetailsVo; +import org.apache.ibatis.annotations.Delete; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; +import com.yxt.anrui.portal.api.sysflowpowerdetail.SysFlowPowerDetail; + +import java.util.List; + +/** + * Project: anrui-portal(流程权限)
+ * File: SysFlowPowerDetailMapper.java
+ * Class: com.yxt.anrui.portal.biz.sysflowpowerdetail.SysFlowPowerDetailMapper
+ * Description: 流程权限列表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-08-27 14:31:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Mapper +public interface SysFlowPowerDetailMapper extends BaseMapper { + + @Delete("delete from sys_flow_power_detail where mainSid = #{dtoSid}") + void delByMainSid(String dtoSid); + + @Select("select * from sys_flow_power_detail where mainSid = #{dtoSid}") + List selByMainSid(String mainSid); +} \ No newline at end of file diff --git a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysflowpowerdetail/SysFlowPowerDetailMapper.xml b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysflowpowerdetail/SysFlowPowerDetailMapper.xml new file mode 100644 index 0000000000..9eecebe804 --- /dev/null +++ b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysflowpowerdetail/SysFlowPowerDetailMapper.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysflowpowerdetail/SysFlowPowerDetailRest.java b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysflowpowerdetail/SysFlowPowerDetailRest.java new file mode 100644 index 0000000000..17664179cc --- /dev/null +++ b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysflowpowerdetail/SysFlowPowerDetailRest.java @@ -0,0 +1,56 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.portal.biz.sysflowpowerdetail; + +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.web.bind.annotation.*; + +import com.yxt.anrui.portal.api.sysflowpowerdetail.SysFlowPowerDetailDetailsVo; +import com.yxt.anrui.portal.api.sysflowpowerdetail.SysFlowPowerDetailDto; + +/** + * Project: anrui-portal(流程权限)
+ * File: SysFlowPowerDetailFeignFallback.java
+ * Class: com.yxt.anrui.portal.biz.sysflowpowerdetail.SysFlowPowerDetailRest
+ * Description: 流程权限列表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-08-27 14:31:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "流程权限列表") +@RestController +@RequestMapping("v1/sysflowpowerdetail") +public class SysFlowPowerDetailRest { +} diff --git a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysflowpowerdetail/SysFlowPowerDetailService.java b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysflowpowerdetail/SysFlowPowerDetailService.java new file mode 100644 index 0000000000..8c0978ff76 --- /dev/null +++ b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysflowpowerdetail/SysFlowPowerDetailService.java @@ -0,0 +1,73 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.portal.biz.sysflowpowerdetail; + +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.commons.lang3.StringUtils; +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.base.utils.PagerUtil; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.anrui.portal.api.sysflowpowerdetail.SysFlowPowerDetail; +import com.yxt.anrui.portal.api.sysflowpowerdetail.SysFlowPowerDetailDetailsVo; +import com.yxt.anrui.portal.api.sysflowpowerdetail.SysFlowPowerDetailDto; + +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Project: anrui-portal(流程权限)
+ * File: SysFlowPowerDetailService.java
+ * Class: com.yxt.anrui.portal.biz.sysflowpowerdetail.SysFlowPowerDetailService
+ * Description: 流程权限列表 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-08-27 14:31:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Service +public class SysFlowPowerDetailService extends MybatisBaseService { + + public void insertByDto(SysFlowPowerDetailDto dto){ + SysFlowPowerDetail entity = new SysFlowPowerDetail(); + BeanUtil.copyProperties(dto, entity, "id", "sid"); + baseMapper.insert(entity); + } + + public void delByMainSid(String dtoSid) { + baseMapper.delByMainSid(dtoSid); + } + + public List selByMainSid(String mainSid) { + return baseMapper.selByMainSid(mainSid); + } +} \ No newline at end of file diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/busrepairbill/AppBusRepairBillFeign.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/busrepairbill/AppBusRepairBillFeign.java new file mode 100644 index 0000000000..0040fd4a1c --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/busrepairbill/AppBusRepairBillFeign.java @@ -0,0 +1,32 @@ +package com.yxt.anrui.terminal.api.as.busrepairbill; + +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.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestParam; + +/** + * @Author + * @Date + * @Description + */ +@Api(tags = "站长出厂确认") +@FeignClient( + contextId = "terminal-AppBusRepairBill", + name = "anrui-terminal", + path = "v1/busrepair") +public interface AppBusRepairBillFeign { + + @PostMapping("/listPageConfirm") + @ApiOperation("工单查询列表-站长出厂确认") + ResultBean> listPageConfirm(@RequestBody PagerQuery pagerQuery); + + @PostMapping("/statConfirmOut") + @ApiOperation("维修工单-站长出厂确认-确认出厂") + ResultBean statConfirmOut(@RequestParam("sid") String sid); +} diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/busrepairbill/AppBusrepairBillQuery.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/busrepairbill/AppBusrepairBillQuery.java new file mode 100644 index 0000000000..7311b72ba8 --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/busrepairbill/AppBusrepairBillQuery.java @@ -0,0 +1,23 @@ +package com.yxt.anrui.terminal.api.as.busrepairbill; + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author Fan + * @description + * @date 2024/4/18 13:33 + */ +@Data +public class AppBusrepairBillQuery implements Query { + + @ApiModelProperty("组织全路径sid") + private String orgPath; + @ApiModelProperty("菜单sid") + private String menuSid; + @ApiModelProperty("用户sid") + private String userSid; + @ApiModelProperty("查询条件") + private String name; +} diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/busrepairbill/AppBusrepairBillVo.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/busrepairbill/AppBusrepairBillVo.java new file mode 100644 index 0000000000..102989982c --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/busrepairbill/AppBusrepairBillVo.java @@ -0,0 +1,37 @@ +package com.yxt.anrui.terminal.api.as.busrepairbill; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +/** + * @author Fan + * @description + * @date 2024/4/18 13:33 + */ +@Data +public class AppBusrepairBillVo implements Vo { + + private String sid; + @ApiModelProperty("维修单编号") + private String repairId; + @ApiModelProperty("维修单类型") + private String billType; + @ApiModelProperty("环节名称") + private String state; + @ApiModelProperty("客户名称") + private String customerName; + @ApiModelProperty("科目") + private String subject; + @ApiModelProperty("车架号/车牌号") + private String carCodeInfo; + @ApiModelProperty("进厂时间") + private String entryTime; + @ApiModelProperty("是否外出") + private String isGoOut2; + @ApiModelProperty("是否显示确认按钮") + private Boolean isConfirm; +} diff --git a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/as/AppBusrepairBillRest.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/as/AppBusrepairBillRest.java new file mode 100644 index 0000000000..1f462ae3bb --- /dev/null +++ b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/as/AppBusrepairBillRest.java @@ -0,0 +1,28 @@ +package com.yxt.anrui.terminal.biz.as; + +import com.yxt.anrui.terminal.api.as.busrepairbill.AppBusRepairBillFeign; +import com.yxt.anrui.terminal.api.as.busrepairbill.AppBusrepairBillQuery; +import com.yxt.anrui.terminal.api.as.busrepairbill.AppBusrepairBillVo; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +@RestController +@RequestMapping("v1/busrepair") +public class AppBusrepairBillRest implements AppBusRepairBillFeign { + + @Autowired + private AppBusrepairBillService asBusrepairBillService; + + @Override + public ResultBean> listPageConfirm(PagerQuery pagerQuery) { + return asBusrepairBillService.listPageConfirm(pagerQuery); + } + + @Override + public ResultBean statConfirmOut(String sid) { + return asBusrepairBillService.statConfirmOut(sid); + } +} diff --git a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/as/AppBusrepairBillService.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/as/AppBusrepairBillService.java new file mode 100644 index 0000000000..45931f98aa --- /dev/null +++ b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/as/AppBusrepairBillService.java @@ -0,0 +1,65 @@ +package com.yxt.anrui.terminal.biz.as; + +import cn.hutool.core.date.DateUtil; +import com.yxt.anrui.terminal.api.as.busrepairbill.AppBusrepairBillQuery; +import com.yxt.anrui.terminal.api.as.busrepairbill.AppBusrepairBillVo; +import com.yxt.anrui.terminal.fegin.asbusrepairbill.AsBusrepairBillQuery; +import com.yxt.anrui.terminal.fegin.asbusrepairbill.AsBusrepairBillVo; +import com.yxt.anrui.terminal.fegin.asbusrepairbill.AsbusrepairBillFegin; +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.ArrayList; +import java.util.List; + +@Service +public class AppBusrepairBillService { + + @Autowired + private AsbusrepairBillFegin asbusrepairBillFegin; + + public ResultBean> listPageConfirm(PagerQuery pagerQuery) { + ResultBean rb = ResultBean.fireFail(); + PagerQuery pagerQuery1 = new PagerQuery<>(); + AsBusrepairBillQuery params = new AsBusrepairBillQuery(); + AppBusrepairBillQuery params1 = pagerQuery.getParams(); + params.setUserSid(params1.getUserSid()); + params.setOrgPath(params1.getOrgPath()); + params.setMenuSid(params1.getMenuSid()); + params.setName(params1.getName()); + pagerQuery1.setParams(params); + PagerVo data = asbusrepairBillFegin.listPageConfirm(pagerQuery1).getData(); + PagerVo appBusrepairBillVoPagerVo = new PagerVo<>(); + List records = new ArrayList<>(); + List records1 = data.getRecords(); + for (AsBusrepairBillVo asBusrepairBillVo : records1) { + AppBusrepairBillVo appBusrepairBillVo = new AppBusrepairBillVo(); + appBusrepairBillVo.setSid(asBusrepairBillVo.getSid()); + appBusrepairBillVo.setRepairId(asBusrepairBillVo.getBillNo()); + appBusrepairBillVo.setBillType(asBusrepairBillVo.getBillType()); + appBusrepairBillVo.setState(asBusrepairBillVo.getNodeName()); + appBusrepairBillVo.setCustomerName(asBusrepairBillVo.getCustomerName()); + appBusrepairBillVo.setSubject(asBusrepairBillVo.getSubject()); + appBusrepairBillVo.setCarCodeInfo(asBusrepairBillVo.getVinNo() + "/" + asBusrepairBillVo.getVehMark()); + appBusrepairBillVo.setEntryTime(DateUtil.formatDate(asBusrepairBillVo.getEntryTime())); + appBusrepairBillVo.setIsGoOut2(asBusrepairBillVo.getIsGoOut()); + if ("1".equals(asBusrepairBillVo.getIsOutFactory())){ + appBusrepairBillVo.setIsConfirm(false); + }else { + appBusrepairBillVo.setIsConfirm(true); + } + records.add(appBusrepairBillVo); + } + appBusrepairBillVoPagerVo.setRecords(records); + return rb.success().setData(appBusrepairBillVoPagerVo); + } + + public ResultBean statConfirmOut(String sid) { + String[] sids = StringUtils.stripAll(sid); + return asbusrepairBillFegin.statConfirmOut(sids); + } +} diff --git a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asbusrepairbill/AsBusrepairBillQuery.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asbusrepairbill/AsBusrepairBillQuery.java new file mode 100644 index 0000000000..b4e091e14b --- /dev/null +++ b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asbusrepairbill/AsBusrepairBillQuery.java @@ -0,0 +1,66 @@ +package com.yxt.anrui.terminal.fegin.asbusrepairbill; + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author Fan + * @description + * @date 2024/4/18 13:33 + */ +@Data +public class AsBusrepairBillQuery implements Query { + + @ApiModelProperty("使用组织sid") + private String orgPath; + private String userSid; + @ApiModelProperty("菜单url") + private String menuUrl; + private String menuSid; + private String name; + + private String nodeCode; + + @ApiModelProperty("科目") + private String subject; + @ApiModelProperty("分公司") + private String useOrgName; + @ApiModelProperty("制单部门") + private String dept; + @ApiModelProperty("制单人姓名") + private String createByName; + @ApiModelProperty("单据编号") + private String billNo; + private String startTime;//制单开始时间 + private String endTime;//制单结束时间 + @ApiModelProperty("单据类型0正常工单、1保险理赔、2协议单位") + private String billType; + @ApiModelProperty("进厂开始时间") + private String entryStartTime; + @ApiModelProperty("进厂结束时间") + private String entryEndTime; + @ApiModelProperty("预计完工开始时间") + private String finishStartTime; + @ApiModelProperty("预计完工结束时间") + private String finishEndTime; + @ApiModelProperty("客户名称") + private String customerName; + @ApiModelProperty("联系电话") + private String mobile; + @ApiModelProperty("客户单位") + private String customerOrg; + @ApiModelProperty("车牌号") + private String vehMark; + @ApiModelProperty("车架号") + private String vinNo; + @ApiModelProperty("服务顾问姓名") + private String waitorName; + @ApiModelProperty("班组名称") + private String groupName; + @ApiModelProperty("主修人(可多选)销售单") + private String mainRepairers; + @ApiModelProperty("是否需要开发票(是1,否0)") + private String isInvoicing; + +} diff --git a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asbusrepairbill/AsBusrepairBillVo.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asbusrepairbill/AsBusrepairBillVo.java new file mode 100644 index 0000000000..c3eb48d763 --- /dev/null +++ b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asbusrepairbill/AsBusrepairBillVo.java @@ -0,0 +1,71 @@ +package com.yxt.anrui.terminal.fegin.asbusrepairbill; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +/** + * @author Fan + * @description + * @date 2024/4/18 13:33 + */ +@Data +public class AsBusrepairBillVo implements Vo { + + private String sid; + @ApiModelProperty("单据编号") + private String billNo; + @ApiModelProperty("当前环节") + private String nodeName; + @ApiModelProperty("分公司") + private String useOrgName; + @ApiModelProperty("制单部门") + private String dept; + @ApiModelProperty("制单人姓名") + private String createByName; + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + @ApiModelProperty("制单日期") + private Date createTime; + @ApiModelProperty("单据类型0正常工单、1保险理赔、2协议单位") + private String billType; + @ApiModelProperty("科目") + private String subject; + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @ApiModelProperty("进厂时间") + private Date entryTime; + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @ApiModelProperty("预计完工时间-工单") + private Date estimatedFinishTime; + @ApiModelProperty("客户名称") + private String customerName; + @ApiModelProperty("联系电话") + private String mobile; + @ApiModelProperty("客户单位") + private String customerOrg; + @ApiModelProperty("车牌号") + private String vehMark; + @ApiModelProperty("车架号") + private String vinNo; + @ApiModelProperty("车型") + private String vehModel; + @ApiModelProperty("服务顾问姓名") + private String waitorName; + @ApiModelProperty("班组名称") + private String groupName; + @ApiModelProperty("主修人(可多选)销售单") + private String mainRepairers; + private String remarks; //备注 + @ApiModelProperty("是否需要开发票(是1,否0)") + private String isInvoicing; + @ApiModelProperty("是否外出(1是,2否)") + private String isGoOut; + + /* + * 工单查询列表-出厂 + * */ + @ApiModelProperty("是否可出厂") + private String isOutFactory; +} diff --git a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asbusrepairbill/AsbusrepairBillFegin.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asbusrepairbill/AsbusrepairBillFegin.java index cb49dcdbb9..5035893ccf 100644 --- a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asbusrepairbill/AsbusrepairBillFegin.java +++ b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asbusrepairbill/AsbusrepairBillFegin.java @@ -23,7 +23,16 @@ import org.springframework.web.bind.annotation.RequestBody; path = "v1/AsBusrepairBill" ) public interface AsbusrepairBillFegin { + @PostMapping("/appRepairs") @ApiOperation("app工单查询列表") ResultBean> appRepairs(@RequestBody PagerQuery pagerQuery); + + @PostMapping("/listPageConfirm") + @ApiOperation("工单查询列表-站长出厂确认") + ResultBean> listPageConfirm(@RequestBody PagerQuery pagerQuery); + + @PostMapping("/statConfirmOut") + @ApiOperation("维修工单-站长出厂确认-确认出厂") + ResultBean statConfirmOut(@RequestBody String[] sids); } diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBillQuery.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBillQuery.java index 886ea7b661..12fb8c4f15 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBillQuery.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBillQuery.java @@ -17,6 +17,9 @@ public class AsBusrepairBillQuery implements Query { private String userSid; @ApiModelProperty("菜单url") private String menuUrl; + private String menuSid; + private String name; + private String nodeCode; @ApiModelProperty("科目") diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillService.java b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillService.java index ae582b9f72..c6e85d9bda 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillService.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillService.java @@ -1002,10 +1002,11 @@ public class AsBusrepairBillService extends MybatisBaseService listPageConfirm(PagerQuery pagerQuery) { AsBusrepairBillQuery query = pagerQuery.getParams(); QueryWrapper qw = new QueryWrapper<>(); - if (StringUtils.isNotBlank(query.getMenuUrl())) { + if (StringUtils.isNotBlank(query.getMenuUrl()) || StringUtils.isNotBlank(query.getMenuSid())) { PrivilegeQuery privilegeQuery = new PrivilegeQuery(); privilegeQuery.setOrgPath(query.getOrgPath()); privilegeQuery.setMenuUrl(query.getMenuUrl()); + privilegeQuery.setMenuSid(query.getMenuSid()); privilegeQuery.setUserSid(query.getUserSid()); ResultBean defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery); if (StringUtils.isNotBlank(defaultIdReltBean.getData())) { @@ -1076,7 +1077,7 @@ public class AsBusrepairBillService extends MybatisBaseService wrapper.like("b.billNo", query.getName()).or().like("b.billType", query.getName()).or().like("b.subject", query.getName()).or().like("b.customerName", query.getName()).or().like("v.vinNo", query.getName()).or().like("v.vehMark", query.getName()).or().like("b.nodeName", query.getName())); + } qw.eq("b.outDoorState",2); qw.eq("b.isOutFactory",0); qw.orderByDesc("b.createTime");