Commit 9626b9caad3c4010e81c5e9d596763c26fb79292

Authored by 陈威
1 parent c991d0be
Exists in dev

同一个用户 全款的不能再提交记录

zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/controller/McBasicCmtyController.java
... ... @@ -48,7 +48,7 @@ public class McBasicCmtyController extends BaseController {
48 48 */
49 49 @RequirePermission("schsf:mcBasicCmty:companyCascader")
50 50 @GetMapping("/companyCascader")
51   - public AjaxResult companyCascader(@RequestParam(value = "fiscalYear", required = true) Long fiscalYear) {
  51 + public AjaxResult companyCascader(Long fiscalYear) {
52 52 McBasicCmtyVo mcBasicCmtyVo = new McBasicCmtyVo();
53 53 mcBasicCmtyVo.setDefFlag("0");
54 54 mcBasicCmtyVo.setFiscalYear(fiscalYear);
... ...
zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/mapper/McVisitMapper.java
... ... @@ -73,4 +73,12 @@ public interface McVisitMapper
73 73 * @return
74 74 */
75 75 List<SysUser> selectMcVisitStatusNodeUserList(@Param("id")String id,@Param("nodeType") String nodeType);
  76 +
  77 + /**
  78 + * 条件验证
  79 + * @param mcVisit
  80 + * @return
  81 + */
  82 + List<McVisit> selectMcVisitByData(McVisit mcVisit);
  83 +
76 84 }
... ...
zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/service/impl/McVisitServiceImpl.java
... ... @@ -7,6 +7,7 @@ import com.chinagas.common.core.utils.DateUtils;
7 7 import com.chinagas.common.core.utils.StringUtils;
8 8 import com.chinagas.common.datascope.annotation.DataScope;
9 9 import com.chinagas.common.security.utils.SecurityUtils;
  10 +import com.chinagas.modules.schsf.domain.McIgnition;
10 11 import com.chinagas.modules.schsf.domain.McVisit;
11 12 import com.chinagas.modules.schsf.domain.McVisitStatusNodeInfo;
12 13 import com.chinagas.modules.schsf.domain.vo.McVisitAuditVo;
... ... @@ -148,6 +149,41 @@ public class McVisitServiceImpl implements IMcVisitService {
148 149 //工单类型
149 150 mcVisit.setTicketType(getTicketType(mcVisit.getIsCharged(), mcVisit.getIsVisited()));
150 151 getStatusNodeInfo(mcVisit, VisitlsEventEnums.PUBLISH);
  152 +
  153 +
  154 +
  155 +
  156 +// McIgnition mcIgnition = new McIgnition();
  157 +// mcIgnition.setRegionName(mcVisit.getRegionName());
  158 +// mcIgnition.setGroupName(mcVisit.getGroupName());
  159 +// mcIgnition.setCompanyCode(mcVisit.getCompanyCode());
  160 +// mcIgnition.setCompanyName(mcVisit.getCompanyName());
  161 +//
  162 +// mcIgnition.setUserProvince(mcVisit.getUserProvince());
  163 +// mcIgnition.setUserCity(mcVisit.getUserCity());
  164 +// mcIgnition.setUserDistrict(mcVisit.getUserDistrict());
  165 +// mcIgnition.setUserStreet(mcVisit.getUserStreet());
  166 +// mcIgnition.setVlgOrCmty(mcVisit.getVlgOrCmty());
  167 +// mcIgnition.setUserName(mcVisit.getUserName());
  168 +// mcIgnition.setUserPhone(mcVisit.getUserPhone());
  169 + if (mcVisit.getIsCharged().equals(YesNoEnums.Y.getName())){
  170 + McVisit mcVisit2=new McVisit();
  171 + mcVisit2.setRegionName(mcVisit.getRegionName());
  172 + mcVisit2.setGroupName(mcVisit.getGroupName());
  173 + mcVisit2.setCompanyCode(mcVisit.getCompanyCode());
  174 + mcVisit2.setCompanyName(mcVisit.getCompanyName());
  175 + mcVisit2.setUserProvince(mcVisit.getUserProvince());
  176 + mcVisit2.setUserCity(mcVisit.getUserCity());
  177 + mcVisit2.setUserDistrict(mcVisit.getUserDistrict());
  178 + mcVisit2.setUserStreet(mcVisit.getUserStreet());
  179 + mcVisit2.setVlgOrCmty(mcVisit.getVlgOrCmty());
  180 + mcVisit2.setUserName(mcVisit.getUserName());
  181 + mcVisit2.setUserPhone(mcVisit.getUserPhone());
  182 + List<McVisit> data= mcVisitMapper.selectMcVisitByData(mcVisit2);
  183 + if (data!=null && data.size()>0){
  184 + throw new RuntimeException("当前用户已全款收费,不可再发起收费");
  185 + }
  186 + }
151 187 int i = mcVisitMapper.insertMcVisit(mcVisit);
152 188 //1:添加记录
153 189 // iMcOperationLogService.insertMcOperationLog("mc_visit", mcVisit.getId(), "项目公司_收费员",
... ...
zr-cloud/zr-modules/zr-schsf/src/main/resources/mapper/McVisitMapper.xml
... ... @@ -457,4 +457,22 @@
457 457 WHERE menu.perms=#{nodeType,jdbcType=VARCHAR}
458 458 and role.data_scope='5'
459 459 </select>
  460 +
  461 +
  462 + <select id="selectMcVisitByData" parameterType="com.chinagas.modules.schsf.domain.McVisit" resultMap="McVisitResult">
  463 + <include refid="selectMcVisitVo"/>
  464 + where 1=1
  465 + and t.region_name = #{regionName}
  466 + and t.group_name = #{groupName}
  467 + and t.company_name = #{companyName}
  468 + and t.company_code = #{companyCode}
  469 + and t.user_province = #{userProvince}
  470 + and t.user_city = #{userCity}
  471 + and t.user_district = #{userDistrict}
  472 + and t.user_street = #{userStreet}
  473 + and t.vlg_or_cmty = #{vlgOrCmty}
  474 + and t.user_name = #{userName}
  475 + and t.user_phone = #{userPhone}
  476 + and t.charge_type='2'
  477 + </select>
460 478 </mapper>
... ...