|
|
@ -36,6 +36,7 @@ import com.yxt.anrui.buscenter.api.busdeliveredusemessage.BusDeliveredUseMessage |
|
|
|
import com.yxt.anrui.buscenter.api.busdeliveredusemessage.BusDeliveredUseMessageVo; |
|
|
|
import com.yxt.anrui.buscenter.biz.busdeliveredapplydetails.BusDeliveredApplyDetailsService; |
|
|
|
import com.yxt.anrui.buscenter.biz.busdeliveredusemessage.BusDeliveredUseMessageService; |
|
|
|
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; |
|
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
|
import com.yxt.common.base.utils.PagerUtil; |
|
|
|
import com.yxt.common.core.query.PagerQuery; |
|
|
@ -70,7 +71,15 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp |
|
|
|
private BusDeliveredApplyDetailsService busDeliveredApplyDetailsService; |
|
|
|
@Autowired |
|
|
|
private BusDeliveredUseMessageService busDeliveredUseMessageService; |
|
|
|
@Autowired |
|
|
|
private SysStaffOrgFeign sysStaffOrgFeign; |
|
|
|
|
|
|
|
/** |
|
|
|
* 构造出库申请的查询条件 |
|
|
|
* |
|
|
|
* @param query 查询条件 |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
private QueryWrapper<BusDeliveredApply> createQueryWrapper(BusDeliveredApplyQuery query) { |
|
|
|
QueryWrapper<BusDeliveredApply> qw = new QueryWrapper<>(); |
|
|
|
if (query != null) { |
|
|
@ -88,6 +97,7 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp |
|
|
|
if (StringUtils.isNotBlank(query.getApplyName())) { |
|
|
|
qw.eq("bd.applyName", query.getApplyName()); |
|
|
|
} |
|
|
|
qw.eq("bd.applySid", query.getApplySid()); |
|
|
|
} |
|
|
|
return qw; |
|
|
|
} |
|
|
@ -101,6 +111,12 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp |
|
|
|
return p; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 新增或修改 |
|
|
|
* |
|
|
|
* @param dto 数据传输对象 |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
public ResultBean saveOrUpdateDto(BusDeliveredApplyDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
String dtoSid = dto.getSid(); |
|
|
@ -112,6 +128,12 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp |
|
|
|
if (dtoList.size() > 0) { |
|
|
|
busDeliveredApplyDetailsService.saveList(dtoList, busDeliveredApply.getSid()); |
|
|
|
} |
|
|
|
|
|
|
|
//根据申请人sid查询分公司sid
|
|
|
|
ResultBean<String> stringResultBean = sysStaffOrgFeign.selectSidPathByStaffSid(dto.getApplySid()); |
|
|
|
if (stringResultBean.getSuccess()) { |
|
|
|
busDeliveredApply.setOrgSid(stringResultBean.getData()); |
|
|
|
} |
|
|
|
save(busDeliveredApply); |
|
|
|
dtoSid = busDeliveredApply.getSid(); |
|
|
|
} else { |
|
|
@ -176,6 +198,12 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp |
|
|
|
return rb.success().setData(vo); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 出库申请的提交 |
|
|
|
* |
|
|
|
* @param dto 数据传输对象 |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
public ResultBean submit(BusDeliveredApplyDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
ResultBean resultBean = saveOrUpdateDto(dto); |
|
|
@ -189,6 +217,12 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp |
|
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 出库申请列表的提交 |
|
|
|
* |
|
|
|
* @param sid 出库申请sid |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
public ResultBean submitBySid(String sid) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
BusDeliveredApply busDeliveredApply = fetchBySid(sid); |
|
|
@ -224,4 +258,69 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp |
|
|
|
return rb.success().setMsg("删除成功"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 出库审核分页列表 |
|
|
|
* |
|
|
|
* @param pq 查询条件 |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
public PagerVo<BusDeliveredApplyVo> listExaminePage(PagerQuery<BusDeliveredExamineQuery> pq) { |
|
|
|
BusDeliveredExamineQuery query = pq.getParams(); |
|
|
|
QueryWrapper<BusDeliveredApply> qw = createExamineQueryWrapper(query); |
|
|
|
IPage<BusDeliveredApply> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<BusDeliveredApplyVo> pagging = baseMapper.selectPageVo(page, qw); |
|
|
|
PagerVo<BusDeliveredApplyVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
|
|
|
|
private QueryWrapper<BusDeliveredApply> createExamineQueryWrapper(BusDeliveredExamineQuery query) { |
|
|
|
QueryWrapper<BusDeliveredApply> qw = new QueryWrapper<>(); |
|
|
|
if (query != null) { |
|
|
|
//合同编号
|
|
|
|
if (StringUtils.isNotBlank(query.getContractNo())) { |
|
|
|
qw.eq("bd.contractNo", query.getContractNo()); |
|
|
|
} |
|
|
|
//客户名称
|
|
|
|
if (StringUtils.isNotBlank(query.getName())) { |
|
|
|
qw.eq("bd.name", query.getName()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getApplyDateStart()) && StringUtils.isNotBlank(query.getApplyDateEnd())) { |
|
|
|
qw.between("bd.applyName", query.getApplyDateStart(), query.getApplyDateEnd()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getApplyName())) { |
|
|
|
qw.eq("bd.applyName", query.getApplyName()); |
|
|
|
} |
|
|
|
//根据申请人sid查询分公司sid
|
|
|
|
String orgSid = ""; |
|
|
|
ResultBean<String> stringResultBean = sysStaffOrgFeign.selectSidPathByStaffSid(query.getStaffSid()); |
|
|
|
if (stringResultBean.getSuccess()) { |
|
|
|
orgSid = stringResultBean.getData(); |
|
|
|
} |
|
|
|
qw.eq("bd.orgSid", orgSid); |
|
|
|
qw.eq("bd.state", 2); |
|
|
|
} |
|
|
|
return qw; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 出库审核审批通过和不通过 |
|
|
|
* |
|
|
|
* @param busDeExamineQuery 条件 |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
public ResultBean examine(BusDeExamineQuery busDeExamineQuery) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
int state = busDeExamineQuery.getState(); |
|
|
|
if (state == 4) { |
|
|
|
if (StringUtils.isBlank(busDeExamineQuery.getReason())) { |
|
|
|
return rb.setMsg("请输入不通过的原因"); |
|
|
|
} |
|
|
|
baseMapper.updateStateAndReason(busDeExamineQuery.getSid(), state, busDeExamineQuery.getReason()); |
|
|
|
|
|
|
|
} else { |
|
|
|
baseMapper.updateState(busDeExamineQuery.getSid(), state); |
|
|
|
} |
|
|
|
return rb.setMsg("审核操作成功"); |
|
|
|
} |
|
|
|
} |