| | |
| | | package com.java110.store.api; |
| | | |
| | | |
| | | import com.alibaba.fastjson.JSONArray; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.java110.core.factory.GenerateCodeFactory; |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | |
| | | import com.java110.dto.contract.ContractDto; |
| | | import com.java110.dto.contractAttr.ContractAttrDto; |
| | | import com.java110.dto.contractChangePlan.ContractChangePlanDto; |
| | | import com.java110.dto.contractChangePlanDetail.ContractChangePlanDetailDto; |
| | | import com.java110.dto.contractChangePlanDetailAttr.ContractChangePlanDetailAttrDto; |
| | | import com.java110.dto.contractCollectionPlan.ContractCollectionPlanDto; |
| | | import com.java110.dto.contractType.ContractTypeDto; |
| | | import com.java110.dto.contractTypeSpec.ContractTypeSpecDto; |
| | | import com.java110.dto.contractTypeTemplate.ContractTypeTemplateDto; |
| | |
| | | import com.java110.po.contractChangePlan.ContractChangePlanPo; |
| | | import com.java110.po.contractChangePlanDetail.ContractChangePlanDetailPo; |
| | | import com.java110.po.contractChangePlanDetailAttr.ContractChangePlanDetailAttrPo; |
| | | import com.java110.po.contractCollectionPlan.ContractCollectionPlanPo; |
| | | |
| | | import com.java110.po.contractFile.ContractFilePo; |
| | | import com.java110.po.contractType.ContractTypePo; |
| | | import com.java110.po.contractTypeSpec.ContractTypeSpecPo; |
| | | import com.java110.po.contractTypeTemplate.ContractTypeTemplatePo; |
| | | import com.java110.po.purchase.PurchaseApplyDetailPo; |
| | | |
| | | import com.java110.po.contractType.ContractTypePo; |
| | | import com.java110.po.contractTypeSpec.ContractTypeSpecPo; |
| | | import com.java110.po.contractTypeTemplate.ContractTypeTemplatePo; |
| | | |
| | | import com.java110.store.bmo.contract.IDeleteContractBMO; |
| | | import com.java110.store.bmo.contract.IGetContractBMO; |
| | | import com.java110.store.bmo.contract.ISaveContractBMO; |
| | |
| | | import com.java110.store.bmo.contractChangePlanDetailAttr.IGetContractChangePlanDetailAttrBMO; |
| | | import com.java110.store.bmo.contractChangePlanDetailAttr.ISaveContractChangePlanDetailAttrBMO; |
| | | import com.java110.store.bmo.contractChangePlanDetailAttr.IUpdateContractChangePlanDetailAttrBMO; |
| | | import com.java110.store.bmo.contractCollectionPlan.IDeleteContractCollectionPlanBMO; |
| | | import com.java110.store.bmo.contractCollectionPlan.IGetContractCollectionPlanBMO; |
| | | import com.java110.store.bmo.contractCollectionPlan.ISaveContractCollectionPlanBMO; |
| | | import com.java110.store.bmo.contractCollectionPlan.IUpdateContractCollectionPlanBMO; |
| | | import com.java110.store.bmo.contractType.IDeleteContractTypeBMO; |
| | | import com.java110.store.bmo.contractType.IGetContractTypeBMO; |
| | | import com.java110.store.bmo.contractType.ISaveContractTypeBMO; |
| | |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.http.ResponseEntity; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | |
| | | |
| | | @RestController |
| | |
| | | @Autowired |
| | | private IPrintContractTemplateBMO printContractTemplateBMO; |
| | | |
| | | |
| | | @Autowired |
| | | private ISaveContractCollectionPlanBMO saveContractCollectionPlanBMOImpl; |
| | | @Autowired |
| | | private IUpdateContractCollectionPlanBMO updateContractCollectionPlanBMOImpl; |
| | | @Autowired |
| | | private IDeleteContractCollectionPlanBMO deleteContractCollectionPlanBMOImpl; |
| | | |
| | | @Autowired |
| | | private IGetContractCollectionPlanBMO getContractCollectionPlanBMOImpl; |
| | | |
| | | /** |
| | | * 微信保存消息模板 |
| | | * |
| | |
| | | |
| | | ContractPo contractPo = BeanConvertUtil.covertBean(reqJson, ContractPo.class); |
| | | contractPo.setStoreId(storeId); |
| | | contractPo.setStartUserId(userId); |
| | | if (!reqJson.containsKey("contractParentId") || "-1".equals(reqJson.getString("contractParentId"))) { |
| | | contractPo.setContractParentId("-1"); |
| | | } |
| | | reqJson.put("userId", userId); |
| | | |
| | | |
| | | JSONArray contractFiles = reqJson.getJSONArray("contractFilePo"); |
| | | List<ContractFilePo> contractFilePos = new ArrayList<>(); |
| | | for (int conFileIndex = 0; conFileIndex < contractFiles.size(); conFileIndex++) { |
| | | JSONObject resourceStore = contractFiles.getJSONObject(conFileIndex); |
| | | ContractFilePo contractFilePo = BeanConvertUtil.covertBean(resourceStore, ContractFilePo.class); |
| | | contractFilePo.setContractFileId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_contractFileId)); |
| | | contractFilePos.add(contractFilePo); |
| | | } |
| | | contractPo.setContractFilePo(contractFilePos); |
| | | |
| | | return saveContractBMOImpl.save(contractPo, reqJson); |
| | | } |
| | | |
| | |
| | | |
| | | |
| | | ContractPo contractPo = BeanConvertUtil.covertBean(reqJson, ContractPo.class); |
| | | |
| | | JSONArray contractFiles = reqJson.getJSONArray("contractFilePo"); |
| | | List<ContractFilePo> contractFilePos = new ArrayList<>(); |
| | | for (int conFileIndex = 0; conFileIndex < contractFiles.size(); conFileIndex++) { |
| | | JSONObject resourceStore = contractFiles.getJSONObject(conFileIndex); |
| | | ContractFilePo contractFilePo = BeanConvertUtil.covertBean(resourceStore, ContractFilePo.class); |
| | | contractFilePo.setContractFileId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_contractFileId)); |
| | | contractFilePos.add(contractFilePo); |
| | | } |
| | | contractPo.setContractFilePo(contractFilePos); |
| | | return updateContractBMOImpl.update(contractPo, reqJson); |
| | | } |
| | | |
| | |
| | | ContractPo contractPo = BeanConvertUtil.covertBean(reqJson, ContractPo.class); |
| | | contractPo.setState(ContractDto.STATE_COMPLAINT); |
| | | return updateContractBMOImpl.update(contractPo, reqJson); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 微信修改消息模板 |
| | | * |
| | | * @param reqJson |
| | | * @return |
| | | * @serviceCode /contract/needAuditContract |
| | | * @path /app/contract/needAuditContract |
| | | */ |
| | | @RequestMapping(value = "/needAuditContract", method = RequestMethod.POST) |
| | | public ResponseEntity<String> needAuditContract( |
| | | @RequestHeader(value = "store-id") String storeId, |
| | | @RequestHeader(value = "user-id") String userId, |
| | | @RequestBody JSONObject reqJson) { |
| | | ContractDto contractDto = new ContractDto(); |
| | | contractDto.setTaskId(reqJson.getString("taskId")); |
| | | contractDto.setContractId(reqJson.getString("contractId")); |
| | | contractDto.setStoreId(storeId); |
| | | contractDto.setAuditCode(reqJson.getString("state")); |
| | | contractDto.setAuditMessage(reqJson.getString("remark")); |
| | | contractDto.setCurrentUserId(userId); |
| | | |
| | | return updateContractBMOImpl.needAuditContract(contractDto, reqJson); |
| | | } |
| | | |
| | | /** |
| | |
| | | public ResponseEntity<String> queryContract(@RequestHeader(value = "store-id") String storeId, |
| | | @RequestParam(value = "state", required = false) String state, |
| | | @RequestParam(value = "expiration", required = false) String expiration, |
| | | @RequestParam(value = "objId",required = false) String objId, |
| | | @RequestParam(value = "objId", required = false) String objId, |
| | | @RequestParam(value = "contractId", required = false) String contractId, |
| | | @RequestParam(value = "contractCode", required = false) String contractCode, |
| | | @RequestParam(value = "page") int page, |
| | | @RequestParam(value = "row") int row) { |
| | | ContractDto contractDto = new ContractDto(); |
| | |
| | | contractDto.setStoreId(storeId); |
| | | contractDto.setState(state); |
| | | contractDto.setObjId(objId); |
| | | contractDto.setContractId(contractId); |
| | | contractDto.setContractCode(contractCode); |
| | | //如果是到期合同 |
| | | if ("1".equals(expiration)) { |
| | | contractDto.setNoStates(new String[]{ContractDto.STATE_COMPLAINT, ContractDto.STATE_FAIL}); |
| | |
| | | */ |
| | | @RequestMapping(value = "/queryContractChangeTask", method = RequestMethod.GET) |
| | | public ResponseEntity<String> queryContractChangeTask(@RequestHeader(value = "store-id") String storeId, |
| | | @RequestHeader(value = "user-id") String userId, |
| | | @RequestParam(value = "page") int page, |
| | | @RequestParam(value = "row") int row) { |
| | | @RequestHeader(value = "user-id") String userId, |
| | | @RequestParam(value = "page") int page, |
| | | @RequestParam(value = "row") int row) { |
| | | AuditUser auditUser = new AuditUser(); |
| | | auditUser.setUserId(userId); |
| | | auditUser.setPage(page); |
| | |
| | | */ |
| | | @RequestMapping(value = "/queryContractChangeHistoryTask", method = RequestMethod.GET) |
| | | public ResponseEntity<String> queryContractChangeHistoryTask(@RequestHeader(value = "store-id") String storeId, |
| | | @RequestHeader(value = "user-id") String userId, |
| | | @RequestParam(value = "page") int page, |
| | | @RequestParam(value = "row") int row) { |
| | | @RequestHeader(value = "user-id") String userId, |
| | | @RequestParam(value = "page") int page, |
| | | @RequestParam(value = "row") int row) { |
| | | |
| | | |
| | | AuditUser auditUser = new AuditUser(); |
| | |
| | | * @path /app/contract/deleteContractChangePlan |
| | | */ |
| | | @RequestMapping(value = "/deleteContractChangePlan", method = RequestMethod.POST) |
| | | public ResponseEntity<String> deleteContractChangePlan(@RequestBody JSONObject reqJson) { |
| | | Assert.hasKeyAndValue(reqJson, "communityId", "小区ID不能为空"); |
| | | public ResponseEntity<String> deleteContractChangePlan(@RequestHeader(value = "store-id") String storeId, |
| | | @RequestBody JSONObject reqJson) { |
| | | |
| | | Assert.hasKeyAndValue(reqJson, "planId", "planId不能为空"); |
| | | |
| | | |
| | | ContractChangePlanPo contractChangePlanPo = BeanConvertUtil.covertBean(reqJson, ContractChangePlanPo.class); |
| | | contractChangePlanPo.setStoreId(storeId); |
| | | return deleteContractChangePlanBMOImpl.delete(contractChangePlanPo); |
| | | } |
| | | |
| | |
| | | return getContractChangePlanBMOImpl.get(contractChangePlanDto); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 合同变更审核 |
| | | * |
| | | * @param reqJson |
| | | * @return |
| | | * @serviceCode /contract/needAuditContractPlan |
| | | * @path /app/contract/needAuditContractPlan |
| | | */ |
| | | @RequestMapping(value = "/needAuditContractPlan", method = RequestMethod.POST) |
| | | public ResponseEntity<String> needAuditContractPlan( |
| | | @RequestHeader(value = "store-id") String storeId, |
| | | @RequestHeader(value = "user-id") String userId, |
| | | @RequestBody JSONObject reqJson) { |
| | | ContractChangePlanDto contractChangePlanDto = new ContractChangePlanDto(); |
| | | contractChangePlanDto.setTaskId(reqJson.getString("taskId")); |
| | | contractChangePlanDto.setPlanId(reqJson.getString("planId")); |
| | | contractChangePlanDto.setStoreId(storeId); |
| | | contractChangePlanDto.setAuditCode(reqJson.getString("state")); |
| | | contractChangePlanDto.setAuditMessage(reqJson.getString("remark")); |
| | | contractChangePlanDto.setCurrentUserId(userId); |
| | | |
| | | return updateContractBMOImpl.needAuditContractPlan(contractChangePlanDto, reqJson); |
| | | } |
| | | |
| | | /** |
| | | * 微信保存消息模板 |
| | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 微信保存消息模板 |
| | | * |
| | | * @param reqJson |
| | | * @return |
| | | * @serviceCode /contract/saveContractCollectionPlan |
| | | * @path /app/contract/saveContractCollectionPlan |
| | | */ |
| | | @RequestMapping(value = "/saveContractCollectionPlan", method = RequestMethod.POST) |
| | | public ResponseEntity<String> saveContractCollectionPlan(@RequestHeader(value = "store-id") String storeId, |
| | | @RequestBody JSONObject reqJson) { |
| | | |
| | | Assert.hasKeyAndValue(reqJson, "contractId", "请求报文中未包含contractId"); |
| | | Assert.hasKeyAndValue(reqJson, "feeId", "请求报文中未包含feeId"); |
| | | Assert.hasKeyAndValue(reqJson, "storeId", "请求报文中未包含storeId"); |
| | | Assert.hasKeyAndValue(reqJson, "planName", "请求报文中未包含planName"); |
| | | |
| | | |
| | | ContractCollectionPlanPo contractCollectionPlanPo = BeanConvertUtil.covertBean(reqJson, ContractCollectionPlanPo.class); |
| | | contractCollectionPlanPo.setStoreId(storeId); |
| | | return saveContractCollectionPlanBMOImpl.save(contractCollectionPlanPo); |
| | | } |
| | | |
| | | /** |
| | | * 微信修改消息模板 |
| | | * |
| | | * @param reqJson |
| | | * @return |
| | | * @serviceCode /contract/updateContractCollectionPlan |
| | | * @path /app/contract/updateContractCollectionPlan |
| | | */ |
| | | @RequestMapping(value = "/updateContractCollectionPlan", method = RequestMethod.POST) |
| | | public ResponseEntity<String> updateContractCollectionPlan(@RequestHeader(value = "store-id") String storeId, |
| | | @RequestBody JSONObject reqJson) { |
| | | |
| | | Assert.hasKeyAndValue(reqJson, "contractId", "请求报文中未包含contractId"); |
| | | Assert.hasKeyAndValue(reqJson, "feeId", "请求报文中未包含feeId"); |
| | | Assert.hasKeyAndValue(reqJson, "storeId", "请求报文中未包含storeId"); |
| | | Assert.hasKeyAndValue(reqJson, "planName", "请求报文中未包含planName"); |
| | | Assert.hasKeyAndValue(reqJson, "planId", "planId不能为空"); |
| | | |
| | | |
| | | ContractCollectionPlanPo contractCollectionPlanPo = BeanConvertUtil.covertBean(reqJson, ContractCollectionPlanPo.class); |
| | | contractCollectionPlanPo.setStoreId(storeId); |
| | | return updateContractCollectionPlanBMOImpl.update(contractCollectionPlanPo); |
| | | } |
| | | |
| | | /** |
| | | * 微信删除消息模板 |
| | | * |
| | | * @param reqJson |
| | | * @return |
| | | * @serviceCode /contract/deleteContractCollectionPlan |
| | | * @path /app/contract/deleteContractCollectionPlan |
| | | */ |
| | | @RequestMapping(value = "/deleteContractCollectionPlan", method = RequestMethod.POST) |
| | | public ResponseEntity<String> deleteContractCollectionPlan(@RequestHeader(value = "store-id") String storeId, |
| | | @RequestBody JSONObject reqJson) { |
| | | |
| | | Assert.hasKeyAndValue(reqJson, "planId", "planId不能为空"); |
| | | |
| | | |
| | | ContractCollectionPlanPo contractCollectionPlanPo = BeanConvertUtil.covertBean(reqJson, ContractCollectionPlanPo.class); |
| | | contractCollectionPlanPo.setStoreId(storeId); |
| | | return deleteContractCollectionPlanBMOImpl.delete(contractCollectionPlanPo); |
| | | } |
| | | |
| | | /** |
| | | * 微信删除消息模板 |
| | | * |
| | | * @param storeId 商户ID |
| | | * @return |
| | | * @serviceCode /contract/queryContractCollectionPlan |
| | | * @path /app/contract/queryContractCollectionPlan |
| | | */ |
| | | @RequestMapping(value = "/queryContractCollectionPlan", method = RequestMethod.GET) |
| | | public ResponseEntity<String> queryContractCollectionPlan(@RequestHeader(value = "store-id") String storeId, |
| | | @RequestParam(value = "communityId") String communityId, |
| | | @RequestParam(value = "page") int page, |
| | | @RequestParam(value = "row") int row) { |
| | | ContractCollectionPlanDto contractCollectionPlanDto = new ContractCollectionPlanDto(); |
| | | contractCollectionPlanDto.setPage(page); |
| | | contractCollectionPlanDto.setRow(row); |
| | | contractCollectionPlanDto.setStoreId(storeId); |
| | | return getContractCollectionPlanBMOImpl.get(contractCollectionPlanDto); |
| | | } |
| | | |
| | | |
| | | } |