Browse Source

Merge remote-tracking branch 'origin/master'

zhanglei
fanzongzhe 11 months ago
parent
commit
71d6782a92
  1. 6
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busbillapplication/BusBillApplicationService.java
  2. 1
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehicleexamine/ScmVehicleExamineMapper.xml
  3. 50
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/invoiced/InvoicedService.java
  4. 10
      yxt-as-ui/src/api/operation/pendingclaim.js
  5. 6
      yxt-as-ui/src/router/index.js
  6. 105
      yxt-as-ui/src/views/operation/pendingclaim/pendingclaim.vue
  7. 3
      yxt-as/src/main/java/com/yxt/anrui/as/api/asarrearsoutapply/AsArrearsoutApplyDto.java
  8. 25
      yxt-as/src/main/java/com/yxt/anrui/as/api/asarrearsoutapply/AsArrearsoutApplyQuery.java
  9. 24
      yxt-as/src/main/java/com/yxt/anrui/as/api/asarrearsoutapply/AsArrearsoutApplyVo.java
  10. 2
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asarrearsoutapply/AsArrearsoutApplyMapper.java
  11. 7
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asarrearsoutapply/AsArrearsoutApplyMapper.xml
  12. 6
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asarrearsoutapply/AsArrearsoutApplyRest.java
  13. 111
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asarrearsoutapply/AsArrearsoutApplyService.java

6
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busbillapplication/BusBillApplicationService.java

@ -1703,8 +1703,10 @@ public class BusBillApplicationService extends MybatisBaseService<BusBillApplica
}
if(StringUtils.isNotBlank(fileUrl)){
BusBillApplication finBillApplication = fetchBySid(dto.getSid());
finBillApplication.setFileUrl(fileUrl);
baseMapper.updateById(finBillApplication);
if (finBillApplication != null){
finBillApplication.setFileUrl(fileUrl);
baseMapper.updateById(finBillApplication);
}
}
return fileUrl;
}

1
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehicleexamine/ScmVehicleExamineMapper.xml

@ -130,5 +130,6 @@
AND se.useOrgSid = #{orgPath}
AND se.inspectionResult = '2'
AND bv.vehicleState != '0004'
AND bv.useOrgSid = #{orgPath}
</select>
</mapper>

50
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/invoiced/InvoicedService.java

@ -350,8 +350,36 @@ public class InvoicedService {
BusBillApplicationDetailsVo data = busBillApplicationFeign.fetchDetailByCkSid(query.getSid()).getData();
BusDeliveredApply busDeliveredApply = busDeliveredApplyFeign.fetchBySid(query.getSid()).getData();
List<BusDeliveredApplyDetails> busDeliveredApplyDetails = busDeliveredApplyDetailsFeign.selectByApplySid(query.getSid()).getData();
if ("2".equals(busDeliveredApply.getPaymentMethodKey()) && StringUtils.isBlank(data.getSid())){
String userSid = query.getUserSid();
String orgPath = query.getOrgPath();
List<String> vins = query.getVins();
for (BusDeliveredApplyDetails busDeliveredApplyDetail : busDeliveredApplyDetails) {
vins.add(busDeliveredApplyDetail.getVinSid());
}
ResultBean<BillApplicationIInfoVoss> billApplicationIInfoVoResultBean = finBillApplicationFeign.selectByContractNo(busDeliveredApply.getContractNo(),vins);
if(billApplicationIInfoVoResultBean.getData() != null){
BillApplicationIInfoVoss billApplicationIInfoVoss = billApplicationIInfoVoResultBean.getData();
BeanUtil.copyProperties(billApplicationIInfoVoss,billApplicationIInfoVo);
}
SysUserVo sysUserVo = sysUserFeign.fetchBySid(userSid).getData();
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.selectByOrgSidPath(orgPath).getData();
billApplicationIInfoVo.setCkSid(query.getSid());
billApplicationIInfoVo.setPublishInfo(sysOrganizationVo.getName() + "-" + sysUserVo.getName());
billApplicationIInfoVo.setShowBtn(true);
billApplicationIInfoVo.setInvoiceStateKey("001");
billApplicationIInfoVo.setInvoiceState("正常开票");
billApplicationIInfoVo.setDate(DateUtil.formatDate(new Date()));
billApplicationIInfoVo.setShowXsState(true);
return rb.success().setData(billApplicationIInfoVo);
}
billApplicationIInfoVo.setShowValueCustomer(data.getShowValueCustomer());
if (data != null) {
if ("2".equals(busDeliveredApply.getPaymentMethodKey())){
billApplicationIInfoVo.setNoEditInvoiceTypeAndName(true);
billApplicationIInfoVo.setNoEditInvoiceMoney(true);
}
billApplicationIInfoVo.setRemarks(data.getRemarks());
billApplicationIInfoVo.setModelSid(busDeliveredApply.getModelSid());
billApplicationIInfoVo.setModelName(busDeliveredApply.getModelName());
billApplicationIInfoVo.setSid(data.getSid());
@ -471,28 +499,6 @@ public class InvoicedService {
}
} else {
if ("2".equals(busDeliveredApply.getPaymentMethodKey())){
String userSid = query.getUserSid();
String orgPath = query.getOrgPath();
List<String> vins = query.getVins();
if(vins.size() == 0){
return rb.setMsg("请选择车辆");
}
ResultBean<BillApplicationIInfoVoss> billApplicationIInfoVoResultBean = finBillApplicationFeign.selectByContractNo(query.getContractId(),vins);
if(billApplicationIInfoVoResultBean.getData() != null){
BillApplicationIInfoVoss billApplicationIInfoVoss = billApplicationIInfoVoResultBean.getData();
BeanUtil.copyProperties(billApplicationIInfoVoss,billApplicationIInfoVo);
}
SysUserVo sysUserVo = sysUserFeign.fetchBySid(userSid).getData();
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.selectByOrgSidPath(orgPath).getData();
billApplicationIInfoVo.setPublishInfo(sysOrganizationVo.getName() + "-" + sysUserVo.getName());
billApplicationIInfoVo.setShowBtn(true);
billApplicationIInfoVo.setInvoiceStateKey("001");
billApplicationIInfoVo.setInvoiceState("正常开票");
billApplicationIInfoVo.setDate(DateUtil.formatDate(new Date()));
billApplicationIInfoVo.setShowXsState(true);
return rb.success().setData(billApplicationIInfoVo);
}
billApplicationIInfoVo.setModelSid(busDeliveredApply.getModelSid());
billApplicationIInfoVo.setModelName(busDeliveredApply.getModelName());
billApplicationIInfoVo.setProcInsId(busDeliveredApply.getProcInstId());

10
yxt-as-ui/src/api/operation/pendingclaim.js

@ -4,10 +4,18 @@ export default {
// 查询分页列表
listPage: function(params) {
return request({
url: '/as/v1/asbusrepairbillreversesettle/listPage',
url: '/as/v1/AsBusrepairBill/billPageList',
method: 'post',
data: params,
headers: { 'Content-Type': 'application/json' }
})
},
save: function(data) {
return request({
url: '/as/v1/AsBusclaimBill/save',
method: 'post',
data: data,
headers: { 'Content-Type': 'application/json' }
})
}
}

6
yxt-as-ui/src/router/index.js

@ -98,6 +98,12 @@ export const constantRoutes = [{
name: 'WorkSLRSettlement',
meta: { title: '工单反结算管理', noCache: true }
},
{
path: '/pendingclaim/pendingclaim',
component: () => import('@/views/operation/pendingclaim/pendingclaim.vue'),
name: 'PendingClaim',
meta: { title: '待索赔维修工单', noCache: true }
},
]
},
{

105
yxt-as-ui/src/views/operation/pendingclaim/pendingclaim.vue

@ -27,8 +27,9 @@
<el-date-picker v-model="listQuery.params.createTimeEnd" value-format="yyyy-MM-dd" format="yyyy-MM-dd" type="date" placeholder="选择日期"></el-date-picker>
</el-form-item>
<el-form-item label="工单类型">
<el-select v-model="listQuery.params.billType" placeholder="请选择" clearable filterable>
<el-option v-for="item in supplier_list" :key="item.sid" :label="item.supplierName" :value="item.sid"></el-option>
<el-select v-model="listQuery.params.billType" clearable placeholder="请选择" filterable>
<el-option v-for="item in billType_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="科目">
@ -120,6 +121,44 @@
<!--End查询列表部分-->
</div>
</div>
<el-dialog :visible.sync="dialogVisible" width="70%">
<el-form ref="form_obj" :model="formobj" class="formaddcopy02">
<el-row style="border-top: 1px solid #E0E3EB">
<el-col :span="24">
<div class="span-sty">维修工单编号</div>
<el-form-item><span class="addinputInfo">{{ formobj.repairBillNo }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<div class="span-sty">客户名称</div>
<el-form-item><span class="addinputInfo">{{ formobj.customerName }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<div class="span-sty">车牌号</div>
<el-form-item><span class="addinputInfo">{{ formobj.vehMark }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<div class="span-sty">车架号</div>
<el-form-item><span class="addinputInfo">{{ formobj.vinNo }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<div class="span-sty">厂家索赔单号</div>
<el-form-item><el-input class="addinputInfo addinputw" v-model="formobj.billNo" clearable placeholder="" /></el-form-item>
</el-col>
</el-row>
</el-form>
<div slot="footer" class="dialog-footer" style="text-align: center">
<el-button type="primary" size="small" @click="handleConfirm">确定</el-button>
<el-button size="small" @click="handleClose">取消</el-button>
</div>
</el-dialog>
</div>
</template>
@ -128,6 +167,7 @@ import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import ButtonBar from '@/components/ButtonBar'
import req from '@/api/operation/pendingclaim'
import { typeValues } from '@/api/Common/dictcommons'
export default {
name: 'PendingClaim',
@ -139,6 +179,7 @@ export default {
data() {
return {
btndisabled: false,
dialogVisible: false,
btnList: [
{
type: 'primary',
@ -161,7 +202,8 @@ export default {
tableKey: 0,
list: [],
sids: [], // SIDs
supplier_list: [],
multipleSelection: [],
billType_list: [],
FormLoading: false,
listLoading: false,
//
@ -193,6 +235,16 @@ export default {
groupName: '',
mainRepairers: ''
}
},
formobj: {
repairBillSid: '',
repairBillNo: '',
customerName: '',
vehMark: '',
vinNo: '',
billNo: '',
createBySid: '',
orgPath: ''
}
}
},
@ -206,6 +258,11 @@ export default {
},
methods: {
init() {
typeValues({ type: 'billType' }).then((res) => {
if (res.success) {
this.billType_list = res.data
}
})
},
//
clicksearchShow() {
@ -232,6 +289,7 @@ export default {
// sid
handleSelectionChange(row) {
const aa = []
this.multipleSelection = row
row.forEach(element => {
aa.push(element.sid)
})
@ -298,11 +356,44 @@ export default {
},
toMaintain() {
if (this.sids.length === 1) {
this.dialogVisible = true
this.formobj.repairBillNo = this.multipleSelection[0].billNo
this.formobj.repairBillSid = this.multipleSelection[0].sid
this.formobj.customerName = this.multipleSelection[0].customerName
this.formobj.vehMark = this.multipleSelection[0].vehMark
this.formobj.vinNo = this.multipleSelection[0].vinNo
} else {
this.$message({ showClose: true, type: 'error', message: '请选择一条记录进行操作' })
}
},
handleConfirm() {
if (this.formobj.billNo === '') {
this.$message({ showClose: true, type: 'error', message: '厂家索赔单号不能为空' })
return
}
this.formobj.createBySid = window.sessionStorage.getItem('userSid')
this.formobj.orgPath = window.sessionStorage.getItem('defaultOrgPath')
req.save(this.formobj).then((resp) => {
if (resp.success) {
this.$message({ showClose: true, type: 'success', message: '保存成功' })
this.getList()
this.handleClose()
}
})
},
handleClose() {
this.dialogVisible = false
this.formobj = {
repairBillSid: '',
repairBillNo: '',
customerName: '',
vehMark: '',
vinNo: '',
billNo: '',
createBySid: '',
orgPath: ''
}
},
doClose() {
this.$store.dispatch('tagsView/delView', this.$route)
this.$router.go(-1)
@ -311,4 +402,10 @@ export default {
}
</script>
<style scoped>
.span-sty {
width: 80px !important;
}
.addinputInfo {
margin-left: 75px !important;
}
</style>

3
yxt-as/src/main/java/com/yxt/anrui/as/api/asarrearsoutapply/AsArrearsoutApplyDto.java

@ -31,6 +31,7 @@ import com.yxt.common.core.dto.Dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@ -88,7 +89,7 @@ public class AsArrearsoutApplyDto implements Dto {
@ApiModelProperty("工单欠款金额")
private BigDecimal pairArrearsMoney; // 工单欠款金额
@ApiModelProperty("附件路径")
private List<AsArrearsoutApplyFile> filePaths; // 附件路径(多个附件之间英文逗号隔开)
private List<AsArrearsoutApplyFile> filePaths = new ArrayList<>(); // 附件路径(多个附件之间英文逗号隔开)
@ApiModelProperty("分公司sid")
private String useOrgSid; // 分公司sid
@ApiModelProperty("分公司名称")

25
yxt-as/src/main/java/com/yxt/anrui/as/api/asarrearsoutapply/AsArrearsoutApplyQuery.java

@ -53,21 +53,30 @@ import lombok.Data;
@ApiModel(value = "欠款出厂申请 查询条件", description = "欠款出厂申请 查询条件")
public class AsArrearsoutApplyQuery implements Query {
@ApiModelProperty("创建组织名称")
private String createOrgName;
@ApiModelProperty("申请部门名称")
private String deptName;
@ApiModelProperty("申请人")
private String createByName;
@ApiModelProperty("单据编号")
private String billNo;
@ApiModelProperty("创建开始日期")
private String createStartTime;
@ApiModelProperty("创建结束日期")
private String createEndTime;
@ApiModelProperty("办结开始日期")
private String finishStartTime;
@ApiModelProperty("办结结束日期")
private String finishEndTime;
@ApiModelProperty("工单编号")
private String pairBillNo;
@ApiModelProperty("工单类型")
private String billType;
@ApiModelProperty("科目名称")
private String subject;
private String billTypeValue;
@ApiModelProperty("客户姓名")
private String customerName;
@ApiModelProperty("车架号")
private String vinNo;
@ApiModelProperty("车牌号")
private String vehMark;
private String userSid;
private String orgPath;
private String menuUrl;
private String menuSid;
}

24
yxt-as/src/main/java/com/yxt/anrui/as/api/asarrearsoutapply/AsArrearsoutApplyVo.java

@ -59,26 +59,36 @@ public class AsArrearsoutApplyVo implements Vo {
private String nodeState;
@ApiModelProperty("单据编号")
private String billNo;
@ApiModelProperty("创建组织名称")
private String createOrgName;
@ApiModelProperty("申请部门名称")
private String deptName;
@ApiModelProperty("申请人")
private String createByName;
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("创建时间")
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("办结时间")
private Date finishTime;
@ApiModelProperty("工单编号")
private String pairBillNo;
@ApiModelProperty("工单类型")
private String billType;
@ApiModelProperty("科目名称")
private String subject;
private String billTypeValue;
@ApiModelProperty("客户姓名")
private String customerName;
@ApiModelProperty("客户联系电话")
private String customerPhone;
@ApiModelProperty("车架号")
private String vinNo;
@ApiModelProperty("车牌号")
private String vehMark;
@ApiModelProperty("工单应收金额")
private BigDecimal pairReceivableMoney;
@ApiModelProperty("工单已交金额")
private BigDecimal pairReceivedMoney;
@ApiModelProperty("工单欠款金额")
private BigDecimal pairArrearsMoney;
@ApiModelProperty("制单人姓名")
private String createByName;
@ApiModelProperty("发起日期")
private String createTime;
@ApiModelProperty("流程定义的id")
private String procDefId;
@ApiModelProperty("流程实例的sid")

2
yxt-as/src/main/java/com/yxt/anrui/as/biz/asarrearsoutapply/AsArrearsoutApplyMapper.java

@ -67,4 +67,6 @@ public interface AsArrearsoutApplyMapper extends BaseMapper<AsArrearsoutApply> {
int updateFlowFiled(Map<String, Object> map);
String selectNum(String billNo);
int selectBySid(String join);
}

7
yxt-as/src/main/java/com/yxt/anrui/as/biz/asarrearsoutapply/AsArrearsoutApplyMapper.xml

@ -36,4 +36,11 @@
order by billNo desc
limit 1
</select>
<select id="selectBySid" resultType="int">
SELECT COUNT(*)
FROM as_arrearsout_apply
WHERE nodeState != '待提交'
and find_in_set(sid, #{list})
</select>
</mapper>

6
yxt-as/src/main/java/com/yxt/anrui/as/biz/asarrearsoutapply/AsArrearsoutApplyRest.java

@ -84,11 +84,9 @@ public class AsArrearsoutApplyRest {
}
@ApiOperation("根据sid批量删除")
@PostMapping("/delBySids")
@DeleteMapping("/delBySids")
public ResultBean delBySids(@RequestBody String[] sids){
ResultBean rb = ResultBean.fireFail();
asArrearsoutApplyService.delBySids(sids);
return rb.success();
return asArrearsoutApplyService.delAll(sids);
}
@ApiOperation("根据SID获取一条记录")

111
yxt-as/src/main/java/com/yxt/anrui/as/biz/asarrearsoutapply/AsArrearsoutApplyService.java

@ -30,6 +30,7 @@ import cn.hutool.core.date.DateUtil;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.as.api.asarrearsoutapply.*;
import com.yxt.anrui.as.api.asarrearsoutapply.flowable.*;
import com.yxt.anrui.as.feign.base.billno.Rule;
import com.yxt.anrui.as.feign.flowable.flow.*;
@ -46,17 +47,13 @@ import com.yxt.anrui.as.feign.portal.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.as.feign.portal.sysorganization.SysOrganizationVo;
import com.yxt.anrui.as.feign.portal.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.as.feign.portal.sysuser.SysUserFeign;
import com.yxt.common.base.config.component.FileUploadComponent;
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.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.anrui.as.api.asarrearsoutapply.AsArrearsoutApply;
import com.yxt.anrui.as.api.asarrearsoutapply.AsArrearsoutApplyQuery;
import com.yxt.anrui.as.api.asarrearsoutapply.AsArrearsoutApplyVo;
import com.yxt.anrui.as.api.asarrearsoutapply.AsArrearsoutApplyDetailsVo;
import com.yxt.anrui.as.api.asarrearsoutapply.AsArrearsoutApplyDto;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -94,58 +91,29 @@ public class AsArrearsoutApplyService extends MybatisBaseService<AsArrearsoutApp
private FlowFeign flowFeign;
@Autowired
private MessageFeign messageFeign;
@Autowired
private FileUploadComponent fileUploadComponent;
public PagerVo<AsArrearsoutApplyVo> listPageVo(PagerQuery<AsArrearsoutApplyQuery> pq) {
AsArrearsoutApplyQuery query = pq.getParams();
QueryWrapper<AsArrearsoutApply> qw = new QueryWrapper<>();
//========================================数据授权开始
if (StringUtils.isNotBlank(query.getMenuUrl())) {
PrivilegeQuery privilegeQuery = new PrivilegeQuery();
privilegeQuery.setOrgPath(query.getOrgPath());
privilegeQuery.setMenuUrl(query.getMenuUrl());
privilegeQuery.setMenuSid(query.getMenuSid());
privilegeQuery.setUserSid(query.getUserSid());
ResultBean<String> defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery);
if (StringUtils.isNotBlank(defaultIdReltBean.getData())) {
//数据权限ID(1集团、2事业部、3分公司、4部门、5个人)
String orgSidPath = query.getOrgPath();
orgSidPath = orgSidPath + "/";
int i1 = orgSidPath.indexOf("/");
int i2 = orgSidPath.indexOf("/", i1 + 1);
int i3 = orgSidPath.indexOf("/", i2 + 1);
int i4 = orgSidPath.indexOf("/", i3 + 1);
String orgLevelKey = defaultIdReltBean.getData();
if ("1".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i1);
qw.like("orgSidPath", orgSidPath);
} else if ("2".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i2);
qw.like("orgSidPath", orgSidPath);
} else if ("3".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i3);
qw.like("orgSidPath", orgSidPath);
} else if ("4".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i4);
qw.like("orgSidPath", orgSidPath);
} else if ("5".equals(orgLevelKey)) {
qw.eq("createBySid", query.getUserSid());
} else {
PagerVo<AsArrearsoutApplyVo> p = new PagerVo<>();
return p;
}
} else {
PagerVo<AsArrearsoutApplyVo> p = new PagerVo<>();
return p;
}
if (StringUtils.isNotBlank(query.getCreateOrgName())) {
qw.like("useOrgName", query.getCreateOrgName());
}
if (StringUtils.isNotBlank(query.getDeptName())) {
qw.like("deptName", query.getDeptName());
}
if (StringUtils.isNotBlank(query.getCreateByName())) {
qw.like("createByName", query.getCreateByName());
}
if (StringUtils.isNotBlank(query.getBillNo())) {
qw.like("billNo", query.getBillNo());
}
if (StringUtils.isNotBlank(query.getPairBillNo())){
qw.like("pairBillNo",query.getPairBillNo());
}
if (StringUtils.isNotBlank(query.getBillType())){
qw.like("billType",query.getBillType());
}
if (StringUtils.isNotBlank(query.getSubject())){
qw.like("subject",query.getSubject());
if (StringUtils.isNotBlank(query.getBillTypeValue())){
qw.like("billTypeValue",query.getBillTypeValue());
}
if (StringUtils.isNotBlank(query.getCustomerName())){
qw.like("customerName",query.getCustomerName());
@ -156,6 +124,16 @@ public class AsArrearsoutApplyService extends MybatisBaseService<AsArrearsoutApp
if (StringUtils.isNotBlank(query.getVehMark())){
qw.like("vehMark",query.getVehMark());
}
String createStartTime = query.getCreateStartTime();
String createEndTime = query.getCreateEndTime();
qw.apply(StringUtils.isNotEmpty(createStartTime), "date_format (createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')").
apply(StringUtils.isNotEmpty(createEndTime), "date_format (createTime,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')"
);
String finishStartTime = query.getFinishStartTime();
String finishEndTime = query.getFinishEndTime();
qw.apply(StringUtils.isNotEmpty(finishStartTime), "date_format (finishTime,'%Y-%m-%d') >= date_format('" + finishStartTime + "','%Y-%m-%d')").
apply(StringUtils.isNotEmpty(finishEndTime), "date_format (finishTime,'%Y-%m-%d') <= date_format('" + finishEndTime + "','%Y-%m-%d')"
);
IPage<AsArrearsoutApply> page = PagerUtil.queryToPage(pq);
IPage<AsArrearsoutApplyVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<AsArrearsoutApplyVo> p = PagerUtil.pageToVo(pagging, null);
@ -193,6 +171,13 @@ public class AsArrearsoutApplyService extends MybatisBaseService<AsArrearsoutApp
AsArrearsoutApply entity = new AsArrearsoutApply();
BeanUtil.copyProperties(dto, entity, "id", "sid");
entity.setNodeState("待提交");
List<AsArrearsoutApplyFile> filePaths = dto.getFilePaths();
String url = "";
for (AsArrearsoutApplyFile asArrearsoutApplyFile : filePaths) {
String filePath = asArrearsoutApplyFile.getUrl().replace(fileUploadComponent.getUrlPrefix(), "");
url = url + filePath + ",";
}
entity.setFilePath(url);
baseMapper.insert(entity);
return entity.getSid();
}
@ -204,6 +189,13 @@ public class AsArrearsoutApplyService extends MybatisBaseService<AsArrearsoutApp
}
AsArrearsoutApply entity = fetchBySid(dtoSid);
BeanUtil.copyProperties(dto, entity, "id", "sid");
List<AsArrearsoutApplyFile> filePaths = dto.getFilePaths();
String url = "";
for (AsArrearsoutApplyFile asArrearsoutApplyFile : filePaths) {
String filePath = asArrearsoutApplyFile.getUrl().replace(fileUploadComponent.getUrlPrefix(), "");
url = url + filePath + ",";
}
entity.setFilePath(url);
baseMapper.updateById(entity);
}
@ -211,6 +203,16 @@ public class AsArrearsoutApplyService extends MybatisBaseService<AsArrearsoutApp
AsArrearsoutApply entity = fetchBySid(sid);
AsArrearsoutApplyDetailsVo vo = new AsArrearsoutApplyDetailsVo();
BeanUtil.copyProperties(entity, vo);
String filePath = entity.getFilePath();
String[] filePaths = filePath.split(",");
List<AsArrearsoutApplyFile> urlPahts = new ArrayList<>();
for (String path : filePaths) {
String url = fileUploadComponent.getUrlPrefix() + path;
AsArrearsoutApplyFile asArrearsoutApplyFile = new AsArrearsoutApplyFile();
asArrearsoutApplyFile.setUrl(url);
urlPahts.add(asArrearsoutApplyFile);
}
vo.setFilePaths(urlPahts);
return vo;
}
@ -508,4 +510,15 @@ public class AsArrearsoutApplyService extends MybatisBaseService<AsArrearsoutApp
flowFeign.delegate(delegateQuery);
return rb.success();
}
public ResultBean delAll(String[] sids) {
ResultBean rb = ResultBean.fireFail();
//查询该sid中是否有流程不是待提交的
int count = baseMapper.selectBySid(StringUtils.join(sids, ","));
if (count > 0) {
return rb.setMsg("删除的数据中包含已提交或已办结审批的数据,删除失败");
}
delBySids(sids);
return rb.success();
}
}
Loading…
Cancel
Save