|
|
@ -9,6 +9,7 @@ import com.yxt.anrui.as.api.asappendix.AsAppendix; |
|
|
|
import com.yxt.anrui.as.api.asbusrepairbill.*; |
|
|
|
import com.yxt.anrui.as.api.asbusrepairbillaitem.AsBusrepairBillAitem; |
|
|
|
import com.yxt.anrui.as.api.asbusrepairbillinsurance.AsBusrepairBillInsurance; |
|
|
|
import com.yxt.anrui.as.api.asbusrepairbillinsurancerecord.AsBusrepairBillInsuranceRecord; |
|
|
|
import com.yxt.anrui.as.api.asbusrepairbillinvoice.AsBusrepairBillInvoice; |
|
|
|
import com.yxt.anrui.as.api.asbusrepairbillnode.AsBusrepairBillNode; |
|
|
|
import com.yxt.anrui.as.api.asbusrepairbillnode.AsBusrepairBillNodeDto; |
|
|
@ -26,7 +27,10 @@ import com.yxt.anrui.as.api.utils.domain.AsBillNo; |
|
|
|
import com.yxt.anrui.as.biz.asappendix.AsAppendixService; |
|
|
|
import com.yxt.anrui.as.biz.asbusclaimbill.AsBusclaimBillService; |
|
|
|
import com.yxt.anrui.as.biz.asbusrepairbillaitem.AsBusrepairBillAitemService; |
|
|
|
import com.yxt.anrui.as.biz.asbusrepairbillinsurance.AsBusrepairBillInsuranceRest; |
|
|
|
import com.yxt.anrui.as.biz.asbusrepairbillinsurance.AsBusrepairBillInsuranceService; |
|
|
|
import com.yxt.anrui.as.biz.asbusrepairbillinsurancerecord.AsBusrepairBillInsuranceRecordRest; |
|
|
|
import com.yxt.anrui.as.biz.asbusrepairbillinsurancerecord.AsBusrepairBillInsuranceRecordService; |
|
|
|
import com.yxt.anrui.as.biz.asbusrepairbillinvoice.AsBusrepairBillInvoiceService; |
|
|
|
import com.yxt.anrui.as.biz.asbusrepairbillnode.AsBusrepairBillNodeService; |
|
|
|
import com.yxt.anrui.as.biz.asbusrepairbillother.AsBusrepairBillOtherService; |
|
|
@ -75,6 +79,8 @@ import java.util.*; |
|
|
|
@Service |
|
|
|
public class AsBusrepairBillService extends MybatisBaseService<AsBusrepairBillMapper, AsBusrepairBill> { |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private AsBusrepairBillInsuranceRecordService asBusrepairBillInsuranceRecordService; |
|
|
|
@Autowired |
|
|
|
private AsAppendixService asAppendixService; |
|
|
|
@Autowired |
|
|
@ -210,6 +216,7 @@ public class AsBusrepairBillService extends MybatisBaseService<AsBusrepairBillMa |
|
|
|
asBusrepairBillSitemService.delByBillSid(sid); |
|
|
|
asBusrepairBillSitemRepairerService.delByBillSid(sid); |
|
|
|
asBusrepairBillAitemService.delByBillSid(sid); |
|
|
|
asBusrepairBillInsuranceRecordService.delByBillSid(sid); |
|
|
|
asAppendixService.delByLinkSid(sid); |
|
|
|
} else { |
|
|
|
AsBusrepairBill asBusrepairBill = new AsBusrepairBill(); |
|
|
@ -277,6 +284,14 @@ public class AsBusrepairBillService extends MybatisBaseService<AsBusrepairBillMa |
|
|
|
BeanUtil.copyProperties(dto.getInsuranceVo(), insurance, "id", "sid"); |
|
|
|
insurance.setBillSid(sid); |
|
|
|
asBusrepairBillInsuranceService.insert(insurance); |
|
|
|
InsuranceVo insuranceVo = dto.getInsuranceVo(); |
|
|
|
List<InsuranceRecordVo> insuranceList = insuranceVo.getInsuranceList(); |
|
|
|
for (InsuranceRecordVo insuranceRecordVo : insuranceList) { |
|
|
|
AsBusrepairBillInsuranceRecord record = new AsBusrepairBillInsuranceRecord(); |
|
|
|
BeanUtil.copyProperties(insuranceRecordVo, record, "id", "sid"); |
|
|
|
record.setBillSid(sid); |
|
|
|
asBusrepairBillInsuranceRecordService.insert(record); |
|
|
|
} |
|
|
|
} |
|
|
|
//送修人信息
|
|
|
|
if (null != dto.getOtherVo()) { |
|
|
@ -367,9 +382,12 @@ public class AsBusrepairBillService extends MybatisBaseService<AsBusrepairBillMa |
|
|
|
asAppendix.setAttachType(AsFileEnum.WXGD.getAttachType()); |
|
|
|
asAppendix.setFilePath(filePath); |
|
|
|
if (name.contains(".")) { |
|
|
|
String[] split = name.split("."); |
|
|
|
asAppendix.setFileName(split[0]); |
|
|
|
asAppendix.setFileType(split[1]); |
|
|
|
// 后缀名
|
|
|
|
String suffixName = name.substring(name.lastIndexOf(".") + 1); |
|
|
|
//2021.10.16 截取文件后缀名以外的名字
|
|
|
|
String prefixName = name.substring(0, name.indexOf(".")); |
|
|
|
asAppendix.setFileName(prefixName); |
|
|
|
asAppendix.setFileType(suffixName); |
|
|
|
} |
|
|
|
asAppendixService.save(asAppendix); |
|
|
|
} |
|
|
@ -397,6 +415,7 @@ public class AsBusrepairBillService extends MybatisBaseService<AsBusrepairBillMa |
|
|
|
asBusrepairBillSitemRepairerService.delByBillSid(sid); |
|
|
|
asBusrepairBillAitemService.delByBillSid(sid); |
|
|
|
asBusrepairBillNodeService.delByBillSid(sid); |
|
|
|
asBusrepairBillInsuranceRecordService.delByBillSid(sid); |
|
|
|
} |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
@ -442,6 +461,7 @@ public class AsBusrepairBillService extends MybatisBaseService<AsBusrepairBillMa |
|
|
|
} |
|
|
|
InvoiceVo invoiceVo = new InvoiceVo(); //发票信息
|
|
|
|
InsuranceVo insuranceVo = new InsuranceVo();//保险信息
|
|
|
|
List<InsuranceRecordVo> insuranceList = new ArrayList<>(); |
|
|
|
OtherVo otherVo = new OtherVo();//送修人信息
|
|
|
|
List<SitemVo> sitemVos = new ArrayList<>();// 服务项目
|
|
|
|
List<AitemVo> aitemVos = new ArrayList<>();// 附加项目
|
|
|
@ -454,10 +474,17 @@ public class AsBusrepairBillService extends MybatisBaseService<AsBusrepairBillMa |
|
|
|
AsBusrepairBillInsurance insurance = asBusrepairBillInsuranceService.fetchByBillSid(sid); |
|
|
|
if (null != insurance) { |
|
|
|
BeanUtil.copyProperties(insurance, insuranceVo); |
|
|
|
{ |
|
|
|
vo.setInsuranceVo(insuranceVo); |
|
|
|
} |
|
|
|
List<AsBusrepairBillInsuranceRecord> insuranceRecord = asBusrepairBillInsuranceRecordService.fetchByBillSid(sid); |
|
|
|
if (!insuranceRecord.isEmpty()) { |
|
|
|
for (AsBusrepairBillInsuranceRecord record : insuranceRecord) { |
|
|
|
InsuranceRecordVo insuranceRecordVo = new InsuranceRecordVo(); |
|
|
|
BeanUtil.copyProperties(record, insuranceRecordVo); |
|
|
|
insuranceList.add(insuranceRecordVo); |
|
|
|
} |
|
|
|
insuranceVo.setInsuranceList(insuranceList); |
|
|
|
} |
|
|
|
vo.setInsuranceVo(insuranceVo); |
|
|
|
AsBusrepairBillOther other = asBusrepairBillOtherService.fetchByBillSid(sid); |
|
|
|
if (null != other) { |
|
|
|
BeanUtil.copyProperties(other, otherVo); |
|
|
@ -1068,4 +1095,35 @@ public class AsBusrepairBillService extends MybatisBaseService<AsBusrepairBillMa |
|
|
|
PagerVo<AsBillListReturnGoodsVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<String> sendBack(AsBusrepairBillDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
String sid = dto.getSid(); |
|
|
|
AsBusrepairBill asBusrepairBill = fetchBySid(sid); |
|
|
|
Integer nodeCode = null; |
|
|
|
String nodeName = ""; |
|
|
|
if (asBusrepairBill.getNodeCode() == 5 || asBusrepairBill.getNodeCode() == 4) { |
|
|
|
nodeCode = 3; |
|
|
|
nodeName = "维修"; |
|
|
|
} else if (asBusrepairBill.getNodeCode() == 2) { |
|
|
|
nodeCode = 1; |
|
|
|
nodeName = "登记"; |
|
|
|
} else if (asBusrepairBill.getNodeCode() == 3) { |
|
|
|
nodeCode = 2; |
|
|
|
nodeName = "派工"; |
|
|
|
} |
|
|
|
asBusrepairBill.setNodeCode(nodeCode); |
|
|
|
asBusrepairBill.setNodeName(nodeName); |
|
|
|
asBusrepairBill.setNodeTime(new DateTime()); |
|
|
|
baseMapper.updateById(asBusrepairBill); |
|
|
|
//新增工单环节信息
|
|
|
|
AsBusrepairBillNode billNode = new AsBusrepairBillNode(); |
|
|
|
billNode.setBillSid(sid); |
|
|
|
billNode.setCreateByName(dto.getOperator()); |
|
|
|
billNode.setNodeName(nodeName); |
|
|
|
billNode.setCreateBySid(dto.getOperatorSid()); |
|
|
|
billNode.setNodeCode(nodeCode.toString()); |
|
|
|
asBusrepairBillNodeService.insert(billNode); |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
} |
|
|
|