|
|
@ -130,6 +130,10 @@ public class BaseDiscountpackageService extends MybatisBaseService<BaseDiscountp |
|
|
|
qw.apply(StringUtils.isNotEmpty(effectiveStartDate), "date_format (effectiveDate,'%Y-%m-%d') >= date_format('" + effectiveStartDate + "','%Y-%m-%d')"). |
|
|
|
apply(StringUtils.isNotEmpty(effectiveEndDate), "date_format (effectiveDate,'%Y-%m-%d') <= date_format('" + effectiveEndDate + "','%Y-%m-%d')" |
|
|
|
); |
|
|
|
if(StringUtils.isNotBlank(pagerQuery.getOrgPath())){ |
|
|
|
String orgSid = sysStaffOrgFeign.getOrgSidByPath(pagerQuery.getOrgPath()).getData(); |
|
|
|
qw.eq("useOrg",orgSid); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
return qw; |
|
|
@ -143,75 +147,61 @@ public class BaseDiscountpackageService extends MybatisBaseService<BaseDiscountp |
|
|
|
*/ |
|
|
|
public ResultBean saveOrUpdateDto(BaseDiscountpackageDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
//根据staffSid获取用户的组织全路径
|
|
|
|
ResultBean<SysStaffOrg> orgByStaffSid = sysStaffOrgFeign.getOrgByStaffSid(dto.getStaffSid()); |
|
|
|
if (!orgByStaffSid.getSuccess()) { |
|
|
|
return rb.setMsg(orgByStaffSid.getMsg()); |
|
|
|
String orgPath = dto.getOrgPath(); |
|
|
|
String orgSid = "";//分公司sid
|
|
|
|
String orgSidPath = "";//申请人组织机构全路径sid
|
|
|
|
if(StringUtils.isNotBlank(orgPath)){ |
|
|
|
orgSidPath = orgPath; |
|
|
|
orgSid = sysStaffOrgFeign.getOrgSidByPath(orgPath).getData(); |
|
|
|
}else{ |
|
|
|
//根据staffSid获取用户的组织全路径
|
|
|
|
ResultBean<SysStaffOrg> orgByStaffSid = sysStaffOrgFeign.getOrgByStaffSid(dto.getStaffSid()); |
|
|
|
if (!orgByStaffSid.getSuccess()) { |
|
|
|
return rb.setMsg(orgByStaffSid.getMsg()); |
|
|
|
} |
|
|
|
//用户的组织全路径
|
|
|
|
orgSidPath = orgByStaffSid.getData().getOrgSidPath(); |
|
|
|
ResultBean<String> stringResultBean = sysStaffOrgFeign.selectSidPathByStaffSid(dto.getStaffSid()); |
|
|
|
if (stringResultBean.getSuccess()) { |
|
|
|
orgSid = stringResultBean.getData(); |
|
|
|
} |
|
|
|
} |
|
|
|
//用户的组织全路径
|
|
|
|
String orgSidPath = orgByStaffSid.getData().getOrgSidPath(); |
|
|
|
BaseDiscountpackage entity = new BaseDiscountpackage(); |
|
|
|
String orgSid = ""; |
|
|
|
ResultBean<String> stringResultBean = sysStaffOrgFeign.selectSidPathByStaffSid(dto.getStaffSid()); |
|
|
|
if (stringResultBean.getSuccess()) { |
|
|
|
orgSid = stringResultBean.getData(); |
|
|
|
} |
|
|
|
dto.setSid(UUID.randomUUID().toString()); |
|
|
|
BeanUtil.copyProperties(dto, entity); |
|
|
|
BeanUtil.copyProperties(dto, entity,"sid"); |
|
|
|
entity.setUseOrg(orgSid); |
|
|
|
entity.setNodeState("待提交"); |
|
|
|
entity.setOrgSidPath(orgSidPath); |
|
|
|
save(entity); |
|
|
|
baseMapper.insert(entity); |
|
|
|
List<BaseDiscountpackageVehDto> baseDiscountpackageVehs = dto.getBaseDiscountpackageVehs(); |
|
|
|
for (BaseDiscountpackageVehDto baseDiscountpackageVehDto : baseDiscountpackageVehs) { |
|
|
|
BaseDiscountpackageVeh baseDiscountpackageVeh = new BaseDiscountpackageVeh(); |
|
|
|
String sid = baseDiscountpackageVeh.getSid(); |
|
|
|
BeanUtil.copyProperties(baseDiscountpackageVehDto, baseDiscountpackageVeh); |
|
|
|
baseDiscountpackageVeh.setSid(sid); |
|
|
|
BeanUtil.copyProperties(baseDiscountpackageVehDto, baseDiscountpackageVeh,"sid"); |
|
|
|
baseDiscountpackageVeh.setMainSid(entity.getSid()); |
|
|
|
baseDiscountpackageVehService.save(baseDiscountpackageVeh); |
|
|
|
} |
|
|
|
return rb.success().setData(entity.getSid()); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 修改欠款提车信息 |
|
|
|
* |
|
|
|
* @param dto |
|
|
|
* @param sid |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public ResultBean updateByDiscountSid(BaseDiscountpackageDto dto, String sid) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
//根据staffSid获取用户的组织全路径
|
|
|
|
ResultBean<SysStaffOrg> orgByStaffSid = sysStaffOrgFeign.getOrgByStaffSid(dto.getStaffSid()); |
|
|
|
if (!orgByStaffSid.getSuccess()) { |
|
|
|
return rb.setMsg(orgByStaffSid.getMsg()); |
|
|
|
BaseDiscountpackage baseDiscountpackage = fetchBySid(sid); |
|
|
|
if(baseDiscountpackage == null){ |
|
|
|
return rb.setMsg("该申请不存在"); |
|
|
|
} |
|
|
|
//用户的组织全路径
|
|
|
|
String orgSidPath = orgByStaffSid.getData().getOrgSidPath(); |
|
|
|
dto.setOrgSidPath(orgSidPath); |
|
|
|
this.updateBySid(dto.toMap(), sid); |
|
|
|
BeanUtil.copyProperties(dto,baseDiscountpackage, "sid","orgSidPath"); |
|
|
|
baseMapper.updateById(baseDiscountpackage); |
|
|
|
baseDiscountpackageVehService.deleteByMainSid(sid); |
|
|
|
List<BaseDiscountpackageVehDto> baseDiscountpackageVehs = dto.getBaseDiscountpackageVehs(); |
|
|
|
for (BaseDiscountpackageVehDto baseDiscountpackageVehDto : baseDiscountpackageVehs) { |
|
|
|
BaseDiscountpackageVeh baseDiscountpackageVeh = new BaseDiscountpackageVeh(); |
|
|
|
String sid1 = baseDiscountpackageVeh.getSid(); |
|
|
|
BeanUtil.copyProperties(baseDiscountpackageVehDto, baseDiscountpackageVeh); |
|
|
|
baseDiscountpackageVeh.setSid(sid1); |
|
|
|
BeanUtil.copyProperties(baseDiscountpackageVehDto, baseDiscountpackageVeh,"sid"); |
|
|
|
baseDiscountpackageVeh.setMainSid(sid); |
|
|
|
baseDiscountpackageVehService.save(baseDiscountpackageVeh); |
|
|
|
} |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 根据sid批量删除欠款提车单 |
|
|
|
* |
|
|
|
* @param sids |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public ResultBean deleteBySids(String[] sids) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
@ -442,7 +432,10 @@ public class BaseDiscountpackageService extends MybatisBaseService<BaseDiscountp |
|
|
|
|
|
|
|
public ResultBean submitBaseDiscountpackage(SubmitBaseDiscountpackageDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
|
|
|
|
String orgSidPath = ""; |
|
|
|
if(StringUtils.isNotBlank(dto.getOrgPath())){ |
|
|
|
orgSidPath = dto.getOrgPath(); |
|
|
|
} |
|
|
|
BaseDiscountpackage baseDiscountpackage = fetchBySid(dto.getSid()); |
|
|
|
int r = submitBusinessData(dto, baseDiscountpackage); |
|
|
|
if (r == 3) { |
|
|
@ -453,6 +446,8 @@ public class BaseDiscountpackageService extends MybatisBaseService<BaseDiscountp |
|
|
|
} |
|
|
|
String businessSid = ""; |
|
|
|
//新增修改保存
|
|
|
|
dto.setOrgSidPath(orgSidPath); |
|
|
|
dto.setOrgPath(orgSidPath); |
|
|
|
if (StringUtils.isBlank(dto.getSid())) { |
|
|
|
ResultBean<String> resultBean = saveOrUpdateDto(dto); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|