Просмотр исходного кода

[铜锣湾][修改][预账单]

release_toaliyun_real
luozukai 7 лет назад
committed by Stormeye Wu
Родитель
Сommit
fcb5de38a6
6 измененных файлов: 30 добавлений и 37 удалений
  1. +0
    -10
      mallinkAdmin/src/main/java/com/iformall/controller/WxPropertyContractController.java
  2. +2
    -2
      mallinkService/src/main/java/com/iformall/domain/po/WxPropertyContract.java
  3. +0
    -2
      mallinkService/src/main/java/com/iformall/service/WxPropertyContractService.java
  4. +21
    -21
      mallinkService/src/main/java/com/iformall/service/impl/WxPropertyContractServiceImpl.java
  5. +5
    -0
      mallinkService/src/main/java/com/iformall/service/impl/WxRentContractServiceImpl.java
  6. +2
    -2
      mallinkService/src/main/resources/mapper/WxBillPropertyMapper.xml

+ 0
- 10
mallinkAdmin/src/main/java/com/iformall/controller/WxPropertyContractController.java Просмотреть файл

@@ -80,16 +80,6 @@ public class WxPropertyContractController extends BaseController {
return wxPropertyContractService.getById(id);
}

/**
* 生成预览账单
*/
@ApiOperation("生成预览账单")
@GetMapping(value = "/buildBill")
public ResultData buildBill(@ModelAttribute WxPropertyContract wxPropertyContract) {
logger.debug("[" + getIpAddr() + "] WxPropertyContractController::buildBill");
return new ResultData(wxPropertyContractService.buildBill(wxPropertyContract));
}

@RequestMapping("/download")
public void download(HttpServletRequest request, HttpServletResponse response){
logger.debug("[" + getIpAddr() + "] WxPropertyContractController::download");


+ 2
- 2
mallinkService/src/main/java/com/iformall/domain/po/WxPropertyContract.java Просмотреть файл

@@ -166,9 +166,9 @@ public class WxPropertyContract implements Serializable {
@io.swagger.annotations.ApiModelProperty(value = "审批流参数", name = "flowParams")
private Map<String, Object> flowParams;

// 预账单列表
// 物业预账单列表
@Transient
@io.swagger.annotations.ApiModelProperty(value = "预账单列表", name = "previewBillRentList")
@io.swagger.annotations.ApiModelProperty(value = "物业预账单列表", name = "previewBillRentList")
private List<WxBillProperty> previewBillRentList;

public List<WxBillProperty> getPreviewBillRentList() {


+ 0
- 2
mallinkService/src/main/java/com/iformall/service/WxPropertyContractService.java Просмотреть файл

@@ -63,6 +63,4 @@ public interface WxPropertyContractService {
ResultData hasRentContract(Long rentContractId);

ResultData updatePropertyContractStatus(Long id);

List<WxBillProperty> buildBill(WxPropertyContract wxPropertyContract);
}

+ 21
- 21
mallinkService/src/main/java/com/iformall/service/impl/WxPropertyContractServiceImpl.java Просмотреть файл

@@ -223,6 +223,13 @@ public class WxPropertyContractServiceImpl implements WxPropertyContractService
logger.error("保存物业合同信息失败,e:" + e.getMessage());
throw new MallinkException(ErrorCode.DB_FAIL.getCode(), "DB FAILD " + e.getMessage());
}

//生成预览账单
wxBillPropertyMapper.deletePreviewBill(record);
//重新生成
List<WxBillProperty> billList = buildProperty(new WxMerchant(),record,EnumIsPreview.YES.getCode());
propertyContract.setPreviewBillRentList(billList);

message = "保存物业合同信息成功";
} else {//更新物业合同信息
WxPropertyContract wxPropertyContract = wxPropertyContractMapper.selectByPrimaryKey(record.getId());
@@ -253,6 +260,20 @@ public class WxPropertyContractServiceImpl implements WxPropertyContractService
logger.error("更新物业合同信息失败,e:" + e.getMessage());
throw new MallinkException(ErrorCode.DB_FAIL.getCode(), "DB FAILD " + e.getMessage());
}

//生成预览账单
if(!wxPropertyContract.getReceivePeriod().equals(record.getReceivePeriod())
||!wxPropertyContract.getPrice().equals(record.getPrice())
||!wxPropertyContract.getDeposit().equals(record.getDeposit())){
wxBillPropertyMapper.deletePreviewBill(record);
//重新生成
wxPropertyContract.setPrice(record.getPrice());
wxPropertyContract.setDeposit(record.getDeposit());
wxPropertyContract.setReceivePeriod(record.getReceivePeriod());
wxPropertyContract.setPayAccount(record.getPayAccount());
List<WxBillProperty> billList = buildProperty(new WxMerchant(),wxPropertyContract,EnumIsPreview.YES.getCode());
record.setPreviewBillRentList(billList);
}
message = "更新物业合同信息成功";
}

@@ -734,25 +755,4 @@ public class WxPropertyContractServiceImpl implements WxPropertyContractService
}
}

@Override
public List<WxBillProperty> buildBill(WxPropertyContract wxPropertyContract) {
//生成预览账单
//根据租赁合同找到对应的物业合同,生成物业账单
WxPropertyContract propertyContract = wxPropertyContractMapper.selectByPrimaryKey(wxPropertyContract.getId());
if(propertyContract != null) {
if(!wxPropertyContract.getReceivePeriod().equals(propertyContract.getReceivePeriod())
||!wxPropertyContract.getPrice().equals(propertyContract.getPrice())
||!wxPropertyContract.getDeposit().equals(propertyContract.getDeposit())){
wxBillPropertyMapper.deletePreviewBill(propertyContract);
//重新生成
propertyContract.setPrice(wxPropertyContract.getPrice());
propertyContract.setDeposit(wxPropertyContract.getDeposit());
propertyContract.setReceivePeriod(wxPropertyContract.getReceivePeriod());
propertyContract.setPayAccount(wxPropertyContract.getPayAccount());
List<WxBillProperty> billList = buildProperty(new WxMerchant(),propertyContract,EnumIsPreview.YES.getCode());
return billList;
}
}
return new ArrayList<>();
}
}

+ 5
- 0
mallinkService/src/main/java/com/iformall/service/impl/WxRentContractServiceImpl.java Просмотреть файл

@@ -238,6 +238,11 @@ public class WxRentContractServiceImpl implements WxRentContractService {
throw new MallinkException(ErrorCode.FLOW_FAIL.getCode(), "FLOW FAILD " + e.getMessage());
}

//生成预览账单(补录第二步,第三步走编辑)
wxBillRentMapper.deletePreviewBill(record);
//重新生成
List<WxBillRent> resultList = buildRent(new WxMerchant(), null, record, EnumIsPreview.YES.getCode());
record.setPreviewBillRentList(resultList);
return new ResultData(Result.SUCCESS, "保存租赁合同信息成功", record);
}



+ 2
- 2
mallinkService/src/main/resources/mapper/WxBillPropertyMapper.xml Просмотреть файл

@@ -141,7 +141,7 @@
update wx_bill_property set receive_pay = #{receivePay} where id = #{id}
</update>

<update id="updatePreviewStatus" parameterType="com.iformall.domain.po.WxBillRent">
update wx_bill_rent set is_preview = #{isPreview} where rent_contract_id = #{rentContractId}
<update id="updatePreviewStatus" parameterType="com.iformall.domain.po.WxBillProperty">
update wx_bill_property set is_preview = #{isPreview} where property_contract_id = #{propertyContractId}
</update>
</mapper>

Загрузка…
Отмена
Сохранить